Large ts repo project
A synthetic multi-package monorepo designed to stress project-graph setup, cross-package type propagation, and peak memory/residency under large file counts.
tsz unavailable 1288641 lines 38451 KB tsz exit codes 124
Timing
README
Large TypeScript Monorepo
This is a large AI-generated TypeScript monorepo that contains multiple packages and projects.
Why?
Most very large open source TypeScript monorepos have custom build systems (e.g., VSCode, Next.js). This monorepo is designed to be a public resource for testing TypeScript compilers and tools on large codebases. Personally, I am using this for tsz, which is a TypeScript compiler written in Rust.
How was it generated?
This is entirely AI-generated. The initial code was generated using Codex-5.3-Spark on a loop (see generate.sh). Additional deep-chain packages were generated with gen-deep.cjs to create richer cross-tier project reference graphs.
Project Graph
See GRAPH.md for the TypeScript project-reference graph generated from tsconfig.json by scripts/graph.sh.
Run bash scripts/graph.sh to regenerate. Run bash scripts/count.sh to update stats below.
Lines of Code
| Metric | Value |
|---|---|
| TypeScript files | 4,883 |
| Code lines | 1,194,919 |
| Blank lines | 129,302 |
| Packages | 624 |
| Project references | 2,683 |
| Max reference depth | 14 |
| Avg reference depth | 5.2 |
| Last updated | 2026-03-08 |
License
This monorepo is licensed under the MIT License.