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.


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.


go-modules

A Go package hosted by the Bytecode Alliance that collects utilities for Go component development and binding generation.


Javy

A JavaScript to WebAssembly toolchain.


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-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.


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.


wamr.dev

Website for the WAMR project.


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-rb

Ruby embedding of Wasmtime.


wasmtime.dev

Website for the Wasmtime project.


wit-bindgen

Guest language bindings generator for WIT and the Component Model.


wit-deps

A simple WIT dependency manager binary and Rust library.


wRPC

Component-native transport-agnostic RPC protocol and framework based on WebAssembly Interface Types (WIT).