# Bazel

a fast, scalable, multi-language and extensible build system

Repository: https://github.com/bazelbuild/bazel
Canonical: https://ross.abutalabs.com/products/bazel
Homepage: https://bazel.build
Language: Java
License: Apache-2.0
License Family: permissive
Topics: bazel, build, test, fast, correct, scalable, multi-language, build-system
Last push: 2026-08-26T23:18:25+00:00
Link (homepage): https://bazel.build
Link (site_page): https://bazel.build/about/intro
Link (site_page): https://bazel.build/install
Link (site_page): https://bazel.build/about/why
Link (site_page): https://bazel.build/about/vision

## Health v2 (maintenance only)
Score: 97/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 93, longevity 100
- inputs: {"age_days": 4465, "days_push": 7, "days_rel": 51, "gap_med": 17.5, "n_releases_24m": 31}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 25764, forks 4582 (observed 2026-08-28T04:11:38.630659+00:00)

## What it is
Bazel is an open-source, fast, and scalable build and test system that supports multiple languages and platforms. It uses incremental builds, caching, and parallel execution to reliably build codebases of any size, from small projects to huge monorepos.

## Use cases
- build and test a large multi-language monorepo
- speed up incremental builds with local and remote caching
- build Java, C++, Go, Android, and iOS projects with one tool
- set up reproducible builds for CI pipelines
- extend the build system with custom language rules in Starlark
- run tests in parallel across a large codebase

## When to choose
- you have a large or fast-growing codebase, especially a monorepo
- build times are a bottleneck and you need incremental, cached builds
- you need one build tool across multiple languages and platforms
- you require reproducible, hermetic builds for CI correctness

## When to avoid
- you have a small, single-language project where Make, Gradle, or npm scripts suffice
- your team cannot invest in learning Bazel's BUILD files and Starlark
- your dependencies or toolchain are not Bazel-friendly and lack community rules

## Facets
- artifact type: cli-tool
- maturity: stable
- function: build-tool, testing, cli, caching, ci-cd
- domain: developer-tools, programming-languages
- platform: windows, cli, cross-platform
- tags: build-system, monorepo, incremental-builds, remote-execution, starlark, reproducible-builds, multi-language, command-line, devops, linux, macos

## Member repositories
- bazelbuild/bazel (main) score 97
- bazelbuild/bazelisk (frontend) score 90
- bazelbuild/rules_docker (plugin) score 57

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:38.630659+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T16:55:59.357980+00:00, confidence not recorded.
  - readme: https://github.com/bazelbuild/bazel (fetched 2026-08-28T04:11:38.630659+00:00, sha bbfd66fce8bd)
  - homepage: https://bazel.build (fetched 2026-08-29T07:52:36.859717+00:00, sha 34358d85d46b)
  - site_page: https://bazel.build/about/intro (fetched 2026-08-29T07:52:36.883690+00:00, sha 3c405e60c880)
  - site_page: https://bazel.build/install (fetched 2026-08-29T07:52:36.886098+00:00, sha 1cc9f11a7ee2)
  - site_page: https://bazel.build/about/why (fetched 2026-08-29T07:52:36.887815+00:00, sha b3f56a5099b0)
  - site_page: https://bazel.build/about/vision (fetched 2026-08-29T07:52:36.889550+00:00, sha 091de0990669)
  - site_page: https://bazel.build/about/faq (fetched 2026-08-29T07:52:36.891325+00:00, sha 26c3c234f831)
- Data as of 2026-08-30T08:39:29.467469+00:00.
