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.

Loading engine…

Input

script.js

Expected result

Ctrl + Enter to run

0 lines · 0 bytes

Output

Engine result

Waiting

Choose an example or write a script, then run it.

Worker-isolated 2,000 ms limit

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.