Duktape is an embeddable Javascript engine, with a focus on portability and
compact footprint.
Duktape 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; about 210kB code, 80kB memory, 40kLoC source
(excluding comments etc)
- 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)