The standard library for high-level Rust ↔ JavaScript interop in WebAssembly projects, with mature wasm-ld support.
wasm-bindgen is the core library in the Rust/WebAssembly ecosystem that facilitates rich bidirectional communication between Rust-compiled Wasm modules and JavaScript. The 0.2.125 release (June 12, 2026) ships on top of the Memory64 milestone landed in 0.2.120 (April 2026), and continues to mature the wasm-ld linker path that most users now use in production. It generates JavaScript and TypeScript bindings from annotated Rust code, handling string encoding, closures, DOM types (via web-sys), JavaScript standard library types (via js-sys), and reference counting automatically. wasm-bindgen is a dependency of virtually every Rust web frontend project and is the foundation that wasm-pack builds on for packaging and publishing.
The one-stop build tool for compiling Rust to WebAssembly and publishing the result as an npm package.
A serverless platform running on V8 isolates across 300+ global edge locations with native WebAssembly module support.
Run WebAssembly at the edge on Fastly's global CDN with very fast cold starts and a Viceroy local dev environment.