my-server
← Wiki

List of build automation software

This page lists notable software build automation tools and systems.

Sequencing

These tools sequence build operations, often based on dependencies, sometimes running tasks in parallel.

  • ; uses XML format for configuration files
  • ; written in Python
  • ; written in Clojure
  • Boost boost.build – For C++ projects, cross-platform, based on Perforce Jam
  • ; written in Rust, using Starlark (BUILD file syntax) as Bazel
  • ; Python-based
  • Cargo The Rust package manager and Build tool
  • D Dub – Official package and build manager of D language
  • with a Groovy- and Kotlin-based domain specific language (DSL) combining features of Ant and Maven with more features like a reliable incremental build
  • ; for Clojure projects
  • ; one of the earliest build automation tools; many variants
  • ; from Microsoft
  • ; based on Ant
  • Perforce Jam – Build tool by Perforce, inspired by Make
  • ; Python-based
  • ; Python-based

Meta build

Called meta-build tools, these generate configuration files for other build tools such as those listed above.

Continuous integration

Continuous integration systems automate build operations at a relatively high level via features including: scheduling and triggering builds, storing build log and output files and integrating with version control systems.

  • Bitbucket Pipelines and Deployments – Continuous integration for Bitbucket hosted repositories
  • Go continuous delivery – Open source, cross-platform
  • GitLab Runner – Continuous integration
  • GitHub Actions – Free continuous integration service for open-source projects
  • ; Hudson fork
  • Spinnaker – Open source multi-cloud continuous delivery service from Netflix and Google

Others

  • A flexible, extensible framework written in Python for modeling build and CI pipelines using a declarative YAML format.

Licensing

See also

  • Make variants – Tools based on or very similar to Unix make

References