MicroQuickJS is a JavaScript engine designed for embedded systems that runs with as little as 10 kB of RAM and requires about 100 kB of ROM. It supports a subset of JavaScript close to ES5 with a stricter mode that forbids error-prone constructs. The engine uses a tracing garbage collector, stores strings in UTF-8, and can compile JavaScript to bytecode for ROM execution. It has minimal C library dependencies and includes its own memory allocator. The engine enforces strict mode, disallows array holes, supports only global eval, and has limited ES6+ features like typed arrays and for-of loops.
Table of contents
IntroductionREPLStricter modeJavascript Subset ReferenceC APIInternals and comparison with QuickJSTests and benchmarksLicenseSort: