Component Model Implementations

A landscape of toolchains and runtimes that implement the Component Model, including Wasmtime, Jco, wit-bindgen language bindings, cargo-component for Rust, ComponentizeJS, and Spin for serverless Wasm. These implementations are largely stewarded by the Bytecode Alliance.

API entry from apis.yml

apis.yml Raw ↑
aid: component-model:bytecode-alliance-implementations
name: Component Model Implementations
description: A landscape of toolchains and runtimes that implement the Component Model, including Wasmtime,
  Jco, wit-bindgen language bindings, cargo-component for Rust, ComponentizeJS, and Spin for serverless
  Wasm. These implementations are largely stewarded by the Bytecode Alliance.
humanURL: https://bytecodealliance.org/
baseURL: https://bytecodealliance.org
tags:
- Bytecode Alliance
- Implementations
- Runtimes
- Toolchains
properties:
- type: Reference
  url: https://github.com/bytecodealliance/wasmtime
- type: Reference
  url: https://github.com/bytecodealliance/wit-bindgen
- type: Reference
  url: https://github.com/bytecodealliance/cargo-component
- type: Reference
  url: https://github.com/bytecodealliance/jco
- type: Reference
  url: https://github.com/bytecodealliance/ComponentizeJS
- type: Reference
  url: https://github.com/fermyon/spin
x-features:
- Wasmtime native runtime with component support
- Jco JavaScript host and tooling
- cargo-component for Rust component projects
- wit-bindgen for cross-language bindings
x-useCases:
- Running components on the server, edge, or in browsers
- Generating language bindings from WIT
- Building serverless Wasm functions on Spin