wasm-bindgen/wasm-pack

📦✨ your favorite rust -> wasm workflow tool!

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 46 minutes ago
Added to GitGenius on September 9th, 2026
Created on February 12th, 2018
Open Issues & Pull Requests: 392 (+0)
GitHub issues: Enabled
Number of forks: 487
Total Stargazers: 7,284 (+0)
Total Subscribers: 49 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.0 days
Mean response time: 120.1 days
90th percentile: 313.2 days
Tracked items: 102

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 99% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 7% of issues opened in the past year have been closed. Three people close 63% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 95
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 914 days
Stale 30+ days: 92
Stale 90+ days: 88

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • needs discussion (2)
  • PR welcome (1)
  • bug (1)
  • feature request (1)
  • needs design (1)
  • needs reproduction (1)
  • operations (1)
  • question (1)

Detailed Description

wasm-pack is a command-line tool that streamlines the workflow for compiling Rust to WebAssembly and publishing the result to JavaScript ecosystems.

The tool addresses the friction of preparing Rust-generated WebAssembly for interoperability with JavaScript in browsers or Node.js environments. It automates the build pipeline, handling compilation and packaging so that Rust code can be published to the npm registry or integrated into existing JavaScript workflows like webpack. The approach bundles multiple steps—compilation, binding generation, and package preparation—into a unified command-line interface.

Developers should adopt this tool if they are writing Rust libraries intended for JavaScript consumption. It suits projects that need to ship WebAssembly modules as npm packages or embed them in JavaScript applications. The tool provides commands for scaffolding new projects, building packages, running browser-based tests, and publishing to registries, making it appropriate for teams already familiar with npm-based development workflows.

The project maintains active test automation and publishes regularly to package registries. Development follows a structured contribution process with documented guidelines for contributors. The tool requires Rust 1.30.0 or later and integrates with standard JavaScript tooling, indicating sustained attention to compatibility with the broader ecosystem.