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