List of build automation software

Build automation involves scripting or automating the process of compiling computer source code into binary code. Below is a list of notable tools associated with automating build processes.

Make-based tools

Non-Make-based tools

Build script generation tools

Continuous integration tools

Configuration management tools

Other tools

Comparison of build automation software

Tool name Operating system Build language Description language License
A-A-P Unix, Windows, OS X C recipe GNU GPL
Ant cross-platform Java XML Apache License 2.0
AnthillPro cross-platform cross-language Wraps Make, Ant, Maven, MsBuild, Nant, etc. for controlled build, deploy, test processes. Proprietary
Automated BuildStudio Windows cross-language graphical IDE with support for Ant/NAnt, MSBuild, JScript, VBScript, DelphiScript Proprietary
Bamboo cross-platform cross-language continuous integration Proprietary
Buildr cross-platform Java Ruby Apache License 2.0
Capistrano cross-platform Ruby XML MIT License
CMake cross-platform cross-language uses CMakeLists.txt file New BSD License
Continuum cross-platform Java ? Apache License 2.0
CruiseControl cross-platform cross-language XML BSD-style license
ElectricCommander cross-platform cross-language flexible including gmake, bmake, emake and ant scripts Proprietary
FinalBuilder Windows cross-language graphical IDE with support for Ant/NAnt, MSBuild, JScript, VBScript, IronPython, PowerShell Proprietary
Gradle cross-platform cross-language Groovy based DSL Apache License 2.0
Jenkins cross-platform cross-language continuous integration MIT License
Leiningen cross-platform Clojure-Java Clojure Eclipse Public License
make cross-platform cross-language uses Makefile Various
Maven cross-platform Java Project Object Model Apache License 2.0
MPW Make Mac OS Classic ? ? ?
MSBuild Windows cross-language XML MIT
NAnt cross-platform .NET XML GNU GPL
nmake Unix, Linux, Windows/Interix cross-language uses Makefile ?
Open Build Service Unix, Linux, Windows cross-language uses various package and image description formats (spec, dsc, ARCH, kiwi) GNU GPL
Perforce Jam cross-platform cross-language uses Jamfile Proprietary, free license for open source projects
Rake cross-platform Ruby Ruby MIT License
sbt (Simple Build Tool) cross-platform Scala, Java Scala based DSL New BSD License
SBuild cross-platform Scala, Java Scala based DSL Apache License 2.0
SCons cross-platform cross-language Python MIT License
Shake cross-platform cross-language Haskell BSD3
Team Foundation Server (Team Build) Windows cross-language MSBuild, Windows Presentation Foundation Proprietary
Tweaker (build tool) cross-platform cross-language Any (Ant, bash, batch, C, Erlang, Java, SQL, and VBScript by default, with 3rd party interface for extensions) GNU GPLv3
Visual Build Windows cross-language XML Proprietary
Waf cross-platform cross-language Python New BSD License
Tool name Operating system Build language Description language License

References