Pants

Selective tasks in monorepos

Visit Pants official site

What it does

Pants infers code dependencies and organizes linting, testing, packaging, and other build operations for large repositories with multiple related projects.

When to use it

When changing a subset of modules, consult targets and selection syntax to identify the relevant tests for the affected code.

Bazel

Dependency-defined project builds

  • build
  • automation

Research

Buck2

Scalable multi-language build graphs

  • build
  • automation

Research