Automatic binding generator for WIT interfaces — produces type-safe glue code for Rust, C, Go, and JavaScript.
wit-bindgen generates host and guest language bindings from WIT (WebAssembly Interface Types) interface definitions. Given a .wit file that describes a component's API, it produces idiomatic Rust traits, C headers, Go interfaces, or JavaScript modules that implement or consume that API without any hand-written glue code. It is a foundational tool in the Component Model ecosystem and is used internally by cargo-component, jco, and most Component Model toolchains.
A Bytecode Alliance CLI and Rust library for parsing, validating, transforming, and composing Wasm components.
A Cargo subcommand that streamlines building Wasm components from Rust with automatic WIT binding generation.
A fast and secure WebAssembly runtime built by the Bytecode Alliance with full WASI and Component Model support.