DukTape – an embeddable Javascript engine

December 5, 2014 in Javascript, Programming by admin

JavascriptDuktape is an embeddable Javascript engine, with a focus on portability and compact footprint. It is easy to integrate into a C/C++ project: add duktape.c and duktape.h to your build, and use the Duktape API to call Ecmascript functions from C code and vice versa.

Main features:

  • Embeddable, portable, compact:200kB code
    • 46kB startup RAM (x86, default options)
    • 22kB startup RAM (x86, lowmem options)
    • 42kLoC source (excluding comments etc)
    • Can run on platforms with 256kB flash and 96kB system RAM
  • Ecmascript E5/E5.1 compliant, some features borrowed from E6 draft
  • Built-in regular expression engine
  • Built-in Unicode support
  • Minimal platform dependencies
  • Combined reference counting and mark-and-sweep garbage collection with finalization
  • Custom features like coroutines, built-in logging framework, and built-in CommonJS-based module loading framework
  • Property virtualization using a subset of Ecmascript E6 Proxy object
  • Liberal license (MIT)

Current status: Stable.

  • User community Q&A: Stack Overflow duktape tag
  • Bugs and feature requests: GitHub issues
  • General discussion: IRC #duktape on chat.freenode.net (webchat)

For more information, follow this link.