gabagool ships snapshot-based time-travel debugging in Rust
gabagool is a Rust WebAssembly interpreter built from scratch with snapshot/restore support, so execution state can be frozen, forked, and resumed later. The repo says it already passes 1,960 of 2,049 WebAssembly spec tests.
This feels less like a hobby interpreter and more like a serious runtime experiment: snapshotting turns WebAssembly execution into something you can inspect, replay, and branch.
- –Forking execution state makes deterministic repros and debugger workflows much easier than with a conventional interpreter
- –Passing 96% of the spec suite is a strong signal the project is beyond toy status, even if SIMD and GC remain
- –The repo’s own note about future translation into a compact IR hints at a path to better performance without giving up serialization
- –Time-travel debugging is the real differentiator here; it’s rare in the wasm ecosystem and useful for sandboxing, education, and debugging
DISCOVERED
67d ago
2026-03-21
PUBLISHED
67d ago
2026-03-21
RELEVANCE
AUTHOR
Github Awesome