HN Hall of Fame Weekly email

Advantages of Monorepos (2015)

Screenshot of danluu.com captured 2026-07-20
Page preview · captured 2026-07-20

Resurfaced independently across 8 calendar years, with breakout response in 3 of them.

submissions
15
submitters
9
observed span
2015–2024
peak thread · 140 comments
198 pts
latest 20+ return · 2022-04-07
183 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

> With a monorepo, projects can be organized and grouped together in whatever way you find to be most logically consistent, and not just because your version control system forces you to organize things in a particular way. Using a single repo also reduces overhead from managing dependencies. This is the major thing I miss about Subversion, and the fact that in Subversion a subdirectory in a repository can be checked out on its own. At the top level of…

tzs·198-point thread·

It's very simple: with a monorepo you always have access to everything you need, together with a ton of stuff you don't. Whether or not this is advantageous boils down to whether the cost of not having access to something you need is greater than the cost of having access to a bunch of stuff you don't. As long as your system is reasonably efficient at letting you select small subsets of everything you could potentially have access to, the…

lisper·183-point thread·

I view the repo as the unit of versioning. If something has its own release cycle with its own semver number, it should be in its own repo, and vice versa. Monorepos make sense if your whole site is at a single version, as in the article. But if you want to have libraries that have stable versions (which I find useful, because it allows teams to own codebases - and I find maven is much much better than this…

lmm·92-point thread·

> Since atomic cross-project commits are possible, the repository can always be in a consistent state – at commit #X, all project builds should work. At Google this regularly failed. We spent hours unable to commit changes (unless a disaster could justify ignoring build and test failures) because someone we'd never met had broken the world and the fix was still making its way through the enormous backlog of projects to retry. Every project needed people taking turns in a…

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
3

100+ points or 50+ comments

Total points
494

reference only — not used in Hall rules or ranking

Total comments
350

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2015-05-18Advantages of Monolithic Version ControlFirst breakoutbenkuhn9264
2016-10-27Advantages of monolithic version controlTomte21
2017-03-07Advantages of monolithic version controlTomte21
2017-06-05Advantages of monolithic version controlTomte10
2017-09-13Advantages of monolithic version controlTomte10
2017-10-25Advantages of monolithic version controledward10
2017-11-16Advantages of monolithic version controlstriking10
2017-11-18Advantages of monolithic version controleadmund35
2018-02-12Advantages of monolithic version controlHall induction · Best threadTomte198138
2021-01-09Advantages of Monolithic Version ControlTomte20
2021-04-13Advantages of Monorepose2e410
2021-08-10Advantages of Monolithic Version ControlTomte20
2022-04-07Advantages of Monorepos (2015)Latest 20+ point returnNaac183140
2023-07-11Advantages of Monorepos (2015)g4zj31
2024-06-06Advantages of Monorepos (2015)aragonite20