diswasm is a hands-on workbench for WebAssembly. Read the docs, browse every instruction with real opcode bytes, click together a module in the visual editor, compile WAT in the browser, and run the result inside a sandboxed worker. No backend required.
Or jump to the runtime lab, the instruction reference, or the opcode primer.
Walk through your WAT or visual blocks one instruction at a time and watch the operand stack update live.
plannedBrowser Gamepad API surfaced as a WASM-friendly input layer. Foundation available in /labs/controller.
foundationScratch-style block scripting for games, with WASM-powered logic hooks. Foundation lives at /labs/game-studio.
foundationRenderer capability checks and small graphics labs that compare browser rendering paths.
foundationTiny scene, sprite, input, timing, and collision labs that can call into WASM logic blocks.
plannedSide-by-side scalar / SIMD micro-benchmarks with variance reporting.
plannedWorker-isolated demos of atomics and shared linear memory.
experimentalClickable section and opcode bytes with source mapping back to WAT where possible.
plannedA learner-friendly trace of operand stack changes for supported WAT snippets.
plannedPer-instruction proposal status mapped against current major browsers.
plannedCompose WASM functions and JavaScript transforms into pipelines in Create and Xrefs.
plannedSandboxed AssemblyScript / Rust / C / C++ compilation behind explicit opt-in flags.
scoped-out by default