No emscripten. No GC. Tiny inline runtime. Just your code.
Direct compilation
Aver has its own WASM codegen — it emits WASM bytecode directly, not through Rust or C. No emscripten, no wasm-bindgen, no glue code. The binary contains only your program logic and a tiny bump allocator.
Tiny binaries
Snake ships at 6.0 KiB. Tetris is 10.9 KiB. A full roguelike with procedural generation is 29.2 KiB. --wasm-opt oz cuts current games by roughly half (48-59%).
Capability-based imports
WASM modules import only the effects they declare: Terminal.print, Console.readLine, Time.sleep. The host provides implementations. No filesystem access, no network — unless you grant it.
Make your own
Install Aver, compile to WASM, and drop the file here.