This cargo extension is for developing front end applications in WebAssembly. Use it’s subcommands to generate Rust projects ready to develop WebAssembly immediately, and use the tool to run a local dev server to see it while you work.
This project is currently beta, but totally functional! Next steps include:
First make sure you install Rust and have the
wasm32 toolchain installed:
rustup target add wasm32-unknown-unknown
Install with the following command:
cargo install cargo-webassembly
cargo webassembly new my_project
This will initialize a Rust WebAssembly project completely setup to run in the browser.
Go into your projects root directory (e.g.
cargo webassembly run
This will compile and start a server by default on port
8080, you can change the port with the
This server is setup for single-page apps where all non-static file routes redirect to the root
cargo webassembly build
This command will just compile your WebAssembly and place everything you need for your web app in the
Check out more ways to interact with the browser using the
Here’s some cool examples:
This project is licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in
cargo-webassembly by you, as defined in the Apache-2.0 license, shall be
dual licensed as above, without any additional terms or conditions.