rsdoctor
rsdoctor copied to clipboard
A one-stop build analyzer for Rspack and webpack.
Rsdoctor
English | 简体中文
💡 What is Rsdoctor?
- Rsdoctor is a one-stop tool for diagnosing and analyzing the build process and build artifacts.
- Rsdoctor is a tool that supports Webpack and Rspack build analysis.
- Rsdoctor is an analysis tool that can display the time-consuming and behavioral details of the compilation.
- Rsdoctor is a tool that can analyze the time-consuming and compilation process of the rspack builtin:swc-loader.
📌 Position
Rsdoctor is a build analysis tool for analyzing projects built with Rspack and Webpack. It supports analysis of projects such as Rsbuild, Create-react-app, Modern.js, and more.
📚 Getting Started
To get started with Rsdoctor, see the Quick Start.
🔥 Features
- Compilation Visualization: Rsdoctor visualizes the compilation behavior and time consumption, making it easy to view build issues.
-
Multiple Analysis Capabilities: Rsdoctor supports build artifact, build-time analysis, and anti-degradation capabilities:
- Build artifact support for resource lists and module dependencies, etc.
- Build-time analysis supports Loader, Plugin, and Resolver building process analysis, including: Rspack's builtin:swc-loader.
- Build rules support duplicate package detection and ES Version Check, etc.
-
Support Custom Rules: In addition to built-in build scan rules, Rsdoctor also supports users adding custom component scan rules based on the build data of Rsdoctor.
-
Framework-Independent: Rsdoctor support all projects built on Webpack or Rspack.
🤝 Contribution
New contributors welcome!
Please read the Contributing Guide.
🧑💻 Community
Come and chat with us on Discord! The Rsdoctor team and users are active there, and we're always looking for contributions.
🪐 Link
- Rspack: A fast Rust-based web bundler.
- Rsbuild: An Rspack-based build tool for the web, rebranded from Modern.js Builder.
- Rslib: A library build tool powered by Rsbuild.
- Rspress: A fast Rspack-based static site generator.
- Modern.js: A progressive React framework based on Rsbuild.
🙌 Code of Conduct
This repo has adopted the ByteDance Open Source Code of Conduct. Please check Code of Conduct for more details.
🙏 Credits
Some of the implementation of Rsdoctor refers to the excellent projects in the community, and we would like to thank them:
- bundle-stats is an excellent tool for analyzing build artifacts, and Rsdoctor is inspired by it in terms of build analysis.
- webpack-bundle-analyzer is a classic tool for analyzing Webpack, and Rsdoctor is inspired by it in terms of build artifact analysis. Rsdoctor also uses its classic treemap visualization.
- Statoscope is an excellent tool for analyzing build artifacts, and Rsdoctor is inspired by it in terms of build analysis.
- Webpack Team and Community have created an excellent bundling tool and a rich ecosystem.
- vite-plugin-inspect has inspired Rsdoctor's exploration of build process analysis.
This Rsdoctor website is powered by Netlify.
📖 License
Rsdoctor is licensed under the MIT License.