Glossary

Monorepo

A monorepo is a single Git repository for multiple projects or packages. All code (frontend, backend, shared libs, mobile apps) lives together. The opposite is a polyrepo (a separate repository per service).

Advantages

Disadvantages

Tools

Nx (JavaScript/TypeScript), Turborepo (JS), Bazel (Google, multi-language). Large monorepos: Google, Meta, Microsoft keep all their code in a single repository.