# System map — microsoft/rushstack

> Canonical page: https://codevetter.com/unpack/rushstack/system-map

# System map — microsoft/rushstack

Scanned commit 1e18b16f029299f53a966878aff2ce187dd65a51 (2026-10-01). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The repository packages several developer tools around shared command-line, filesystem, build, and configuration infrastructure. Rush owns cross-project orchestration, while Heft supplies configurable execution within projects. API analysis, documentation, browser interfaces, daemon IPC, and MCP each have separate runtime boundaries. The inspected manifests and CI define package builds and integration checks; this map is bounded rather than exhaustive.
- README describes reusable tooling for large TypeScript monorepos and identifies Rush, Heft, API Extractor, API Documenter, and Lockfile Explorer as distinct products. — [README.md#L11-32](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/README.md#L11-L32)
- rush.json pins Rush 5.179.0 and PNPM 10.27.0, specifies supported Node ranges, and constrains project folders to exactly two levels. — [rush.json#L19-29](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/rush.json#L19-L29) [rush.json#L45-45](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/rush.json#L45-L45) [rush.json#L98-99](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/rush.json#L98-L99)
- Rush’s executable checks Node compatibility, discovers MinimalRushConfiguration, selects RUSH_PREVIEW_VERSION or the repository’s Rush version, and passes launch options to launchRushFrontendAsync. — [apps/rush/src/start.ts#L9-20](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/apps/rush/src/start.ts#L9-L20) [apps/rush/src/start.ts#L36-54](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/apps/rush/src/start.ts#L36-L54) [apps/rush/src/start.ts#L76-99](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/apps/rush/src/start.ts#L76-L99)
- Heft initializes project configuration and InternalHeftSession before registering clean, run, per-phase, watch, and alias actions; its package exposes both CommonJS and ESM library outputs. — [apps/heft/src/cli/HeftCommandLineParser.ts#L109-153](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/apps/heft/src/cli/HeftCommandLineParser.ts#L109-L153) [apps/heft/package.json#L24-42](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/apps/heft/package.json#L24-L42)
- API Extractor exposes a CLI and library API with rollup declarations; API Documenter consumes its JSON models through a separate CLI and library package. — [apps/api-extractor/package.json#L31-49](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/apps/api-extractor/package.json#L31-L49) [apps/api-extractor/package.json#L58-66](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/apps/api-extractor/package.json#L58-L66) [apps/api-documenter/package.json#L21-40](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/apps/api-documenter/package.json#L21-L40)
- Lockfile Explorer runs Express on port 8091 and serves a packaged React application; its Heft build copies frontend assets and shared graph declarations/JavaScript from the private web package. — [apps/lockfile-explorer/src/cli/explorer/ExplorerCommandLineParser.ts#L102-120](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/apps/lockfile-explorer/src/cli/explorer/ExplorerCommandLineParser.ts#L102-L120) [apps/lockfile-explorer/config/heft.json#L20-64](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/apps/lockfile-explorer/config/heft.json#L20-L64) [apps/lockfile-explorer-web/package.json#L1-12](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/apps/lockfile-explorer-web/package.json#L1-L12)
- Daemon transport uses POSIX sockets and PID JSON records under /tmp/rushd-<uid> or an absolute RUSHD_RUNTIME_DIR override; Windows uses named pipes and temporary-directory lockfiles. — [libraries/rush-daemon-transport/src/DaemonPaths.ts#L6-20](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/libraries/rush-daemon-transport/src/DaemonPaths.ts#L6-L20) [libraries/rush-daemon-transport/src/DaemonPaths.ts#L53-96](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/libraries/rush-daemon-transport/src/DaemonPaths.ts#L53-L96)
- Packages commonly build/test through Heft and pack through rush-pnpm; CI installs dependencies, runs production retest, checks package-manager integration, and exercises source-built Rush against a second checkout. — [apps/api-extractor/package.json#L62-66](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/apps/api-extractor/package.json#L62-L66) [apps/api-documenter/package.json#L15-19](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/apps/api-documenter/package.json#L15-L19) [.github/workflows/ci.yml#L66-90](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/.github/workflows/ci.yml#L66-L90) [.github/workflows/ci.yml#L101-125](https://github.com/microsoft/rushstack/blob/1e18b16f029299f53a966878aff2ce187dd65a51/.github/workflows/ci.yml#L101-L125)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
