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
113,221 downloads per month
Used in 31,389 crates
(2 directly)
1MB
17K
SLoC
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