Live engine preview Pre-parity
JavaScript,
rewritten in Rust.
Start with a JavaScript function that returns 42, evaluated by the real quickjs-oxide Rust interpreter compiled to WebAssembly. This public workbench is not a claim of complete QuickJS compatibility.
- Engine
- loading metadata…
- Compatibility target
- loading metadata…
- Host policy
-
loading metadata… - Build commit
- loading metadata…
- Execution
- Dedicated worker · actual Rust WASM
- Time budget
- 2 seconds
01 / Playground
Put the engine to work.
Input
script.js
- Expected result
Output
Engine result
Choose an example or write a script, then run it.
Result
Engine response
Every run gets a fresh Rust runtime and realm. Reset also reloads the worker and restores this example.
02 / What you are running
No browser-native shortcut.
Your source is sent to a dedicated worker and evaluated by the quickjs-oxide Rust engine. The playground does not pass it to the page’s JavaScript evaluator.
Feature parity with pinned QuickJS remains the destination. Some programs will fail today; those failures are useful, visible checkpoints—not hidden fallbacks.
This editor currently exposes the Script goal. Static modules
and core import.meta run in the Rust engine, but the
browser UI does not yet expose its module-loader API.
The engine version, compatibility target, host policy, and build commit shown above are reported by the loaded WASM package.