The WebAssembly Component Model is a broad-reaching architecture for building interoperable WebAssembly libraries, applications, and environments. It defines components as portable, sandboxed units of code that can compose with each other across language and runtime boundaries. The model introduces interfaces, worlds, and the WebAssembly Interface Type (WIT) language, along with a canonical ABI, binary and text formats, and a concurrency model.
URL: Visit APIs.json URL
- ABI, Bytecode Alliance, Component, Interface, Modular, Specification, WASI, WebAssembly, WIT, World
- Created: 2025-01-01
- Modified: 2026-04-28
The W3C WebAssembly Community Group repository for design documents, the formal specification, the WIT grammar, the canonical ABI, and the binary and text formats.
Human URL: https://github.com/WebAssembly/component-model
- Specification, W3C, WebAssembly
The interface definition language for the Component Model. Describes imports and exports of a component using interfaces and worlds.
Human URL: WIT design
- Bindings, IDL, Interface, WIT
The first WASI release built on the Component Model. Defines wasi:filesystem, wasi:io, wasi:http, wasi:cli, and wasi:sockets.
Human URL: https://wasi.dev/
- System Interface, WASI, Capabilities
Wasmtime, Jco, wit-bindgen, cargo-component, ComponentizeJS, Spin, and other toolchains and runtimes that implement the Component Model.
Human URL: https://bytecodealliance.org/
- Bytecode Alliance, Implementations, Runtimes, Toolchains
- Website
- Documentation
- GitHubRepository
- GitHub Organization
- WASI
- Bytecode Alliance
- W3C Community Group
FN: Kin Lane
Email: kin@apievangelist.com