Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/web-infra-dev/rspack
A fast Rust-based web bundler 🦀️
https://github.com/web-infra-dev/rspack
build-tool bundler compiler esm javascript jsx loaders rust typescript web web-performance
Last synced: 3 months ago
JSON representation
A fast Rust-based web bundler 🦀️
- Host: GitHub
- URL: https://github.com/web-infra-dev/rspack
- Owner: web-infra-dev
- License: mit
- Created: 2022-04-01T08:45:30.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-22T05:09:07.000Z (3 months ago)
- Last Synced: 2024-03-22T05:11:51.775Z (3 months ago)
- Topics: build-tool, bundler, compiler, esm, javascript, jsx, loaders, rust, typescript, web, web-performance
- Language: Rust
- Homepage: https://rspack.dev
- Size: 40.6 MB
- Stars: 7,151
- Watchers: 46
- Forks: 434
- Open Issues: 322
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Lists
- awesome-js-tooling-not-in-js - Rspack - in replacement for Webpack), written in Rust. (Bundlers)
- Absolute-Awesome - web-infra-dev/rspack - A fast Rust-based web bundler 🦀️ (Rust)
- awesome-stars - web-infra-dev/rspack - A fast Rust-based web bundler 🦀️ (Rust)
- awesome-rspack - Rspack GitHub Repo
- awesome-stars - web-infra-dev/rspack - A fast Rust-based web bundler 🦀️ (Rust)
- awesome-stars - web-infra-dev/rspack - A fast Rust-based web bundler 🦀️ (Rust)
- my-awesome-stars - web-infra-dev/rspack - A fast Rust-based web bundler 🦀️ (Rust)
- awesome-stars-coconut - web-infra-dev/rspack - A fast Rust-based web bundler 🦀️ (Rust)
- awesome-luooooob - web-infra-dev/rspack - A fast Rust-based web bundler 🦀️ (Rust)
- awesome-stars - web-infra-dev/rspack - A fast Rust-based web bundler 🦀️ (web)
- awesome-stars - web-infra-dev/rspack - `★7608` A fast Rust-based web bundler 🦀️ (Rust)
- awesome-stars - rspack - based web bundler 🦀️ | web-infra-dev | 7590 | (Rust)
- awesome-stars - rspack - based web bundler 🦀️ | web-infra-dev | 7601 | (Rust)
- awesome-frontend - rspack - A fast Rust-based web bundler 🦀️. ![](https://img.shields.io/github/stars/web-infra-dev/rspack.svg?style=social&label=Star) (Repository / Build Tools)
- awesome-stars-Sunny-117 - web-infra-dev/rspack - A fast Rust-based web bundler 🦀️ (Rust)
- awesome-stars - web-infra-dev/rspack - A fast Rust-based web bundler 🦀️ (Rust)
- awesome-stars - web-infra-dev/rspack - The fast Rust-based web bundler with webpack-compatible API 🦀️ (Rust)
- fuck-awesome-stars - web-infra-dev/rspack - A fast Rust-based web bundler 🦀️ (Rust)
- encyclopedia - Rspack - 基于 Rust 的高性能 Web 构建工具 (工具 / 构建工具)
README
A fast Rust-based web bundler
English | [简体中文](./README.zh-CN.md)
## ✨ Features
- 🚀 **Fast Startup**: Based on Rust, the build speed is extremely fast, bringing you the ultimate development experience.
- ⚡ **Lightning HMR**: With a built-in incremental compilation mechanism, HMR is extremely fast and fully capable of developing large-scale projects.
- 📦 **Webpack Interoperable**: Compatible with the architecture and ecosystem of webpack, no need to build the ecosystem from scratch.
- 🎨 **Batteries Included**: Out-of-the-box support for TypeScript, JSX, CSS, CSS Modules, Sass, and more.
- 🛠️ **Production Optimization**: Various optimization strategies are built in by default, such as tree shaking, minification, etc.
- 🎯 **Framework Agnostic**: Not bound to any frontend framework, ensuring enough flexibility.Read [Introduction](https://rspack.dev/guide/introduction.html) for details.
## Getting Started
- [Quick Start](https://rspack.dev/guide/quick-start.html)
## Contribution
Please read the [contributing guide](./CONTRIBUTING.md) and let's build Rspack together.
### Code of Conduct
This repo has adopted the ByteDance Open Source Code of Conduct. Please check [Code of Conduct](./CODE_OF_CONDUCT.md) for more details.
## Community
Come chat with us on [Discord](https://discord.gg/79ZZ66GH9E)! Rspack team and Rspack users are active there, and we're always looking for contributions.
## Links
| Name | Description |
| --------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- |
| [Rspack website](https://rspack.dev) | Official documentation for Rspack |
| [Rspack website repo](https://github.com/web-infra-dev/rspack-website) | Repository of official documentation |
| [Rspack examples repo](https://github.com/rspack-contrib/rspack-examples) | Rspack configuration examples |
| [rspack-sources](https://github.com/web-infra-dev/rspack-sources) | Rust port of [webpack-sources](https://www.npmjs.com/package/webpack-sources) |
| [rspack-migration-showcase](https://github.com/web-infra-dev/rspack-migration-showcase) | Migration showcases for Rspack |## Contributors
## Benchmark
See [Benchmark](https://web-infra-dev.github.io/rspack-ecosystem-benchmark/)
## Credits
Thanks to:
- [The webpack team and community](https://webpack.js.org/) for creating a great bundler and ecosystem from which we draw a lot of inspiration.
- [@sokra](https://github.com/sokra) for the great work on the [webpack](https://github.com/webpack/webpack) project.
- [@ScriptedAlchemy](https://github.com/ScriptedAlchemy) for creating Module Federation and helping Rspack connect with the community.
- The [SWC](https://github.com/swc-project/swc) project created by [@kdy1](https://github.com/kdy1), which powers Rspack's code parsing, transformation and minification.
- The [esbuild](https://github.com/evanw/esbuild) project created by [@evanw](https://github.com/evanw), which inspired the concurrent architecture of Rspack.
- The [NAPI-RS](https://github.com/napi-rs/napi-rs) project created by [@Brooooooklyn](https://github.com/Brooooooklyn), which powers Rspack's node-binding implementation.
- The [Parcel](https://github.com/parcel-bundler/parcel) project created by [@devongovett](https://github.com/devongovett) which is the pioneer of rust bundler and inspired Rspack's incremental rebuild design.
- The [Vite](https://github.com/vitejs/vite) project created by [Evan You](https://github.com/yyx990803) which inspired Rspack's compatibility design of webpack's ecosystem.
- The [Rolldown](https://github.com/rolldown-rs/rolldown) project created by [Rolldown team](https://github.com/rolldown-rs), which explores the possibility of making a performant bundler in Rust with Rollup-compatible API. It inspires the design principles of Rspack.
- The [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) project created by [@jantimon](https://github.com/jantimon), `@rspack/html-plugin` is a fork of [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) to avoid some webpack API usage not supported in Rspack.
- The [Turbopack](https://github.com/vercel/turbo) project which inspired the AST path logic of Rspack.
- The [react-refresh-webpack-plugin](https://github.com/pmmmwh/react-refresh-webpack-plugin) created by [@pmmmwh](https://github.com/pmmmwh), which inspires implement react refresh.## License
Rspack is [MIT licensed](https://github.com/web-infra-dev/rspack/blob/main/LICENSE).