Other Languages

zig build-exe -target wasm32-freestanding / wasm32-wasi Small binaries, excellent C interop, a native Wasm target

Blazor WebAssembly, wasi-experimental workload, NativeAOT-LLVM (experimental)

Runs the .NET runtime in Wasm (interpreted + AOT). Uno Platform, Avalonia web.

Kotlin/Wasm (WasmGC target) Compose Multiplatform for Web Dart / Flutter flutter build web --wasm (WasmGC)

TeaVM, CheerpJ (JVM in the browser), J2CL/J2Wasm (Google, WasmGC) Google Sheets uses J2Wasm Scala.js Wasm backend (WasmGC) wasm_of_ocaml (WasmGC)

Pyodide (CPython + scientific stack via Emscripten), PyScript, CPython WASI builds, py2wasm (Wasmer), componentize-py (components) Runs NumPy/pandas in browsers

ruby.wasm (CRuby compiled to WASI/Emscripten) php-wasm, WordPress Playground WordPress in the browser

SwiftWasm, official Swift 6.x Wasm SDK support Wasm-native functional language

A language designed for Wasm (and JS/native) Very small, fast output GHC wasm backend (wasm32-wasi) Lua/JS engines

Wasmoon (Lua), QuickJS in Wasm (Javy for JS → Wasm) Run JS inside Wasm for sandboxed plugins Virgil, Wat, Walt

Garbage-collected languages benefit hugely from WasmGC (no need to ship a GC in linear memory, smaller binaries, and cycles collected together with JS objects).