Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/web-infra-dev/rsdoctor
A one-stop build analyzer for Rspack and webpack.
https://github.com/web-infra-dev/rsdoctor
analyze build-analyzer bundle hacktoberfest rspack webpack
Last synced: about 16 hours ago
JSON representation
A one-stop build analyzer for Rspack and webpack.
- Host: GitHub
- URL: https://github.com/web-infra-dev/rsdoctor
- Owner: web-infra-dev
- License: mit
- Created: 2023-11-29T12:54:47.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2024-10-30T02:33:22.000Z (16 days ago)
- Last Synced: 2024-10-30T05:06:51.018Z (15 days ago)
- Topics: analyze, build-analyzer, bundle, hacktoberfest, rspack, webpack
- Language: TypeScript
- Homepage: https://rsdoctor.dev/
- Size: 3.6 MB
- Stars: 440
- Watchers: 10
- Forks: 35
- Open Issues: 33
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Rsdoctor
English | [įŽäŊä¸æ](./README.zh-CN.md)
## đĄ 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](https://www.rspack.dev/) and [Webpack](https://webpack.js.org/). It supports analysis of projects such as [Rsbuild](https://rsbuild.dev/), [Create-react-app](https://create-react-app.dev/), [Modern.js](https://modernjs.dev/), and more.
## đ Getting Started
To get started with Rsdoctor, see the [Quick Start](https://rsdoctor.dev/guide/start/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](https://github.com/web-infra-dev/rsdoctor/blob/main/CONTRIBUTING.md).
## đ§âđģ Community
Come and chat with us on [Discord](https://discord.gg/wrBPBT6rkM)! The Rsdoctor team and users are active there, and we're always looking for contributions.
## đĒ Link
- [Rspack](https://github.com/web-infra-dev/rspack): A fast Rust-based web bundler.
- [Rsbuild](https://github.com/web-infra-dev/rsbuild): An Rspack-based build tool for the web, rebranded from Modern.js Builder.
- [Rslib](https://github.com/web-infra-dev/rslib): A library build tool powered by Rsbuild.
- [Rspress](https://github.com/web-infra-dev/rspress): A fast Rspack-based static site generator.
- [Modern.js](https://github.com/web-infra-dev/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](./CODE_OF_CONDUCT.md) 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](https://github.com/relative-ci/bundle-stats/tree/master/packages/cli#readme) is an excellent tool for analyzing build artifacts, and Rsdoctor is inspired by it in terms of build analysis.
- [webpack-bundle-analyzer](https://github.com/webpack-contrib/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](https://github.com/statoscope/statoscope/blob/master/README.md) is an excellent tool for analyzing build artifacts, and Rsdoctor is inspired by it in terms of build analysis.
- [Webpack Team and Community](https://github.com/webpack/webpack/blob/main/README.md) have created an excellent bundling tool and a rich ecosystem.
- [vite-plugin-inspect](https://github.com/antfu/vite-plugin-inspect) has inspired Rsdoctor's exploration of build process analysis.This Rsdoctor website is powered by [Netlify](https://www.netlify.com/).
## đ License
Rsdoctor is licensed under the [MIT License](https://github.com/web-infra-dev/rsdoctor/blob/main/LICENSE).