containing the code of multiple projects • Projects may or may not be related • Projects can be dependents of each other (e.g. React and react-dom) 13.01.18 4
and an API in a single repository • All the code and assets of a (tech) company in a single repository • The core functionality and related components in a single repository 13.01.18 5
to share and reuse • Code in a single repository is easier to maintain and refactor • Monolithic source control != tightly coupled code • Code in a Monorepo can be modular and maintainable 13.01.18 10
is stored in a single repository • Twitter: Git fork, several GB • Facebook: Mercurial, over 50GB • Google: Piper, Clients in the Cloud, over 90TB 13.01.18 15