DEV Community

Discussion on: Why might a project/company use a monorepo?

Collapse
 
bgadrian profile image
Adrian B.G.

For a normal project, under 5 devs it may be a good approach.

The cons would be:

  • more complex build pipeline - for example if you have the front end and backend, a push in the backend code would trigger a deploy for the front end.
  • harder to split to packages/services
  • impossible build versions/releases

Also I see a pro as "atomic updates". I don't think it is a pro, to get into the projects you do not know, just to update how a library is used. I I think a better approach is to use a dependency by version, and let each user of your project to migrate in its own terms and conditions, and sometimes partially and slowly.

Out of the ordinary: Here is a talk by Google about Googles monorepo