Duktape

Duktape - embeddable Javascript engine with a focus on portability and compact footprint (by svaarala)

Duktape Alternatives

Similar projects and alternatives to Duktape

  • GitHub repo V8

    Duktape VS V8

    The official mirror of the V8 Git repository

  • GitHub repo jerryscript

    Ultra-lightweight JavaScript engine for the Internet of Things.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo Lua

    Duktape VS Lua

    Lua is a powerful, efficient, lightweight, embeddable scripting language. It supports procedural programming, object-oriented programming, functional programming, data-driven programming, and data description. (by LuaDist)

  • GitHub repo ChaiScript

    Duktape VS ChaiScript

    Embedded Scripting Language Designed for C++

  • GitHub repo quickjs

    Duktape VS quickjs

    Public repository of the QuickJS Javascript Engine. Pull requests are not accepted. Use the mailing list to submit patches.

  • GitHub repo SWIG

    Duktape VS SWIG

    SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages.

  • GitHub repo V7

    Duktape VS V7

    Embedded JavaScript engine for C/C++

  • OPS

    OPS - Build and Run Open Source Unikernels. Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.

  • GitHub repo Wren

    Duktape VS Wren

    The Wren Programming Language. Wren is a small, fast, class-based concurrent scripting language.

  • GitHub repo ChakraCore

    Duktape VS ChakraCore

    ChakraCore is an open source Javascript engine with a C API. [Moved to: https://github.com/chakra-core/ChakraCore] (by Microsoft)

  • GitHub repo MicroPython

    MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems

  • GitHub repo Espruino

    Duktape VS Espruino

    The Espruino JavaScript interpreter - Official Repo

  • GitHub repo lowjs

    Duktape VS lowjs

    A port of Node.JS with far lower system requirements. Community version for POSIX systems such as Linux, uClinux or Mac OS X.

  • GitHub repo squirrel

    Duktape VS squirrel

    Official repository for the programming language Squirrel (by albertodemichelis)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better Duktape alternative or higher similarity.

Suggest an alternative to Duktape

Reviews and mentions

Posts with mentions or reviews of Duktape. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-03-30.
  • Optimizations Enabled by -ffast-Math
    1 project | news.ycombinator.com | 20 Oct 2021
    Fast math optimizations can break code like this by breaking isNaN.

    I was porting a C++ project to a certain platform - and that platform enabled a -ffast-math equivalent by default in Release (but not Debug) builds! This broke duktape, a JS engine said project embedded, in some nasty and subtle ways. Instead of storing a number/pointer/??? (8 bytes) + type tag (4? bytes) for each dynamically typed JS value, duktape can bit-pack values into a single 8 byte "double" value by storing object/string handles as NaN values - this isn't an uncommon trick for dynamically typed scripting stuff:

    https://github.com/svaarala/duktape/blob/c3722054ea4a4e50f48...

    Naturally, the -ffast-math equivalent broke isNaN checks, which caused random object/string handles to be mistakenly reinterpreted as "numbers" - but only in Release builds, for this one particular platform, in one rarely taken branch, so neither QA nor CI caught it, leading to hours of manufacturing a repro case, stepping through an absurd amount of code, and then finally looking at the default build rules and facepalming.

    Cursing the platform vendor under my breath, I overrode the defaults to align with the defaults of every other config x platform combination we already had: no fast math. If you want those optimizations, use SSE-friendly NaN-avoiding intrinsics - or, if you must use the compiler flags, ensure you do so consistently across build configs and platforms, perhaps limited to a few TUs or modules if possible. This allows you to have a chance at using your Debug builds to debug the resulting "optimizations".

  • Can C++ and JS be used together?
    1 project | reddit.com/r/learnprogramming | 27 Apr 2021
    Sure. For example, DukTape is an implementation of Javascript designed to be embedded in other projects. Google's V8 Javascript engine (used in Chrome), can also be embedded, see Node.Js for example.
  • [AskJS] Do you use JavaScript on Microcontrollers? Which engine / interpreter?
    5 projects | reddit.com/r/javascript | 30 Mar 2021
    - Duktape (4.8k stars)

Stats

Basic Duktape repo stats
3
5,121
7.8
1 day ago

svaarala/duktape is an open source project licensed under MIT License which is an OSI approved license.

Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
www.sonarqube.org
Find remote JavaScript jobs at our new job board 99remotejobs.com. There are 15 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.