{Fast, Correct} - Choose two

Build and test software of any size, quickly and reliably

Get Bazel Get Started

Why Bazel?

Speed up your builds and tests

Bazel only rebuilds what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.

One tool, multiple languages

Build and test Java, C++, Android, iOS, Go and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.

Scalable

Bazel helps you scale your organization, codebase and Continuous Integration system. It handles codebases of any size, in multiple repositories or a huge monorepo.

Extensible to your needs

Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.

Trusted by industry leaders

Bazel is the common build tool throughout Pinterest and has been instrumental in achieving fast, reproducible builds across our programming languages and platforms.

Rahul Malik, Software Engineer

Bazel provides a seamless and consistent build interface for different languages in a single system. It increased our productivity significantly. We love it!

Maosong Fu, Engineering Manager

By switching to bazel we not only eliminated the overhead of maintaining multiple build systems, but also massively sped up our build and testing infrastructure.

Michal Witkowski, Principal Tech Lead

Get Started

Java

Follow our Build Java tutorial.

C++

Follow our Build C++ tutorial.

Android

Follow our mobile app tutorial.

iOS

Follow our mobile app tutorial.

Beta: When you build software with Bazel, you're running the same code that has been refined and tested for years at Google to build heavy-duty, mission-critical infrastructure, services, and applications. However, Bazel is not yet covered by a deprecation policy, may be subject to backward-incompatible changes, and is missing some features. Consequently, Bazel is released in 'Beta'. See the product roadmap to learn about the path toward a stable 1.0 release.