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
- Code Reuse
- Better Dependency Management
- Single Node_Module Folder
- Single Package.Json
Problems/Disadvantages with Monorepo
- Setting up the entire project
- Maintaining Configurations
- Require a lot of coordination while the release process