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
References