Bazel

Get to know Bazel

Bazel gradient logo

What is Bazel?

Open source build tool developed by Google. Bazel saves developers time with faster, reproducible build & test by caching and distributing builds and making them more incremental.

Multi-platform

Bazel can build binaries and deployable packages for multiple platforms.

Scalable

Bazel works with multiple repositories and user bases.

Extensible

You can extend Bazel to support any other language or framework.

Fast and reliable

Bazel only rebuilds what is necessary, so you get fast and incremental builds.

Why Use Bazel?

Bazel allows companies to maximize developer productivity. It also allows developers to iterate faster and to test more frequently, which enables them to create more stable software.

10x
Reduces build times
3x
Reduces test times
Rocket

See how Aspect.Dev can help you to optimize yor product using Bazel

Get in touch
Bazel processing illustration

How does Bazel work?

When running a build or a test, Bazel does the following:

1. Loads

Loads the BUILD files relevant to the target.

2. Analyzes

Analyzes the inputs, applies the specified build rules, and produces an action graph.

3. Executes

Executes the build actions on the inputs until the final build outputs are produced.

4. Reuses

Bazel can identify and reuse cached artifacts and only refactor what’s changed.

Who uses Bazel?

Over 50 companies are now using Bazel to optimize the way they build and test software.

Let`s optimize your product
BMW

BMW’s Self-Driving Car team shared their Bazel porting journey and plans to release their first ‘Bazel Car’ on the market in 2021.

SpaceX

BMW’s Self-Driving Car team shared their Bazel porting journey and plans to release their first ‘Bazel Car’ on the market in 2021.

Adobe

Adobe has released Bazel rules for continuous, GitOps driven Kubernetes deployments.

Google

All software at Google is built using Bazel. Google uses Bazel and its rules for millions of builds every day.

Dropbox

At Dropbox, Bazel is a key component to our distributed build and test environment.

Pinterest

It uses Bazel to build various backend services and the iOS application (Objective-C/C++).

We can help

Aspect.dev is one of very few companies that offers consulting services to help organizations migrate to Bazel.

Get in touch