Bazel
The most recommended of 17 build systems
Fast, hermetic, language-agnostic builds with strong caching, used at many large companies. Common caveat: steep learning curve and heavy setup overhead for smaller teams.
Fast, hermetic, language-agnostic builds with strong caching, used at many large companies. Common caveat: steep learning curve and heavy setup overhead for smaller teams.
120 people gave an opinion
- recommend it
- 79
- criticize it
- 41
- approval share
- 66%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Owned for 3 years
Median of the 3 owners who said how long they have had it.
Each square is one year.
Why it doesn’t carry the badge
- 79 people recommend itNeeds 10 or more, met.
- 1.9 recommenders for every criticNeeds 2 to 1 or better, not met.
- Recommended in 12 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Hermetic, offline-capable builds
“a very standard build system used at many large tech companies. It splits fetches from build/test actions and allows blocking network for build/test actions with a single CLI flag.”
Comment from 25 Jan 2026 in “ANN v3: 200ms p99 query latency over 100B vectors” “Bazel will absolutely build stuff fully offline if you add the one step of running bazel sync //... in between cloning the repo and yanking the cable”
Comment from 30 Dec 2025 in “A faster path to container images in Bazel” “With input addressing and hermetic builds, Nix and Bazel are systems that don't make you make that choice.”
Comment from 8 Aug 2026 in “The Nixpkgs core team has disbanded” Strong caching and remote build farms
“If you're not running an elite `bazel` or `buck2` RBE with `nativelink`? You're not even playing.”
Comment from 20 Jul 2026 in “The Zen of Parallel Programming” “Done right, not only are your test results cached, but CI's test results can be cached too.”
Comment from 13 May 2026 in “A History of IDEs at Google” “Bazel like build system which can cache test executions so others don't need to rerun them”
Comment from 27 Sep 2026 in “Plan mode is dead” - Comment from 7 Dec 2025 in “The programmers who live in Flatland”
- Comment from 21 Sep 2026 in “AI coding has made CI a bottleneck, so we reworked ours to keep up”
- Comment from 5 Aug 2026 in “Faster Than Ninja”
Language-agnostic, scales to large codebases
“Bazel, the default pick for very large codebases, also has support for C++20 modules.”
Comment from 29 Mar 2026 in “C++26 is done ISO C++ standards meeting, Trip Report” “it's among the very few options that try to solve the hard problems of build systems”
Comment from 25 Nov 2025 in “Migrating to Bazel symbolic macros” “Bazel is a largely language agnostic build system, with amazing build farm support.”
Comment from 7 Dec 2025 in “The programmers who live in Flatland” - Comment from 22 Sep 2026 in “AI coding has made CI a bottleneck, so we reworked ours to keep up”
Explicit dependencies, queryable builds
“I would recommend learning the various "bazel query" variants starting with a plain "bazel query"”
Comment from 13 May 2026 in “A History of IDEs at Google” “Since all dependencies are explicit you can pretty easily do a bazel (r)deps query”
Comment from 2 May 2026 in “DeepSeek V4–almost on the frontier, a fraction of the price”
What people warn about
Each mark is one comment
Steep learning curve, complex internals
“I'm comfortable with its well-designed surface but whenever I've tried to understand the inner machinery I've given up”
Comment from 13 May 2026 in “A History of IDEs at Google” “At some point I decided the complexity and overhead of building on top of bazel was more trouble than it was worth”
Comment from 30 Mar 2026 in “C++26 is done ISO C++ standards meeting, Trip Report” Needs dedicated team to adopt
“a lot of them involve either not getting full buy in from the developer team or not investing in building out Bazel correctly”
Comment from 14 Dec 2025 in “Why Twilio Segment moved from microservices back to a monolith” “Is the reason that it works for big tech that those can spare dozens of engineers to make it work?”
Comment from 25 Dec 2025 in “A faster path to container images in Bazel” “gets adopted by companies with developer support teams but feels frustrating for us ordinary folk”
Comment from 8 Aug 2026 in “The Nixpkgs core team has disbanded” Poor, outdated documentation
“The documentation had so many holes and what was there was either out of date or wildly inaccurate.”
Comment from 25 Nov 2025 in “Migrating to Bazel symbolic macros” “Doesn't matter that the documentation sucks and it's unbelievable bloat for smaller companies”
Comment from 4 Jan 2026 in “Lessons from 14 Years at Google” Works better at Google than outside
“Google internally love to stick Bazel on everything and that's quite different (and overly complicated)”
Comment from 17 Apr 2026 in “Android CLI: Build Android apps 3x faster using any agent” “although I heard everyone say they worked so much better inside Google than outside it, had issues”
Comment from 6 Aug 2026 in “Google DeepMind CEO Demis Hassabis is stepping down”
Other build systems people recommend
The four most recommended other build systems, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
| Product | Recommend | Criticize | Approval | Months | Owned | Badge |
|---|---|---|---|---|---|---|
| BazelThis page | 79 | 41 | 66% | 12 | 3 yrs3 owners | — |
| GNU Make | 76 | 42 | 64% | 12 | — | — |
| CMake | 58 | 93 | 38% | 12 | — | — |
| Apache Maven | 44 | 42 | 51% | 12 | — | — |
| Ninja build system | 37 | 10 | 79% | 11 | — | Approved |
What people said
40 of the 157 comments that mention it, newest first. Each links to the original comment.
“The rust support has gotten really good, and the maintainer for the rust rules works at OpenAI”
“This was incredibly easy to test in a Bazel monorepo due to the ability to inject patch files into 3rd party dependencies”
“Bazel like build system which can cache test executions so others don't need to rerun them”
“Bazel is an amazing build tool, but on the testing side it doesn't offer anything that special.”
“enables the ecosystem to scale way beyond what alternative BuildKit-based solutions can”
“since all the major AI labs are using Bazel, we know that the tools can support”
“That's nothing to scoff at, but not the headline numbers you see after a full hot build.”
“I've never personally experienced builds to be so slow to begin investigating bazel as an option for JS/TS”
“The setup cost for bazel just went down by a lot, and I don't think the industry as a whole is aware of that yet.”
“Bazel will get you build times ~10s with a warm cache for even massive projects.”
“With input addressing and hermetic builds, Nix and Bazel are systems that don't make you make that choice.”
“gets adopted by companies with developer support teams but feels frustrating for us ordinary folk”
“although I heard everyone say they worked so much better inside Google than outside it, had issues”
“Why not just embrace Content Based Addressing and the Bazel action cache?”
“this stuff feels like it's gotten soooo much better in the years since I've used Bazel”
“If you're not running an elite `bazel` or `buck2` RBE with `nativelink`? You're not even playing.”
“I've personally driven adoption of Bazel across two teams in our company over the last two years”
“I'm comfortable with its well-designed surface but whenever I've tried to understand the inner machinery I've given up”
“Done right, not only are your test results cached, but CI's test results can be cached too.”
“I would recommend learning the various "bazel query" variants starting with a plain "bazel query"”
“You want bazel. Once you've internalized the bazel (blaze) system, you want all builds and tests to work that way.”
“When I encounter macros written by someone else, they are awful, a mistake and the bane of my existence.”
“Since all dependencies are explicit you can pretty easily do a bazel (r)deps query”
“Google internally love to stick Bazel on everything and that's quite different (and overly complicated)”
“At some point I decided the complexity and overhead of building on top of bazel was more trouble than it was worth”
“Bazel, the default pick for very large codebases, also has support for C++20 modules.”
“a very standard build system used at many large tech companies. It splits fetches from build/test actions and allows blocking network for build/test actions with a single CLI flag.”
“Doesn't matter that the documentation sucks and it's unbelievable bloat for smaller companies”
“starting with Bazel/Buck/whatever your poison of choice is almost always a good move”
“Bazel will absolutely build stuff fully offline if you add the one step of running bazel sync //... in between cloning the repo and yanking the cable”
“Is the reason that it works for big tech that those can spare dozens of engineers to make it work?”
“It looks like their Bazel infrastructure optimized it by moving caching down to the file level.”
“these tools have a steep learning curve and require deep knowledge in more than one aspect”
“a lot of them involve either not getting full buy in from the developer team or not investing in building out Bazel correctly”
“you can make your life a lot easier by just making the whole repo a single Go module”
“That worked really well, with the only real limiting factor being the ultimate upper limit of a repo in Github”
“I think in an ideal world I just want Bazel or Nixos without the baggage that comes with them”
“Bazel is a largely language agnostic build system, with amazing build farm support.”
“The documentation had so many holes and what was there was either out of date or wildly inaccurate.”
“it's among the very few options that try to solve the hard problems of build systems”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.