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