(abbreviated Wasm) allows you to compile languages like Rust, Go, or C to a binary format that can run in a wide variety of environments, including , Cloudflare Workers, and other WebAssembly runtimes.
Most programming languages can be compiled to Wasm, although support varies across languages and compilers. Guides are available for the following languages:
WebAssembly System Interface (WASI)
The (abbreviated WASI) is a modular system interface for WebAssembly that standardizes a set of underlying system calls for networking, file system access, and more. Applications can depend on the WebAssembly System Interface to behave identically across host environments and operating systems.
WASI is an earlier and more rapidly evolving set of standards than Wasm. WASI support is experimental on Cloudflare Workers, with only some syscalls implemented. Refer to our , and demonstrating its use.