QuickJS is a lightweight, embeddable ECMAScript runtime that executes JavaScript programs conforming to the latest specification. It is designed as a compact, standards-compliant JavaScript engine suitable for resource-constrained environments and embedded systems, available both as prebuilt binaries and as source code that can be compiled for custom integration.
The engine distinguishes itself through a minimal runtime footprint achieved by a single-pass compiler that produces compact bytecode, executed on a stack-based virtual machine. Memory management uses reference-counting garbage collection with cycle detection for deterministic cleanup, while a portable C-based embedding API provides direct memory control for host applications. The platform-agnostic build system compiles across operating systems and architectures without external dependencies.
The engine supports loading and executing JavaScript modules using ES module syntax through a built-in module loader. Prebuilt binaries are available for quick installation, and the source can be compiled for custom integration into host applications.