Skip to content

api-evangelist/component-model

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Component Model

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

Tags

  • ABI, Bytecode Alliance, Component, Interface, Modular, Specification, WASI, WebAssembly, WIT, World

Timestamps

  • Created: 2025-01-01
  • Modified: 2026-04-28

APIs

WebAssembly Component Model Specification

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

Tags

  • Specification, W3C, WebAssembly

WebAssembly Interface Type (WIT)

The interface definition language for the Component Model. Describes imports and exports of a component using interfaces and worlds.

Human URL: WIT design

Tags

  • Bindings, IDL, Interface, WIT

WebAssembly System Interface Preview 2

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/

Tags

  • System Interface, WASI, Capabilities

Component Model Implementations

Wasmtime, Jco, wit-bindgen, cargo-component, ComponentizeJS, Spin, and other toolchains and runtimes that implement the Component Model.

Human URL: https://bytecodealliance.org/

Tags

  • Bytecode Alliance, Implementations, Runtimes, Toolchains

Common Properties

Maintainers

FN: Kin Lane

Email: kin@apievangelist.com

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors