gabagool is a WebAssembly interpreter built from scratch in Rust, designed to be fully spec-compliant with a unique capability: the entire execution state can be serialized, suspended, and restored (snapshotted). It currently passes 1,960 out of 2,049 WebAssembly spec tests (96%), covering arithmetic, control flow, memory, tables, globals, function references, imports/exports, and exceptions. Remaining gaps are SIMD and garbage collection support. The project also supports the WebAssembly Component Model and aims to introduce a translation phase lowering WASM instructions into a compact IR for efficient dispatch and serialization.

2m read timeFrom github.com
Post cover image
Table of contents
gabagoolStatusReading

Sort: