Bytecode Alliance Projects
An essential way the Bytecode Alliance pursues its mission is to identify and support projects that align with its vision for the evolution of WebAssembly. Hosting such projects allows the Alliance to contribute greater attention and technical oversight both directly and through collaborative participation from its member organizations.
Adopted projects may be designated Core or Hosted projects based on their adherence to the Core or Hosted project requirements. Requirements for and recognition of adopted projects are managed by the Alliance’s Technical Steering Committee per its charter, and approved by the Board. A complete repository of active and archived Bytecode Alliance projects is maintained on GitHub.
Project security
The Bytecode Alliance maintains an active security management and monitoring posture across all of its projects. If you think you have found a security issue in a Bytecode Alliance project or would like to know more, please consult our Security Policy for details on reporting, disclosure, and remediation.
Core projects
Wasmtime
A standalone runtime for WebAssembly.- GitHub: https://github.com/bytecodealliance/wasmtime
- Website: https://wasmtime.dev/
- Docs: https://docs.wasmtime.dev/
Hosted projects
cap-std
Capability-based version of the Rust standard library.cargo-component
A cargo subcommand for building WebAssembly components according to the component model proposal.componentize-dotnet
A package to simplify development of C# Wasm components.ComponentizeJS
ESM to WebAssembly component creator, via a SpiderMonkey JS engine embedding.componentize-py
A tool to convert a Python application to a WebAssembly component.Cranelift
A compiler backend that translates a target-independent intermediate representation into executable machine code.- GitHub: https://github.com/bytecodealliance/wasmtime/tree/main/cranelift
- Website: https://cranelift.dev/
- Docs: https://github.com/bytecodealliance/wasmtime/tree/main/cranelift/docs/
go-modules
A Go package hosted by the Bytecode Alliance that collects utilities for Go component development and binding generation.- GitHub: https://github.com/bytecodealliance/go-modules
- Docs: https://pkg.go.dev/go.bytecodealliance.org#section-readme
jco
JavaScript toolchain for working with WebAssembly components.rust-oci-wasm
A Rust crate implementing the OCI Wasm Specification.rustix
Safe Rust bindings to POSIX/Unix/Linux/Winsock syscalls.sightglass
A benchmarking suite and tooling for Wasmtime and Cranelift.StarlingMonkey
A SpiderMonkey-based JS runtime on WebAssembly.spidermonkey-wasi-embedding
Scripts for building and downloading pre-built versions of SpiderMonkey, compiled to wasm32-wasi as a static library.system-interface
Extensions to the Rust standard library.target-lexicon
A library for managing targets for compilers and related tools.VSCode-WIT
A Visual Studio Code extension to recognize and highlight the WebAssembly Interface Type (WIT) Interface Definition Language (IDL).WebAssembly Compositions (WAC)
A tool for composing WebAssembly components together.waffle
An SSA IR compiler framework for Wasm-to-Wasm transforms, in Rust.wasi-rs
WASI API Bindings for Rust.WASI-Virt
Virtualization component generator for WASI P2.WebAssembly Micro Runtime (WAMR)
A lightweight standalone WebAssembly (Wasm) runtime for applications cross from embedded, IoT, edge to Trusted Execution Environment (TEE), smart contract, cloud native, and more.- GitHub: https://github.com/bytecodealliance/wasm-micro-runtime
- Website: https://bytecodealliance.github.io/wamr.dev/
- Docs: https://wamr.gitbook.io/document/wamr-in-practice/
wamr-app-framework
A comprehensive framework for programming WebAssembly (Wasm) applications for device and IoT usages.wamr-rust-sdk
Provides Rust language bindings for WAMR.wasm-pkg-tools
CLI and Rust libraries for fetching and publishing Wasm Components to OCI or Warg registries.wasm-tools
CLI and Rust libraries for low-level manipulation of WebAssembly modules.wasmtime-dotnet
.NET embedding of Wasmtime.wasmtime-go
Go embedding of Wasmtime.- GitHub: https://github.com/bytecodealliance/wasmtime-go
- Docs: https://pkg.go.dev/github.com/bytecodealliance/wasmtime-go/
wasmtime-py
Python embedding of Wasmtime.- GitHub: https://github.com/bytecodealliance/wasmtime-py
- Docs: https://bytecodealliance.github.io/wasmtime-py/