An embeddable, portable JavaScript engine with a compact footprint, designed for integration into C/C++ projects.
Duktape is an embeddable JavaScript engine designed for integration into C/C++ projects. It provides a portable and compact solution for executing JavaScript code within native applications, focusing on minimal platform dependencies and a small footprint. It solves the problem of adding scripting capabilities to embedded systems or applications where resource constraints are a concern.
C/C++ developers who need to embed JavaScript functionality into their applications, particularly those working on embedded systems, IoT devices, or resource-constrained environments.
Developers choose Duktape for its portability, compact size, and ease of integration—requiring only a few source files. Its focus on minimal dependencies and compliance with ECMAScript standards makes it a reliable choice for embedding JavaScript in native code without the overhead of larger engines.
Duktape - embeddable Javascript engine with a focus on portability and compact footprint
Requires only three source files (duktape.c, duktape.h, duk_config.h) added to a C/C++ build, simplifying embedding as highlighted in the README.
Designed for minimal resource usage and runs on various platforms with few dependencies, aligning with its focus on portability.
Fully compliant with ECMAScript E5/E5.1 standards, ensuring reliable JavaScript execution for basic scripting needs.
Includes a debugger for development and troubleshooting, reducing external tool dependencies for embedded scenarios.
Only offers partial ES2015+ feature support, limiting use of newer JavaScript syntax and APIs, as admitted in the README with links to compatibility tables.
Advanced development tasks like running test cases and building distributables are supported only on Linux x86-64, creating barriers for cross-platform teams.
The master branch may have API incompatible changes for major releases, making it risky for production dependencies without using stable tags or maintenance branches.
Protocol Buffers - Google's data interchange format
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
JSON for Modern C++
ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.