Multirepo vs Monorepo

Here’s a conversion I keep hearing recently:

A: Let’s put all our projects in one repo.

B: Why?

A: Because Google and Facebook do monorepo.

Whenever I hear this, I’m very tempted to show this picture.

JohnFrumCrossTanna1967-1

Finding the origin of this picture is left as an exercise for the readers. On a more serious note, I want to write down my thoughts on multirepo vs monorepo.

What is multirepo?

One project one repository. Each project is an independent working unit. It can be a mobile app, frontend app, backend service or standalone CLI app.

»