19 unstable releases

Uses old Rust 2015

0.10.3 Jun 13, 2022
0.10.2 Dec 16, 2021
0.10.1 Sep 5, 2021
0.10.0 Jul 2, 2021
0.1.0 Mar 16, 2018

#130 in WebAssembly

Download history 5248/week @ 2022-03-16 5096/week @ 2022-03-23 4199/week @ 2022-03-30 2654/week @ 2022-04-06 2765/week @ 2022-04-13 2715/week @ 2022-04-20 2933/week @ 2022-04-27 4065/week @ 2022-05-04 6029/week @ 2022-05-11 4808/week @ 2022-05-18 4706/week @ 2022-05-25 4585/week @ 2022-06-01 4660/week @ 2022-06-08 4730/week @ 2022-06-15 4464/week @ 2022-06-22 6009/week @ 2022-06-29

20,692 downloads per month
Used in 5 crates

MIT/Apache

425KB
3.5K SLoC

📦✨ 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.

This project is a part of the rust-wasm group. You can find more info by visiting that repo!

demo

🔮 Prerequisities

This project requires Rust 1.30.0 or later.

⚡ Quickstart Guide

Visit the quickstart guide in our documentation.

🎙️ Commands

  • new: Generate a new RustWasm project using a template
  • build: Generate an npm wasm pkg from a rustwasm crate
  • test: Run browser tests
  • pack and publish: 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

👯 Contributing

Read our guide on getting up and running for developing wasm-pack, and check out our contribution policy.

🤹‍♀️ Governance

This project is part of the rustwasm Working Group.

This project was started by ashleygwilliams and is co-maintained by ashleygwilliams, drager and the Rust Wasm Working Group Core Team.

Dependencies

~44MB
~1M SLoC