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}}

References