๐Ÿ“ฆโœจ wasm-pack

Your favorite Rust โ†’ Wasm workflow tool!

Build Status crates.io

Docs | Contributing | Chat

Built with ๐Ÿฆ€๐Ÿ•ธ by The Rust and WebAssembly Working Group
## About This tool seeks to be a one-stop shop for building and working with rust- generated WebAssembly that you would like to interop with JavaScript, in the browser or with Node.js. `wasm-pack` helps you build rust-generated WebAssembly packages that you could publish to the npm registry, or otherwise use alongside any javascript packages in workflows that you already use, such as [webpack]. [bundler-support]: https://github.com/rustwasm/team/blob/master/goals/bundler-integration.md#details [webpack]: https://webpack.js.org/ This project is a part of the [rust-wasm] group. You can find more info by visiting that repo! [rust-wasm]: https://github.com/rustwasm/team ![demo](demo.gif) ## ๐Ÿ”ฎ Prerequisites This project requires Rust 1.30.0 or later. - [Development Environment](https://rustwasm.github.io/wasm-pack/book/prerequisites/index.html) - [Installation](https://rustwasm.github.io/wasm-pack/installer) ## โšก Quickstart Guide Visit the [quickstart guide] in our documentation. [quickstart guide]: https://rustwasm.github.io/wasm-pack/book/quickstart.html ## ๐ŸŽ™๏ธ Commands - [`new`](https://rustwasm.github.io/wasm-pack/book/commands/new.html): Generate a new RustWasm project using a template - [`build`](https://rustwasm.github.io/wasm-pack/book/commands/build.html): Generate an npm wasm pkg from a rustwasm crate - [`test`](https://rustwasm.github.io/wasm-pack/book/commands/test.html): Run browser tests - [`pack` and `publish`](https://rustwasm.github.io/wasm-pack/book/commands/pack-and-publish.html): Create a tarball of your rustwasm pkg and/or publish to a registry ## ๐Ÿ“ Logging `wasm-pack` uses [`env_logger`] to produce logs when `wasm-pack` runs. To configure your log level, use the `RUST_LOG` environment variable. For example: ``` RUST_LOG=info wasm-pack build ``` [`env_logger`]: https://crates.io/crates/env_logger ## ๐Ÿ‘ฏ Contributing Read our [guide] on getting up and running for developing `wasm-pack`, and check out our [contribution policy]. [guide]: https://rustwasm.github.io/wasm-pack/book/contributing.html [contribution policy]: CONTRIBUTING.md ## ๐Ÿคนโ€โ™€๏ธ Governance This project is part of the [rustwasm Working Group]. This project was started by [ashleygwilliams] and is maintained by [drager] and the Rust Wasm Working Group Core Team. [ashleygwilliams]: https://github.com/ashleygwilliams [drager]: https://github.com/drager [rustwasm working group]: https://github.com/rustwasm/team