This open-source, multi-language build tool from Google saves developers time with faster, reproducible build & test.
So how does it work?
Bazel caches and distributes builds, and makes them more incremental. When developers make changes and then build & test their code, the software has all previous builds cached. It rebuilds and tests only the developer’s changes, which saves time.
And it will help your team thrive.
At Aspect we’re proud to be part of the community of passionate developers who contribute to Bazel.
Build binaries and deployable packages for multiple platforms.
Work with multiple user bases and repositories, or a huge monorepo. Bazel handles codebases of any size, and it helps scale your Continuous Integration system.
Extend Bazel to support any other language or framework.
Get fast, incremental builds by rebuilding only what's necessary.
Bazel also allows for remote execution, which distributes the build to remote servers, further speeding up build & test.
Bazel maximizes developer productivity and helps your team deliver more reliable builds. When developers can iterate faster and test more frequently, they create more stable software.
When running a build or a test, Bazel does the following:
Loads the BUILD files relevant to the target.
Analyzes the inputs, applies the specified build rules, and produces an action graph.
Executes the build actions on the inputs until the final build outputs are produced.
Bazel can identify and reuse cached artifacts and only refactor what’s changed.
More than 50 companies use Bazel to optimize the way they build and test software.
BMW’s Self-Driving Car team plans to release their first "Bazel car" on the market in 2021. Here they share their Bazel porting journey and plans.
Pinterest uses Bazel to build various backend services and its iOS application (Objective-C/C++).
AirBnb uses Bazel to build their online marketplace for lodging, vacation rentals, and tourism activities.