cargo-wasi
A lightweight Cargo subcommand to build Rust code for the `wasm32-wasi` target (by bytecodealliance)
wasi-rs
Experimental WASI API bindings for Rust (by bytecodealliance)
cargo-wasi | wasi-rs | |
---|---|---|
2 | 1 | |
446 | 289 | |
0.0% | 2.1% | |
3.3 | 6.4 | |
over 1 year ago | 27 days ago | |
Rust | Rust | |
Apache License 2.0 | Apache License 2.0 |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
cargo-wasi
Posts with mentions or reviews of cargo-wasi.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-07-18.
-
Rust + WASM + Typescript [+ React]
There are many options, but what worked best for me is compiling with cargo-wasi and loading the resulting Wasm file with browser_wasi_shim. Using wasm32-wasi instead of wasm32-unknown-unknown requires a bit more work (the communication with JS has to be set up manually), but gives the flexibility of having just a Wasm file that can be dropped in and loaded dynamically. (There's wit-bindgen for generating wrapping code according to an interface definition but I didn't have much success with it.)
-
#![no_std] with WASI is more complicated than I thought it would be
I use cargo-wasi to build it:
wasi-rs
Posts with mentions or reviews of wasi-rs.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-06-02.
-
#![no_std] with WASI is more complicated than I thought it would be
At this point, I look into Bytecode Alliance's WASI rust bindings, used by Rust's std.
What are some alternatives?
When comparing cargo-wasi and wasi-rs you can also consider the following projects:
wee_alloc - The Wasm-Enabled, Elfin Allocator
compiler-builtins - Porting `compiler-rt` intrinsics to Rust
browser_wasi_shim - A WASI shim for in the browser
wasmer - 🚀 Fast, secure, lightweight containers based on WebAssembly