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 as Bazel
- ; Python-based
- Cargo The Rust package manager and Build tool.
- D Dub Official package and build manager of the D Language
- with a Groovy- and Kotlin-based domain specific language combining features of Apache Ant and Apache 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 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 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