Gradle

Task-based multi-language builds

Visit Gradle official site

What it does

Gradle describes builds as dependent tasks, with Kotlin and Groovy DSLs, incremental execution, and a plugin system.

When to use it

For a large project, inspect multi-project and caching guides to identify the inputs that trigger another build.

Bazel

Dependency-defined project builds

  • build
  • automation

Research

Buck2

Scalable multi-language build graphs

  • build
  • automation

Research