Duktape VS jerryscript

Compare Duktape vs jerryscript and see what are their differences.

Duktape

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

jerryscript

Ultra-lightweight JavaScript engine for the Internet of Things. (by jerryscript-project)
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers
Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
www.nutrient.io
featured
Duktape jerryscript
10 16
5,989 7,130
0.3% 1.4%
6.4 8.2
11 months ago about 2 months ago
JavaScript C
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Duktape

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 2023-05-04.
  • Roll your own JavaScript runtime, pt. 3
    3 projects | news.ycombinator.com | 4 May 2023
  • How to Create a Modern C Project with CMake and Conan
    2 projects | /r/C_Programming | 26 Apr 2023
    Im my projects I search for single file libs.(like https://github.com/svaarala/duktape etc...)
  • Is there anyway to bypass the limit of rand()?
    1 project | /r/C_Programming | 20 Nov 2022
    Use lrand48(), or better, implement a high-quality RNG like PCG or splitmix64.
  • Libgrapheme: A simple freestanding C99 library for Unicode
    6 projects | news.ycombinator.com | 15 Nov 2022
    You can also refer to the Unicode routines of other small JS engines[1,2], those don’t use ICU either, although the implementations are mercilessly size-optimized (to put it politely) and restricted to what the target JS version requires (e.g. casemapping but no normalization).

    [1] https://github.com/bellard/quickjs/blob/master/libunicode.c

    [2] https://github.com/svaarala/duktape/blob/master/src-input/du...

  • Duktape
    1 project | news.ycombinator.com | 8 Oct 2022
  • Nan Boxing
    3 projects | news.ycombinator.com | 16 Sep 2022
  • YouTube-dl has a JavaScript interpreter written in 870 lines of Python
    19 projects | news.ycombinator.com | 10 Sep 2022
    I was expecting this to be about Duktape <https://github.com/svaarala/duktape>, but heh, for sure no. I'd bet $1 there's no way youtube-dl would switch, but I wonder if yt-dlp would?
  • 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 | /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 | /r/javascript | 30 Mar 2021
    - Duktape (4.8k stars)

jerryscript

Posts with mentions or reviews of jerryscript. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-12-22.

What are some alternatives?

When comparing Duktape and jerryscript you can also consider the following projects:

V8 - The official mirror of the V8 Git repository

quickjs - Public repository of the QuickJS Javascript Engine.

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

V7 - Embedded JavaScript engine for C/C++

Espruino - The Espruino JavaScript interpreter - Official Repo

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.

just - the only javascript runtime to hit no.1 on techempower :fire:

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

quickjspp - Port of QuickJS Javascript Engine.

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

mjs - Embedded JavaScript engine for C/C++

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers
Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
www.nutrient.io
featured

Did you know that JavaScript is
the 3rd most popular programming language
based on number of references?