Monorepo vs Polyrepo

Monorepo vs Polyrepo An architecture diagram generated by Archify. Single repository · one Git repository · Monorepo Single repository one Git repository app-a/ · directory · Monorepo app-a/ directory app-b/ · directory · Monorepo app-b/ directory infra/ · directory · Monorepo infra/ directory app-a-repo · independent Git repository · Polyrepo app-a-repo independent Git repository app-b-repo · independent Git repository · Polyrepo app-b-repo independent Git repository infra-repo · independent Git repository · Polyrepo infra-repo independent Git repository Monorepo Polyrepo

Monorepo

  • • Pros: change several apps in one PR, consistency
  • • Cons: complex access control, growing repo size

Polyrepo

  • • Pros: team independence, fine-grained permissions
  • • Cons: cross-app changes are hard