This cargo subcommand aims to make it easy and convenient to build, develop and deploy client-side Web applications written in Rust.
It's currently very early in development; for now it supports the following sub-subcommands:
cargo web build
- a poor alias forcargo build --target=asmjs-unknown-emscripten
cargo web test
- automatically runs your tests in a web browsercargo web start
- builds the project, starts an embedded webserver and rebuilds as needed
It will also automatically download Emscripten for you (x86_64 Linux only for now).
Other features which are (eventually) planned but are yet not here:
- Fully headless test running.
- Feature parity with cargo.
- Webasm support.
- Built-in minification.
- Possibly a bridge into the
npm
ecosystem to fetch JavaScript libraries. - Anything else you might expect from a tool like this (suggestions welcome!).
$ cargo install cargo-web
To upgrade:
$ cargo install --force cargo-web
Or clone and build with $ cargo build
then place in your $PATH.
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
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.