Developer releases Wago, a WebAssembly runtime built for low memory and high speed

A developer has publicly released Wago, a new WebAssembly runtime featuring a custom compiler called Railshot, designed to prioritize low memory usage and fast execution. The project was motivated by real-world frustrations encountered at two previous employers, Hypermode and Impart Security, both of which used the wazero runtime to run isolated WebAssembly applications. While existing runtimes like Wasmtime, Wasmer, and wazero are capable, the developer found that wazero's performance lagged behind Wasmtime's, and that compilation of large modules could consume hundreds of megabytes of RAM. Railshot takes a single-pass compilation approach — converting WebAssembly directly to machine code without building a large intermediate representation — aiming to use only kilobytes of memory during compilation. The developer's stated goals include eventually making Wago suitable for embedded systems, while already claiming it generates less machine code and runs substantially faster than wazero.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.


Discussion (0)
Log in to join the discussion and vote.
Log in