An independent Rust rewrite of QuickJS, targeting semantic feature parity with the official QuickJS 2026-06-04 release and its ES2025 behavior.
The engine is runnable but incomplete. It is not yet a drop-in replacement or
a production sandbox. Product code is Rust-only and forbids unsafe; the
pinned QuickJS binary is used only as a differential-test oracle.
Rust 1.85 or newer is required.
git clone https://github.com/pocket-stack/quickjs-oxide.git
cd quickjs-oxide
./scripts/demo-42.sh
cargo run --bin qjs -- -e '(function (a) { return a + 1; })(41)'
cargo run --bin qjs -- path/to/script.jsSemantic parity is the goal; unsupported paths fail explicitly instead of falling back to another engine. Detailed progress and maintenance records live outside this overview:
cargo test --locked --workspace --all-targets
./scripts/test-parity-slice.shMIT. Third-party notices are retained in NOTICE and LICENSES.