Google open sources Bazel build system

Google has used its own open source blog to announce the beta release of Bazel.


This is an open source software system/environment/toolset for developers to create and test software builds across a variety of platforms.

Bazel supports a wide variety of different programming languages and platforms.

Other build systems are available

Google openly admits that there are lots of other build systems out there for example:

  • Maven,
  • Gradle,
  • Ant,
  • Make,
  • CMake.

So what’s special about Bazel?

According to Google, “Bazel is what we use to build the large majority of software within Google. As such, it has been designed to handle build problems specific to Google’s development environment, including a massive, shared code repository in which all software is built from source, a heavy emphasis on automated testing and release processes, and language and platform diversity.”

Bazel isn’t right for every use case says Google, “But we believe that we’re not the only ones facing these kinds of problems and we want to contribute what we’ve learned so far to the larger developer community.”

Bazel has built-in support for building both client and server software, including client applications for both Android and iOS platforms. It also provides an extensible framework that programmers can use to develop their own build rules.