ts-monorepo-starter
A TypeScript monorepo in one command. Pick your examples, and the project passes its own CI on the first commit.
Start
npm create ts-monorepo-starter@latestpnpm create ts-monorepo-starteryarn create ts-monorepo-starterbun create ts-monorepo-starterBefore you start
You need Node 26 or later and pnpm 12 or later.
Check with node -v and pnpm -v
- CLI
- create-ts-monorepo-starter 0.1.0
- Template
- ts-monorepo-starter v2.3.0, bundled

A terminal running npm create ts-monorepo-starter@latest: choosing a folder, a scope and examples, then installing and committing.
What it does
The CLI asks for a folder, a package scope and the examples to keep: a library, a command-line tool, a browser library, or any mix. It generates the project, installs it and makes the first commit. The project comes with pnpm workspaces, Turborepo, Biome, Vitest, Changesets, and a CI that publishes to npm with provenance and no stored token.
Two repositories make the product: the command-line tool that creates projects, and the template it builds them from. Every combination of examples passes its own CI before a release goes out, and nothing installs until it is three days old.