Skip to main content
Understanding Bazel’s ecosystem helps you make informed decisions about which rule sets to use, how to evaluate their quality, and how the broader community supports the tools you’ll depend on.

Bazel core

Bazel itself is a language-agnostic build engine that is maintained and governed by Google as an Open-Source project. There is a major release every year and this course has been updated for Bazel 9, released January, 2026. In the past, Bazel had built-in support for languages like Python, C++, and Java. These have since been moved into separate rule sets to keep Bazel’s core lean and flexible. This means you’ll always add language support through rule sets, regardless of which language you’re using.

Bazel Rulesets

Rulesets are plugins that teach Bazel how to build specific languages, frameworks, or tools and these can be written and published by anyone. Google provides a few rulesets in the bazelbuild GitHub Organization. The quality of maintenance and releases of these rulesets varies a lot, so don’t assume all repositories under the bazelbuild organization are actively maintained, some are effectively abandonware. Always evaluate rule sets carefully before depending on them. As with any third-party dependency, rule sets should be evaluated carefully. This article by Russ Cox is highly recommended reading for any engineer managing dependencies:

Releases and maintenance

Bazel rule sets require ongoing maintenance as the ecosystem evolves:
  • Supporting new language and compiler releases
  • Updating runtime dependencies (for example, newer versions of glibc)
  • Adapting rule sets to platform changes
  • Keeping rule sets compatible with new Bazel releases
This ongoing maintenance contributes to the Total Cost of Ownership of the build system.

Community contribution

In 2024, The Linux Foundation took over governance of the bazel-contrib GitHub organization, see this spreadsheet. Aspect contributes significantly to the Bazel Central Registry, and continues to act as a major maintainer and contributor. The BUILD Foundation is also being formed under the Linux Foundation to support the broader Bazel ecosystem. The Bazel ecosystem depends heavily on community funding and participation. The bazel-contrib organization is supported by donations from companies that rely on these tools. If your organization benefits from Bazel rulesets, consider asking your manager about supporting the effort by joining the funders.