The options
Monorepo
One repository holds every project and shared package.
One product built by a tight team, where projects share code, change together, and benefit from a single build, test, and release pipeline (pnpm workspaces, Turborepo, Nx).
Polyrepo (multi-repo)
Each project lives in its own repository.
Independent products, separate teams, or open-source libraries that version and release on their own schedules and must stay decoupled.
Hybrid
A core monorepo plus separate repos for independent parts.
A shared core product in a monorepo alongside semi-independent services, vendored dependencies, or submodules owned by different teams with their own release cadence.
Which one fits you?
Answer a few questions to get a recommendation.
Question 1 of 4