WebAssembly/component-model

Repository for design and specification of the Component Model

1,370

stars

913

commits

WebAssembly

primary language

Sep 8, 2026

updated

README

Component Model design and specification

This repository is where the Component Model is being standardized. For a more user-focused explanation, take a look at the Component Model Documentation.

This repository contains:

In the future, this repository will additionally contain a formal spec and a reference interpreter.

Milestones

The Component Model is currently being developed incrementally as part of WASI "Developer Preview" releases. The Component Model features enabled as part of a WASI Developer Preview release are kept stable by producer and consumer tools so that they can be used outside the browser in production settings to collect real-world feedback.

The current WASI Developer Preview releases are:

  • 0.2.0: the first release based on the Component Model; includes shared-nothing and shared-everything linking, a variety of high-level value types, resource types with handles, and WIT.
  • 0.3.0: the first release with native concurrency support in the Component Model and WIT; adds async functions, streams and futures as well as new ABI built-in functions (additions are marked by the πŸ”€ emoji throughout the repo).
  • 0.3.1: adds the map<K,V> type (πŸ—ΊοΈ) and the implements and external-id annotations (🏷️).

Subsequent WASI Developer Preview releases will include other emoji-gated features such as cooperative threads (🧡).

Contributing

All Component Model work is done as part of the W3C WebAssembly Community Group. To contribute to any of these repositories, see the Community Group's Contributing Guidelines.

Contributors

(top 30 of 52)

lukewagner

632 commits

alexcrichton

69 commits

sunfishcode

36 commits

abrown

30 commits

WebAssembly/component-model

Repository for design and specification of the Component Model

1,370

stars

913

commits

WebAssembly

primary language

Sep 8, 2026

updated

README

Component Model design and specification

This repository is where the Component Model is being standardized. For a more user-focused explanation, take a look at the Component Model Documentation.

This repository contains:

In the future, this repository will additionally contain a formal spec and a reference interpreter.

Milestones

The Component Model is currently being developed incrementally as part of WASI "Developer Preview" releases. The Component Model features enabled as part of a WASI Developer Preview release are kept stable by producer and consumer tools so that they can be used outside the browser in production settings to collect real-world feedback.

The current WASI Developer Preview releases are:

  • 0.2.0: the first release based on the Component Model; includes shared-nothing and shared-everything linking, a variety of high-level value types, resource types with handles, and WIT.
  • 0.3.0: the first release with native concurrency support in the Component Model and WIT; adds async functions, streams and futures as well as new ABI built-in functions (additions are marked by the πŸ”€ emoji throughout the repo).
  • 0.3.1: adds the map<K,V> type (πŸ—ΊοΈ) and the implements and external-id annotations (🏷️).

Subsequent WASI Developer Preview releases will include other emoji-gated features such as cooperative threads (🧡).

Contributing

All Component Model work is done as part of the W3C WebAssembly Community Group. To contribute to any of these repositories, see the Community Group's Contributing Guidelines.

Contributors

(top 30 of 52)

lukewagner

632 commits

alexcrichton

69 commits

sunfishcode

36 commits

abrown

30 commits

Languages

WebAssembly

81.1%

Python

18.9%