8 unstable releases (3 breaking)

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.2.2+wasi-0… Nov 4, 2025
0.1.1+wasi-0… Sep 15, 2025

#1810 in WebAssembly

Download history 225/week @ 2025-10-22 172/week @ 2025-10-29 216/week @ 2025-11-05 79/week @ 2025-11-12 30/week @ 2025-11-19 47/week @ 2025-11-26 58/week @ 2025-12-03 33/week @ 2025-12-10 39/week @ 2025-12-17 34/week @ 2025-12-24 52/week @ 2025-12-31 172/week @ 2026-01-07 373/week @ 2026-01-14 1331/week @ 2026-01-21 4915/week @ 2026-01-28 103778/week @ 2026-02-04

113,221 downloads per month
Used in 31,389 crates (2 directly)

Apache-2.0…

1MB
17K 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 src/bindings.rs file can be regenerated with:

$ ./ci/regenerate.sh

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

Dependencies

~4.5–6.5MB
~131K SLoC