SBT

Interactive Scala project builds

Visit SBT official site

What it does

sbt builds Scala and Java projects through settings, tasks, and dependency definitions, with an interactive shell for running project operations.

When to use it

When adjusting Scala modules, consult settings and scope references to distinguish tasks belonging to different projects and configurations.

Bazel

Dependency-defined project builds

  • build
  • automation

Research

Buck2

Scalable multi-language build graphs

  • build
  • automation

Research