Rushstack
Monorepo for tools developed by the Rush Stack community
Install / Use
/learn @microsoft/RushstackREADME
The home for projects maintained by the Rush Stack community. Our mission is to develop reusable tooling for large scale TypeScript monorepos.
<table><tr><td> <a href="https://open.vscode.dev/microsoft/rushstack"><img src="https://open.vscode.dev/static/stable/favicon.ico" width="14px" /> Open in VS Code web view</a> </td></tr></table>Documentation Links
- What is Rush Stack? - learn about the mission behind these projects
- API reference - browse API documentation for NPM packages
- Zulip chat room - chat with the Rush Stack developers
- Rush - a build orchestrator for large scale TypeScript monorepos
- Heft - our recommended tool that integrates with Rush
- API Extractor - create .d.ts rollups and track your TypeScript API signatures
- API Documenter - use TSDoc comments to publish an API documentation website
- Lockfile Explorer - investigate and solve version conflicts for PNPM lockfiles
- TSDoc - the standard for doc comments in TypeScript code
Related Repos
These GitHub repositories provide supplementary resources for Rush Stack:
- rushstack-samples - a monoprepo with sample projects that illustrate various project setups, including how to use Heft with other popular JavaScript frameworks
- rush-example - a minimal Rush repo that demonstrates the fundamentals of Rush without relying on any other Rush Stack tooling
- rushstack-websites - Docusaurus monorepo for our websites
Published Packages
<!-- the table below was generated using the ./repo-scripts/repo-toolbox script -->| Folder | Version | Changelog | Package |
| ------ | ------- | --------- | ------- |
| /apps/api-documenter | | changelog | @microsoft/api-documenter |
| /apps/api-extractor |
| changelog | @microsoft/api-extractor |
| /apps/cpu-profile-summarizer |
| changelog | @rushstack/cpu-profile-summarizer |
| /apps/heft |
| changelog | @rushstack/heft |
| /apps/lockfile-explorer |
| changelog | @rushstack/lockfile-explorer |
| /apps/playwright-browser-tunnel |
| changelog | @rushstack/playwright-browser-tunnel |
| /apps/rundown |
| changelog | @rushstack/rundown |
| /apps/rush |
| changelog | @microsoft/rush |
| /apps/rush-mcp-server |
| changelog | @rushstack/mcp-server |
| /apps/trace-import |
| changelog | @rushstack/trace-import |
| /apps/zipsync |
| changelog | @rushstack/zipsync |
| /eslint/eslint-bulk |
| changelog | @rushstack/eslint-bulk |
| /eslint/eslint-config |
| changelog | @rushstack/eslint-config |
| /eslint/eslint-patch |
| changelog | @rushstack/eslint-patch |
| /eslint/eslint-plugin |
| changelog | @rushstack/eslint-plugin |
| /eslint/eslint-plugin-packlets |
| changelog | @rushstack/eslint-plugin-packlets |
| /eslint/eslint-plugin-security |
| changelog | @rushstack/eslint-plugin-security |
| /heft-plugins/heft-api-extractor-plugin |
| changelog | @rushstack/heft-api-extractor-plugin |
| /heft-plugins/heft-dev-cert-plugin |
| changelog | @rushstack/heft-dev-cert-plugin |
| /heft-plugins/heft-isolated-typescript-transpile-plugin |
| changelog | @rushstack/heft-isolated-typescript-transpile-plugin |
| /heft-plugins/heft-jest-plugin |
| changelog | [@rushstack/heft-jest-plugin](https:/
