Live from a C++ process near you

Run and Protect your WebAssembly modules with our Broadcast-Grade Edge Demo Server

Choose ms_demo to rapidly deploy a fully unmanaged, high-quality, sandboxed and customised HTTP server, delivering unmatched Quality of Bytecode at the scale of exactly one laptop.

Talk to our modules
Edge token qsTklcAl3YjyAY5Afu6n8g3N A Rust→WASM module rewrote this very HTML on its way out of the server. Reload for a fresh token; nobody will ever ask you for it.
Trusted by
  • C++20
  • CMake
  • Wasmtime
  • WebAssembly
  • POSIX sockets
  • pthreads
Tailored Solutions

Deliver High-Quality WASM Experiences to Your Requests

Every button below is a real HTTP request. The server compiles a module from modules/, runs it in a fresh sandbox, and streams back whatever it writes.

For Greeters

hello

Reads a query parameter through the host ABI and answers in plain text.

GET /wasm/hello?name=…
Press Run.
For Number Crunchers

primes

Grows its linear memory, sieves every prime up to n, returns JSON.

GET /wasm/primes?n=…
Press Run.
For Debuggers

echo

Mirrors method, path, query, User-Agent and body of whatever you POST.

POST /wasm/echo/any/path?x=1
Press Run.
Proprietary-ish technology

See How Our Technology Works

One request, five hops, zero JavaScript on the server.

  1. Accept

    A blocking POSIX socket hands the connection to a worker thread pool.

  2. Parse

    HTTP/1.1 with keep-alive, size limits and strict header validation.

  3. Route

    /wasm/<name> picks a module; everything else is a static file.

  4. Instantiate

    Wasmtime JIT-compiles once, then every request gets its own Store.

  5. Respond

    The guest calls msd.write; the host frames and sends the bytes.

Isolation

Deliver Responses with Unparalleled Isolation

No shared state between requests, a hard memory ceiling, and an execution deadline enforced by epoch interruption. A misbehaving module costs you one 504, not one worker.

–modules loaded
–ms max execution
–MiB max memory

Try to hang the server

spin.wat is an infinite loop. Run it and watch the host pull the plug.

GET /wasm/spin
Press Run.

Unlocking Success with ms_demo

Drop a .wasm or .wat file into modules/ and it is live at /wasm/<name>. No restart, no deploy, no sales call.

Talk to our API