Gabagool is a WebAssembly interpreter written from scratch in Rust that features full snapshot capability, allowing the entire execution state to be serialized, suspended, and restored. The project is 96% spec-compliant, passing 1,960 out of 2,049 WebAssembly core tests, with remaining gaps in SIMD and garbage collection support. This enables novel use cases like process forking with exact state preservation for WebAssembly workloads.
Background
WebAssembly (Wasm) is a binary instruction format for a stack-based virtual machine, enabling high-performance execution of code on the web and elsewhere. Traditional interpreters often lack built-in state serialization capabilities.
- Source
- Lobsters
- Published
- Mar 11, 2026 at 09:59 PM
- Score
- 6.0 / 10