9 releases (4 breaking)

0.5.0+wasi-0… Apr 1, 2026
0.4.0+wasi-0… Jan 15, 2026
0.3.1+wasi-0… Dec 1, 2025
0.3.0+wasi-0… Nov 24, 2025
0.1.1+wasi-0… Sep 15, 2025

#1927 in WebAssembly

Download history 34/week @ 2025-12-18 34/week @ 2025-12-25 121/week @ 2026-01-01 324/week @ 2026-01-08 169/week @ 2026-01-15 1542/week @ 2026-01-22 6539/week @ 2026-01-29 174501/week @ 2026-02-05 650707/week @ 2026-02-12 967171/week @ 2026-02-19 1552171/week @ 2026-02-26 1796073/week @ 2026-03-05 2144993/week @ 2026-03-12 1951122/week @ 2026-03-19 2119391/week @ 2026-03-26 1799328/week @ 2026-04-02

8,367,808 downloads per month
Used in 38,898 crates (6 directly)

Apache-2.0…

1.5MB
22K SLoC

wasip3

A Bytecode Alliance project

WASIp2 API Bindings for Rust

Crates.io version Download docs.rs docs

This crate contains bindings for WASIp3 APIs for the worlds:

This crate is procedurally generated from WIT files using wit-bindgen.

Usage

Depending on this crate can be done by adding it to your dependencies:

$ cargo add wasip3

Using this crate requires Rust 1.90.0. If you're using this before 2025-09-18 you'll want to use the beta channel of Rust. You'll also want to use this crate with the wasm32-wasip2 target (the Rust compiler does not currently have a wasm32-wasip3 target).

Development

The bulk of the wasip3 crate is generated by the wit-bindgen tool. The various files can be regenerated from the root of this repository with:

$ ./ci/regenerate.sh

WASI definitions are located in the wit directory of this folder. Currently they're copied from upstream repositories but are hoped to be better managed in the future.

Dependencies

~7MB
~143K SLoC