Skip to content

web-infra-dev/rsdoctor

Repository files navigation

Rsdoctor Banner

Rsdoctor

discord channel npm version downloads license

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.

duplicate packages

📚 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.
loader timeline loader codes
  • 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.