List of build automation software#Non-Make-based tools
{{Short description|none}}
This page lists notable software build automation tools and systems.
Sequencing
These tools sequence build operations {{endash}} often based on dependencies {{endash}} sometimes running tasks in parallel.
- {{Annotated link|Apache Ant}}; uses XML format for configuration files
- {{Annotated link|Apache Maven}}
- {{Annotated link|Another System Definition Facility|ASDF}}
- {{Annotated link|Bazel (software)|Bazel}}
- {{Annotated link|BitBake}}; written in Python
- {{Annotated link|Boot (software)|Boot}}; written in Clojure
- Boost boost.build {{endash}} For C++ projects, cross-platform, based on Perforce Jam
- {{Annotated link|Buck (software)|Buck}}; written in Rust, using Starlark (BUILD file syntax) as Bazel
- {{Annotated link|Buildout}}; Python-based
- {{Annotated link|Cabal (software)|Cabal}}
- D Dub {{endash}} Official package and build manager of the D Language
- {{Annotated link|Flowtracer}}
- {{Annotated link|Gradle}}; with a Groovy- and Kotlin-based domain specific language (DSL), combining features of Apache Ant and Apache Maven with more features like a reliable incremental build
- {{Annotated link|Grunt (software)|Grunt}}
- {{Annotated link|Gulp.js|Gulp}}
- {{Annotated link|IncrediBuild}}
- {{Annotated link|Leiningen (software)|Leiningen}}; for Clojure projects
- {{Annotated link|Make (software)|Make}}; one of the earliest build automation tools; many variants
- {{Annotated link|Mix (build tool)|Mix}}
- {{Annotated link|MSBuild}}; from Microsoft
- {{Annotated link|NAnt}}; based on Ant
- {{Annotated link|Ninja (build system)|Ninja}}
- Perforce Jam {{endash}} Build tool by Perforce, inspired by Make
- {{Annotated link|Qbs (build tool)|Qt Build System}}
- {{Annotated link|Rake (software)|Rake}}
- {{Annotated link|sbt (software)|sbt}}
- {{Annotated link|SCons}}; Python-based
- {{Annotated link|Stack (Haskell)|Stack}}
- {{Annotated link|Waf (build system)|Waf}}; Python-based
Meta build
{{anchor|meta-build}}
{{anchor|Build script generation}}
Called meta-build tools, these generate configuration files for other build tools such as those listed above.
- {{Annotated link|CMake}}; very popular; integrated with IDEs such as Qt Creator,{{cite web|url=http://doc.qt.io/qtcreator/creator-project-cmake.html|title=Setting Up CMake - Qt Creator Manual|website=doc.qt.io}} KDevelop and GNOME Builder{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=GNOME-Builder-3.28-Work|title=GNOME Builder Development Environment Picking Up Many Features For GNOME 3.28 - Phoronix|website=www.phoronix.com}}
- {{Annotated link|GNU build system|GNU build system (aka Autotools)}}
- {{Annotated link|GYP (software)|GYP (Generate Your Projects)}}; superseded by GN which generates files for ninja and other tools
- {{Annotated link|imake}}
- OpenMake Software Meister
- {{Annotated link|Meson (software)|Meson}}; integrated with GNOME Builder
- {{Annotated link|Premake}}; written in Lua
- {{Annotated link|qmake}}
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.
- {{Annotated link|AnthillPro}}
- {{Annotated link|Apache Continuum}}
- Bitbucket Pipelines and Deployments {{endash}} Continuous integration for Bitbucket hosted repositorieshttps://confluence.atlassian.com/bitbucket/build-test-and-deploy-with-pipelines-792496469.html Cross-platform
- {{Annotated link|Buildbot}}
- {{Annotated link|CruiseControl}}
- Go continuous delivery {{endash}} Open source, cross-platform
- GitLab Runner {{endash}} Continuous integration
- GitHub Actions {{endash}} Free continuous integration service for open-source projects
- {{Annotated link|Hudson (software)|Hudson}}
- {{Annotated link|Jenkins (software)|Jenkins}}; Hudson fork
- Spinnaker {{endash}} Open source multi-cloud continuous delivery service from Netflix and Google
- {{Annotated link|TeamCity}}
- {{Annotated link|Travis CI}}
Others
- {{Annotated link|checkinstall}}
- {{Annotated link|Open Build Service}}
Licensing
class="wikitable sortable" style="font-size: 80%; text-align: left; width: auto;" |
Tool
! License |
---|
Ant
| {{open source|Apache License 2.0}} |
AnthillPro
| {{Terminated|Discontinued}} |
Bamboo
| {{nonfree|Trialware}} |
Bazel
| {{open source|Apache License 2.0}} |
Boot
| {{open source|Eclipse Public License}} |
Capistrano
| {{open source|MIT License}} |
CMake
| {{open source|New BSD License}} |
Collective Knowledge Framework
| {{open source|New BSD License}} |
Continuum
| {{open source|Apache License 2.0}} |
CruiseControl
| {{open source|BSD-style license}} |
Dub
|{{open source|MIT License}} |
Gradle
| {{open source|Apache License 2.0}} |
Jenkins
| {{open source|MIT License}} |
Homebrew
| {{open source|Simplified BSD License}} |
Leiningen
| {{open source|Eclipse Public License}} |
make
| {{Depends|Same as the bundling OS}} |
Maven
| {{open source|Apache License 2.0}} |
Meson build system
| {{open source|Apache License 2.0}} |
MPW Make
| {{Free|Freeware}} |
MSBuild
| {{open source|MIT License}} |
NAnt
| {{open source|GNU GPL}} |
nmake
| {{Free|Freeware}} |
Open Build Service
| {{open source|GNU GPL}} |
Perforce Jam
| {{Terminated|Discontinued}} |
Rake
| {{open source|MIT License}} |
sbt (Simple Build Tool)
| {{open source|New BSD License}} |
SCons
| {{open source|MIT License}} |
Team Foundation Server
| {{nonfree|Trialware}} |
Waf
| {{open source|New BSD License}} |
See also
- {{Annotated link|Comparison of continuous integration software}}
- {{Annotated link|List of software package management systems}}
- {{Annotated link|List of version-control software}}
- Make variants {{endash}} Tools based on or very similar to Unix make
- {{Annotated link|Software configuration management}}