140 releases (87 stable)

new 33.0.0 May 20, 2025
32.0.0 Apr 21, 2025
31.0.0 Mar 20, 2025
30.0.2 Feb 25, 2025
0.0.0 Jul 18, 2019

#1594 in WebAssembly

Download history 8946/week @ 2025-01-31 10821/week @ 2025-02-07 11234/week @ 2025-02-14 11954/week @ 2025-02-21 11169/week @ 2025-02-28 11187/week @ 2025-03-07 12230/week @ 2025-03-14 9889/week @ 2025-03-21 11176/week @ 2025-03-28 9921/week @ 2025-04-04 11470/week @ 2025-04-11 11451/week @ 2025-04-18 10381/week @ 2025-04-25 10299/week @ 2025-05-02 11769/week @ 2025-05-09 6848/week @ 2025-05-16

41,055 downloads per month
Used in 178 crates (41 directly)

Apache-2.0 WITH LLVM-exception

3.5MB
56K SLoC

wasi-common

A Bytecode Alliance project

A library providing a common implementation of WASI hostcalls for re-use in any WASI-enabled runtime.

Crates.io version Download docs.rs docs

The wasi-common crate will ultimately serve as a library providing a common implementation of WASI hostcalls for re-use in any WASI (and potentially non-WASI) runtimes such as Wasmtime and Lucet.

The library is an adaption of lucet-wasi crate from the Lucet project, and it is currently based on 40ae1df git revision.

Please note that the library requires Rust compiler version at least 1.37.0.

Supported syscalls

*nix

In our *nix implementation, we currently support the entire WASI API with the exception of the proc_raise hostcall, as it is expected to be dropped entirely from WASI.

Windows

In our Windows implementation, we currently support the minimal subset of WASI API which allows for running the very basic "Hello world!" style WASM apps. More coming shortly, so stay tuned!

Development hints

When testing the crate, you may want to enable and run full wasm32 integration testsuite. This requires wasm32-wasip1 target installed which can be done as follows using rustup

rustup target add wasm32-wasip1

Now, you should be able to run the integration testsuite by running cargo test on the test-programs package with test-programs/test_programs feature enabled:

cargo test --features test-programs/test_programs --package test-programs

Dependencies

~11–25MB
~398K SLoC