World Congress 2026 Europe

From Bytes to Execution: Writing a WebAssembly Runtime in Rust

July 9, 2026 14:10 – 14:40 · 30 min Stage 10 - powered by TikTok

What this session covers

WebAssembly runtimes power everything from serverless platforms to container sandboxes — but their internals often feel opaque. In this talk, I demystify those internals by presenting Whisk, a minimal WebAssembly runtime I built entirely in Rust.

Rather than focusing on a production-grade engine, Whisk intentionally strips the runtime down to its essential components: module parsing, validation, memory handling, and instruction execution. Walking through these pieces makes the architecture of a WASM runtime clear and approachable, while also showing how Rust’s enums, traits, and safety guarantees naturally support VM design.

We’ll explore how an interpreter is built step-by-step, what trade-offs arise in a minimal design, and how Whisk differs from larger runtimes like Wasmtime or Wasmer. I’ll also demo Whisk running real WebAssembly modules (non-WASI), illustrating where the boundaries of a tiny runtime lie.

Attendees will learn: - How a WebAssembly runtime works from the inside out - How to design a small interpreter in Rust - Why Rust is well-suited for building VMs and sandboxes - The trade-offs between minimal and production-grade runtimes - How lightweight engines fit into today’s WASM and cloud-native ecosystem

This talk offers a practical and accessible deep dive into WebAssembly internals — with Rust as the guide.

World Congress 2026 Europe

Related talks

Open session

Native Speed, Java Comfort: Calling Rust from the JVM with Project Panama

  • Gonzalo Ortiz Jaureguizar

    Startree

    Performance Engineer

Open session

Type Systems You Might Not Know (But Will Love)

  • Veit Heller

    Technologist at Large

Open session

Simple, Clean, Intuitive, and Qrisp: Quantum Linear Algebra for Developers

  • Matic Petrič

    Fraunhofer FOKUS

    Quantum Computing Researcher

Open session

Rust on Robots: Hands-on Embedded Rust on STM32

  • Robert Jeutter

    CORPULS

    Software Architect

All sessions at this congress