This cargo subcommand aims to make it easy and convenient to build, develop and deploy client-side Web applications written in Rust.
Currently it supports the following features:
cargo web build
- will build your project using one of Rust's three Web backends:
--target-asmjs-emscripten
; default)--target-webasm-emscripten
)--target-webasm
)cargo web test
- will run your tests either under:
--nodejs
)cargo web start
- will build your project, start an embedded webserver and will continously
rebuild it if necessary.Before compiling anything you will have to install the corresponding targets
with rustup
yourself:
rustup target add asmjs-unknown-emscripten
rustup target add wasm32-unknown-emscripten
rustup target add wasm32-unknown-unknown
It's also highly recommended that you check out the [stdweb] crate if you want
to interact with the JavaScript world in your project. (In fact, cargo-web
is what makes it possible to use stdweb
's js!
macro on Rust's native WebAssembly
backend.)
$ cargo install cargo-web
To upgrade:
$ cargo install --force cargo-web
Or clone and build with $ cargo build --release
then place in your $PATH.
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.