Wasmi 2.0 - Engineering of the Fastest Wasm Interpreters

In my last post about Wasmi 1.0 I promised a fundamental engine overhaul for the future Wasmi version. The future is now! 1 Wasmi is an efficient and feature-rich WebAssembly (Wasm) interpreter. It is an excellent choice for IoT devices, plugin systems (Typst, Zellij, Josh), cloud hosts, smart contracts (Soroban, Ripple) and even for your lightweight game consoles (Firefly Zero). Before going into all the details, a huge thank you to the Stellar Development Foundation (SDF) that has been sponsoring the Wasmi project since October 2024. Without their sponsorship, the Wasmi project wouldn’t be where it is today. Also special thanks to Felix Kutzner for proofreading the article and suggesting many improvements. ...

Wasmi 1.0 — WebAssembly Interpreter Stable At Last

It has been a long time since the last article about Wasmi in May 2024. Since then, a lot has happened on the Wasmi project, both technically and non-technically, which culminated in the release of Wasmi 1.0, only eight years after its initial version. 1 Wasmi is an efficient and versatile WebAssembly (Wasm) interpreter with a focus on embedded environments. It is an excellent choice for IoT devices, plugin systems, cloud hosts, as smart contract execution engine and even for your lightweight game console. ...

Wasmi's New Execution Engine - Faster Than Ever

After many months of research, development and QA, Wasmi’s most significant update ever is finally ready for production use. Wasmi is an efficient and versatile WebAssembly (Wasm) interpreter with a focus on embedded environments. It is an excellent choice for plugin systems, cloud hosts and as smart contract execution engine. Wasmi intentionally mirrors the Wasmtime API on a best-effort basis, making it an ideal drop-in replacement or prototyping runtime. Install Wasmi’s CLI tool via cargo install wasmi_cli or use it as library via the wasmi crate. ...