# Monorepo

One Repo + Multiple Projects + Shared Libraries

**Def**\- Monorepo is a software development strategy where applications are stored in a single repository where libraries are shared between. Companies like Google, Microsoft, Facebook, Twitter, and other companies using the concept of Monorepo.

#### **Why Monorepo**

1.  Code Reuse
2.  Better Dependency Management
3.  Single Node\_Module Folder
4.  Single Package.Json

#### Problems/Disadvantages with Monorepo

1.  Setting up the entire project
2.  Maintaining Configurations
3.  Require a lot of coordination while the release process
