What is a monorepo? Many related packages co-located in a single repo Why? atomic commit, i.e one commit can modify many packages, so reducing overhead. test a family of packages together before cutting a release. code sharing.