WebAssembly Component Model Specification

The Component Model specification repository under the W3C WebAssembly Community Group. Contains design documents, the formal specification drafts, the WIT grammar, the canonical ABI, and the binary and text formats that define a WebAssembly component.

API entry from apis.yml

apis.yml Raw ↑
aid: component-model:specification
name: WebAssembly Component Model Specification
description: The Component Model specification repository under the W3C WebAssembly Community Group. Contains
  design documents, the formal specification drafts, the WIT grammar, the canonical ABI, and the binary
  and text formats that define a WebAssembly component.
humanURL: https://github.com/WebAssembly/component-model
baseURL: https://github.com/WebAssembly
tags:
- Specification
- W3C
- WebAssembly
properties:
- type: GitHubRepository
  url: https://github.com/WebAssembly/component-model
- type: Documentation
  url: https://github.com/WebAssembly/component-model/blob/main/design/mvp/Explainer.md
- type: Specification
  url: https://github.com/WebAssembly/component-model/tree/main/design/mvp
- type: Reference
  url: https://github.com/WebAssembly/component-model/blob/main/design/mvp/CanonicalABI.md
- type: Reference
  url: https://github.com/WebAssembly/component-model/blob/main/design/mvp/WIT.md
x-features:
- Defines components, interfaces, and worlds
- Introduces WIT, the WebAssembly Interface Type language
- Specifies a canonical ABI between components and host
- Provides binary and text formats for components
- Foundation for WASI Preview 2 system interfaces
x-useCases:
- Tracking the evolving Component Model standard
- Implementing language toolchains targeting components
- Implementing runtimes that load and link components