Bazel

Dependency-defined project builds

Visit Bazel official site

What it does

Bazel describes builds through targets and rules, supporting multiple languages, dependency analysis, and reuse of previous execution results.

When to use it

For a large codebase, consult workspace, module, and BUILD references to understand package boundaries and associated tests.

Buck2

Scalable multi-language build graphs

  • build
  • automation

Research

CMake

Cross-platform native build configuration

  • build
  • automation

Research