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.

; very popular and integrated with integrated development environments (IDEs) such as Qt Creator, KDevelop and GNOME Builder

; superseded by GN which generates files for ninja and other tools

OpenMake Software Meister ; integrated with GNOME Builder ; written in Lua

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 repositorieshttps://confluence.atlassian.com/bitbucket/build-test-and-deploy-with-pipelines-792496469.html Cross-platform

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 Tool License Ant AnthillPro Bamboo Bazel Boot Capistrano CMake Collective Knowledge Framework Continuum CruiseControl Dub Gradle Jenkins Homebrew Leiningen make Maven Meson build system MPW Make MSBuild NAnt nmake Open Build Service Perforce Jam Rake sbt (Simple Build Tool) SCons Team Foundation Server Waf

See also

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

References