Monorepos
Monorepos, short for monolithic repositories, are a software development strategy where multiple distinct projects, often related, are stored within a single version-controlled repository. This approach aims to centralize code, streamline dependency management, and foster consistency across a…
Key facts
- First appeared
- 2000
- Category
- technology
- Problem solved
- Monorepos directly tackle the escalating complexity and inefficiencies inherent in managing large-scale software systems broken down into numerous independent repositories (polyrepos). These issues include maintaining consistent dependencies across dozens or hundreds of services, coordinating simultaneous changes that span multiple projects, ensuring uniform build and deployment processes, and the sheer overhead of context switching and managing many separate version control histories. It was created to streamline these operations that polyrepos struggled with at scale.
Related technologies
Notable users
- Microsoft
- Uber
- Airbnb
- Stripe
- Shopify
- Meta (Facebook)