List of build automation software
Encyclopedia
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 the build automation process.
Build Automation
Build automation is the act of scripting or automating a wide variety of tasks that software developers do in their day-to-day activities including things like:* compiling computer source code into binary code* packaging binary code* running tests...
involves scripting or automating the process of compiling computer source code into binary code. Below is a list of notable tools associated with the build automation process.
Make-based tools
- [ftp://ftp.NetBSD.org/pub/NetBSD/misc/sjg/ bmake], portable version of NetBSD make
- build
- cake
- Clearmake
- distcc
- distmake
- dmake
- JMake
- JMK
- kbuild
- make, a classic Unix build tool
- makeLib
- makeme
- MakeModules
- Make:NG
- makeplus
- makepp
- make utilities
- mk, developed originally for Version 10 UnixVersion 10 UnixTenth Edition Unix, also known as Version 10 Unix or V10, was the last version of the Research Unix operating system developed and used internally at Bell Labs. "Released" in 1989, it was the successor of V9...
and Plan 9Plan 9 from Bell LabsPlan 9 from Bell Labs is a distributed operating system. It was developed primarily for research purposes as the successor to Unix by the Computing Sciences Research Center at Bell Labs between the mid-1980s and 2002...
, and ported to Unix as part of plan9portPlan 9 from User SpacePlan 9 from User Space is a port of many Plan 9 from Bell Labs libraries and applications to Unix-like operating systems... - mk-configure, lightweight alternative for GNU autotools, CMake and SCons based on bmake
- mmm
- Mosmake
- MPW MakeMacintosh Programmer's WorkshopMacintosh Programmer's Workshop or MPW, is a software development environment for the Classic Mac OS, written by Apple Computer. For Macintosh developers, it was one of the primary tools for building applications for System 7.x and Mac OS 8.x and 9.x. Initially, MPW was sold as a commercial product...
, developed for Mac OS ClassicMac OS historyOn January 24, 1984, Apple Computer Inc. introduced the Macintosh personal computer, with the Macintosh 128K model, which came bundled with what was later renamed the Mac OS, but then known simply as the System Software....
and similar to but not compatible with Unix make. Mac OS XMac OS XMac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...
comes with both GNU make and BSD make. Available as part of the Macintosh Programmer's Workshop as a free, unsupported download from Apple. - nmake, Bell LabsBell LabsBell Laboratories is the research and development subsidiary of the French-owned Alcatel-Lucent and previously of the American Telephone & Telegraph Company , half-owned through its Western Electric manufacturing subsidiary.Bell Laboratories operates its...
' nmake, forked into two versions after the AT&T trivestiture: a research version from AT&T LabsAT&T LabsAT&T Labs, Inc. is the research & development division of AT&T, where scientists and engineers work to understand and advance innovative technologies relevant to networking, communications, and information. Over 1800 employees work in six locations: Florham Park, NJ; Middletown, NJ; Austin, TX;...
and an Alcatel-LucentAlcatel-LucentAlcatel-Lucent is a global telecommunications corporation, headquartered in the 7th arrondissement of Paris, France. It provides telecommunications solutions to service providers, enterprises, and governments around the world, enabling these customers to deliver voice, data, and video services...
Bell Labs supported version - OMake
- Opus Make
- Paradigm Visual Make
- PHPmake
- Prime Mover
- Prototype Makefiles
- PVM Gmake
- Qmake
- RakeRake (software)Rake is a software task management tool. It allows you to specify tasks and describe dependencies as well as to group tasks in a namespace.It is similar to SCons and make, but has a number of differences. The tool is written in the Ruby programming language, and the Rakefiles use Ruby syntax...
, a Ruby-based build tool. - Sire
- smake
- Supermake
- SMK
- tmk
- Yabu
Non Make-based tools
- Apache AntApache AntApache Ant is a software tool for automating software build processes. It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects....
, popular for Java development and uses an XMLXMLExtensible Markup Language is a set of rules for encoding documents in machine-readable form. It is defined in the XML 1.0 Specification produced by the W3C, and several other related specifications, all gratis open standards....
file format. - Apache BuildrApache BuildrBuildr is an open-source build system mainly intended to build Java applications, but capable of doing much more. It gives the developer the power of a full-blown scripting language while writing his or her build scripts, much missed in XML-based building environments like Apache Ant or Apache...
, an open-source build system based on Rake, giving the programmer the full power of scripting in Ruby and having out-of-box support for most of things one would want a build system to be capable of. - Apache Ivy
- Apache MavenApache MavenMaven is a build automation and software comprehension tool. While primarily used for Java programming, it can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. Maven serves a similar purpose to the Apache Ant tool, but it is based on different concepts and...
, a Java tool for project management and automated software build. - A-A-PA-A-PA-A-P is a computer program used primarily to download, build and install software. It executes what are called "recipes", which are similar to Makefiles, but significantly more powerful...
, a Python-based build tool. - Boost.Build
- bras
- builditis
- Buildtool
- Cabal, Common architecture for building applications and libraries in the Haskell programming language
- Cake, a Python-based build tool.
- cook
- dev-env
- FlowtracerFlowtracerFlowTracer, previously known as Flowtracer/EDA, is a commercial build management tool developed by Runtime Design Automation.FlowTracer, previously known as Flowtracer/EDA, is a commercial build management tool developed by Runtime Design Automation.FlowTracer, previously known as Flowtracer/EDA,...
- Gconfigure
- GradleGradleGradle is a project automation tool that builds upon the concepts of Apache Ant and Apache Maven and introduces a Groovy based DSL instead of the more traditional XML form of declaring the project configuration....
, an open-source build and automation system with a Groovy DSL, combining the advantages of Ant and Maven plus providing many innovative features like a reliable incremental build. - hmake
- Istrice
- MSBuildMSBuildMSBuild is a Microsoft build platform typically used in conjunction with Visual Studio. MSBuild version 2.0 is part of .NET Framework 2.0 and works together with Visual Studio 2005...
, the Microsoft Build Engine. - mxx-ru
- NAntNAntNAnt is a free and open source software tool for automating software build processes. It is similar to Apache Ant, but targeted at the .NET environment rather than Java...
, a tool similar to Ant for the .NET framework.NET FrameworkThe .NET Framework is a software framework that runs primarily on Microsoft Windows. It includes a large library and supports several programming languages which allows language interoperability...
. - ninja
- ocamlbuild
- [ftp://ftp.cs.colorado.edu/pub/distribs/odin/ Odin]
- OSE
- Perforce JamPerforce JamPerforce Jam is an open-source build system developed by Christopher Seiwald of Perforce Software. It can be used as a replacement for make. Its primary feature is its ability to express build patterns in an imperative language which supports structured namespaces and simple lists...
, a generally enhanced, ground-up tool which is similar to make. - PerlBuildSystem
- Phing
- ProjectBuilder
- Rant
- Schmant
- Simple Build ToolSimple Build ToolSimple Build Tool is an open source build tool for Scala projects written by Mark Harrah that aims to do the basics well.Its main features are:...
, a build tool built around a DSL based on Scala. - SConsSConsSCons is a computer software construction tool that automatically analyzes source code file dependencies and operating system adaptation requirements from a software project description and generates final binary executables for installation on the target operating system platform...
, based around PythonPython (programming language)Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...
, with integrated functionality similar to autoconfAutoconfGNU Autoconf is a tool for producing configure scripts for building, installing and packaging software on computer systems where a Bourne shell is available....
/automakeAutomakeGNU Automake is a programming tool that produces portable makefiles for use by the make program, used in compiling software. It is made by the Free Software Foundation as one of GNU programs, and is part of the GNU build system. The makefiles produced follow the GNU Coding Standards.It is written...
, descended from a PerlPerlPerl is a high-level, general-purpose, interpreted, dynamic programming language. Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions and become widely popular...
build driver called Cons. - Source 2 Binary
- TMake, written in C, but uses Lua for configuration files.
- Sweet Build, a Lua scriptable build tool.
- tup Build system that uses file system monitoring to provide automatic dependency discovery and near-optimal build times.
- TweakerTweaker (build tool)Tweaker is an open-source, extendible software development build automation platform to consolidate the creation, management, and execution of scripts and custom utilities under a single location, intermix any languages to perform tasks, allow common user interaction dialogs from all languages,...
, allowing task definitions to be written in any languages (or intermixed languages) while providing a consistent interface for them all. - Visual BuildVisual BuildVisual Build is GUI software for Windows that enables software developers and build masters to create an automated, repeatable process for software builds. It has built-in support for integrating various development tools into the build process. Projects are stored as XML to facilitate storage in...
, a GUI software for software builds. - WafWafWaf is a Build automation tool - a program that assists in the automatic compilation and installation of other programs or libraries.-General:* Portable to Unix and non-Unix systems* Lightweight...
is a Python-based tool for configuring, compiling and installing applications. It is a replacement for other tools such as Autotools, Scons, CMake or Ant. - XMake
- XMAKE
- Yruba, a rule system similar to make or ant for the shell
Build Script Generation Tools
- ANTIAUTO
- automakeAutomakeGNU Automake is a programming tool that produces portable makefiles for use by the make program, used in compiling software. It is made by the Free Software Foundation as one of GNU programs, and is part of the GNU build system. The makefiles produced follow the GNU Coding Standards.It is written...
- Bakefile
- ccbuild
- CMakeCMakeCMake is a cross-platform, open-source system for managing the build process of software using a compiler-independent method. It is designed to support directory hierarchies and applications that depend on multiple libraries, and for use in conjunction with native build environments such as Make,...
, a tool that generates files for the native build environment, such as makefiles for Unix or Workspace files for Visual Studio. - cmvn - Multi-project configurator and generator of Apache Maven pom.xml files
- confix
- GNU Build Tools, a collection of tools for portable builds.
- GYP - Created for ChromiumChromium (web browser)Chromium is the open source web browser project from which Google Chrome draws its source code. The project's hourly Chromium snapshots appear essentially similar to the latest builds of Google Chrome aside from the omission of certain Google additions, most noticeable among them: Google's...
; it is another tool that generates files for the native build environment. - imake
- MakeMake
- Maker
- mfg
- mmake
- MPC, a free product that creates build tool files for many versions of Make, Visual Studio, Eclipse, and more.
- OpenMake Meister, build script generation and dependency management engine; also includes continuous integration capabilities.
- Otto
- PremakePremakeIn software development, premake is a open source utility for automatically building configuration from source code.- Features :Some of the features of the system are:* It supports C, C++, and C# languages source code.* It has a simple syntax...
, a Lua based tool for making makefiles, Visual Studio files, Xcode projects, and more. - Pre Make Kit
- RPSL
- Sdist
- Sol Manager
- tmake
- toc
- XPJ
Continuous Integration Tools
- AnthillProAnthillProAnthillPro is a continuous integration server from Urbancode.Released in 2001, AnthillPro is one of the original Continuous Integration servers. Currently in its third generation, it supports distributed as well as cross-platform builds in .Net, Java, C/C++ and other languages...
, build automation with pipeline support for deployment automation and testing. Platform and language independent. - Bamboo, Continuous integration software.
- Automated BuildStudioAutomated BuildStudioAutomated Build Studio developed by SmartBear Software is a build and release management system that provides automation of the software development build, test and release processes...
, a system for automating and managing software build, test and deploy processes, with build scheduling and continuous integrationContinuous integrationIn software engineering, continuous integration implements continuous processes of applying quality control — small pieces of effort, applied frequently...
support. - Apache Continuum
- Apache Gump
- BuildBeat
- BuildBotBuildBotBuildBot is a software development continuous integration tool which automates the compile/test cycle required to validate changes to the project code base...
, a Python-based software development continuous integration tool which automates the compile/test cycle. - BuildITBuildITBuildIT is a free Windows GUI software product that allows software developers, build coordinators or managers to create an automated, repeatable process for software builds. It has built-in support for integrating various development tools into the build process...
, a free graphical build or task tool for Windows with an emphasis on simplicity and ease of use. - BuildMasterBuildMasterBuildMaster is an integratedbuild, release, and application lifecycle management system that provides automation of the software development build, test, and deployment processes....
, an integrated build, release, and application lifecycle management system developed by Inedo. - BuildMonkey
- BuildoutBuildoutBuildout is an open source software build tool. Buildout is created using Python programming language. It implements a principle of separation of configuration from the scripts that do the setting up....
, a Python-based build system for creating, assembling and deploying applications from multiple parts. - BusyB
- CABIECABIECABIE, or the Continuous Automated Build and Integration Environment, is a multi-platform, multi-revision control system, client/server-based application providing both command line and Web-based access to real time build monitoring and execution information. CABIE runs as a daemon on Linux,...
Continuous Automated Build and Integration Environment, Open Source, written in Perl. - CascadeCascade (software)Cascade is a proprietary software configuration management tool suite developed by Conifer Systems LLC. It includes:* Cascade File System, a file system driver that exposes a Subversion or Perforce repository as a modifiable directory tree in the user's file system.* Cascade Proxy, a proxy server...
, a continuous integration tool that builds and tests software components after each change is committed to the repository. Also provides a "checkpointing" facility by which changes can be built and tested before they are committed. - CruiseControl
- Dart
- DSSS
- Electric Commander
- FinalBuilderFinalBuilderFinalBuilder is an integrated tool for carrying out software builds on the Windows platform. Unlike tools such as make or Apache Ant, which require separate tools for authoring, executing and carrying out individual steps, FinalBuilder provides a unified graphical interface to author and execute...
, for Windows software developers. FinalBuilder provides a graphical IDE to create and run build projects. - GoGo (software)Go is a proprietary continuous integration and release management product by ThoughtWorks Studios. It is a part of the Adaptive ALM solution by ThoughtWorks Studios- History:...
, continuous integration and Agile release management solution, Platform and language independent. - JenkinsJenkins (software)Jenkins, previously known as Hudson, is an open source continuous integration tool written in Java. The project renamed itself after a dispute with Oracle who claims the right to trademark the Hudson name and has applied for such a trademark as of December 2010...
, an extensible continuous integration engine. (Formerly known as HudsonHudson (software)Hudson is a continuous integration tool written in Java, which runs in a servlet container, such as Apache Tomcat or the GlassFish application server. It supports SCM tools including CVS, Subversion, Git and Clearcase and can execute Apache Ant and Apache Maven based projects, as well as arbitrary...
.) - IBM Rational Build Forge
- IKAN ALM - Web-based ALM 2.0 platform supporting continuous integration and lifecycle management.
- Lintouch
- Luntbuild
- MidWatch
- OpenMake Meister, build script generation and dependency management engine; also includes continuous integration capabilities.
- OpenMake Mojo, free continuous integration server.
- Parabuild
- PBS, based around Perl, oriented towards continuous integration of large systems.
- PTXdist
- TeamCity
- Test-AutoBuild
- QEF
Hosted Continuous Integration Tools
- BuildLocker - Web-based continuous integration solution for Java and .NET projects.
- CI Foundry - Outsourced Continuous Integration service (Java, .NET and Ruby)
- CloudBees DEV@cloud - JenkinsJenkins (software)Jenkins, previously known as Hudson, is an open source continuous integration tool written in Java. The project renamed itself after a dispute with Oracle who claims the right to trademark the Hudson name and has applied for such a trademark as of December 2010...
as a Service - Continuous.io - Hosted Continuous Integration (mainly for Python, but custom build scripts can be used)
- FaZend - Free Hosted Continuous Integration Environment
- Hosted CI - Hosted Continuous Integration for iOS and Mac (based on JenkinsJenkins (software)Jenkins, previously known as Hudson, is an open source continuous integration tool written in Java. The project renamed itself after a dispute with Oracle who claims the right to trademark the Hudson name and has applied for such a trademark as of December 2010...
) - Shining Panda - Hosted Continuous Integration for Python (based on JenkinsJenkins (software)Jenkins, previously known as Hudson, is an open source continuous integration tool written in Java. The project renamed itself after a dispute with Oracle who claims the right to trademark the Hudson name and has applied for such a trademark as of December 2010...
) - Travis CI - A distributed build system for the open source community
Configuration Management Tools
Dependency Generator Tools
Other Tools
- Ellexus Breeze, a build tracing and debugging tool made by Ellexus Ltd
- Deb Creator, used to create .deb files.
- Debian dist
- Debian Package Maker, used to create .deb files.
- checkinstallCheckInstallCheckInstall is a computer program for Unix-like operating systems which eases the installation and uninstallation of software compiled from source by making use of package management systems...
, checkinstall is a program that monitors an installation procedure, and creates a standard package for your distribution.
Comparison of build automation software
Tool Name | Operating System | Build Language | Description Language | License |
---|---|---|---|---|
A-A-P A-A-P A-A-P is a computer program used primarily to download, build and install software. It executes what are called "recipes", which are similar to Makefiles, but significantly more powerful... |
Unix, Windows, Mac OS X | C | recipe | GNU GPL |
Ant Apache Ant Apache Ant is a software tool for automating software build processes. It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects.... |
OS independent | Java | XML | Apache License Apache License The Apache License is a copyfree free software license authored by the Apache Software Foundation . The Apache License requires preservation of the copyright notice and disclaimer.... 2.0 |
AnthillPro AnthillPro AnthillPro is a continuous integration server from Urbancode.Released in 2001, AnthillPro is one of the original Continuous Integration servers. Currently in its third generation, it supports distributed as well as cross-platform builds in .Net, Java, C/C++ and other languages... |
OS independent | language independent | Wraps Make, Ant, Maven, MsBuild, Nant, etc for controlled build, deploy, test processes. | Proprietary Proprietary software Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary... |
Automated BuildStudio Automated BuildStudio Automated Build Studio developed by SmartBear Software is a build and release management system that provides automation of the software development build, test and release processes... |
Windows | language independent | graphical IDE with support for Ant/NAnt, MSBuild, JScript, VBScript and DelphiScript | Proprietary Proprietary software Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary... |
Bamboo | OS Independent | language independent | continuous integration | Proprietary Proprietary software Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary... |
buildfactory | Unix, Windows | language independent | ? | Proprietary Proprietary software Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary... |
Buildr Apache Buildr Buildr is an open-source build system mainly intended to build Java applications, but capable of doing much more. It gives the developer the power of a full-blown scripting language while writing his or her build scripts, much missed in XML-based building environments like Apache Ant or Apache... |
OS independent | Java | Ruby | Apache License Apache License The Apache License is a copyfree free software license authored by the Apache Software Foundation . The Apache License requires preservation of the copyright notice and disclaimer.... 2.0 |
Cake | OS independent | language independent | Python | MIT License MIT License The MIT License is a free software license originating at the Massachusetts Institute of Technology . It is a permissive license, meaning that it permits reuse within proprietary software provided all copies of the licensed software include a copy of the MIT License terms... |
Capistrano Capistrano - External links :* * * * *... |
OS independent | Ruby | domain specific language for software builds | MIT License MIT License The MIT License is a free software license originating at the Massachusetts Institute of Technology . It is a permissive license, meaning that it permits reuse within proprietary software provided all copies of the licensed software include a copy of the MIT License terms... |
CMake CMake CMake is a cross-platform, open-source system for managing the build process of software using a compiler-independent method. It is designed to support directory hierarchies and applications that depend on multiple libraries, and for use in conjunction with native build environments such as Make,... |
OS independent | language independent | uses CMakeLists.txt file | New BSD License |
Continuum Apache Continuum Apache Continuum, a partner to Apache Maven, is a continuous integration server, which runs builds on a configurable schedule. Much like CruiseControl, Continuum emails developers when the build is broken, requesting that the culprit fix the problem... |
OS independent | Java | ? | Apache License Apache License The Apache License is a copyfree free software license authored by the Apache Software Foundation . The Apache License requires preservation of the copyright notice and disclaimer.... 2.0 |
CruiseControl CruiseControl In software development, CruiseControl is a Java-based framework for a continuous build process. It includes, but is not limited to, plugins for email notification, Ant, and various source control tools. A web interface is provided to view the details of the current and previous builds... |
OS independent | language independent | XML | BSD-style license |
dmake | Linux, Solaris, Windows | OpenOffice, Solaris | uses Makefile | ? |
ElectricCommander Electric Cloud Electric Cloud, Inc. is a privately held software corporation specializing in high-performance software build tools. Electric Cloud is based in Sunnyvale, California and currently offers two products. The first product, ElectricAccelerator, speeds up make, Microsoft Visual Studio, and Apache Ant... |
OS independent | language independent | flexible including gmake, bmake, emake and ant scripts | Proprietary Proprietary software Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary... |
Fabricate | OS independent | language independent | Python | ? |
FinalBuilder FinalBuilder FinalBuilder is an integrated tool for carrying out software builds on the Windows platform. Unlike tools such as make or Apache Ant, which require separate tools for authoring, executing and carrying out individual steps, FinalBuilder provides a unified graphical interface to author and execute... |
Windows | language independent | graphical IDE with support for Ant/NAnt, MSBuild, JScript, VBScript, IronPython & PowerShell | Proprietary Proprietary software Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary... |
Go Go (software) Go is a proprietary continuous integration and release management product by ThoughtWorks Studios. It is a part of the Adaptive ALM solution by ThoughtWorks Studios- History:... |
OS independent | language independent | graphical IDE with support for Ant/NAnt, MSBuild, rake and any tool with a command line interface | Proprietary Proprietary software Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary... , cost-free Community edition license |
Gradle Gradle Gradle is a project automation tool that builds upon the concepts of Apache Ant and Apache Maven and introduces a Groovy based DSL instead of the more traditional XML form of declaring the project configuration.... |
OS independent | Java/Groovy | Groovy based DSL | Apache License Apache License The Apache License is a copyfree free software license authored by the Apache Software Foundation . The Apache License requires preservation of the copyright notice and disclaimer.... 2.0 |
icemake | OS independent | C, C++, Assembly, TeX | S-expression based | ? |
IKAN ALM | OS independent | language independent | Ant, NAnt, Maven2, Any tool via the API | Proprietary Proprietary software Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary... |
make | OS independent | language independent | uses Makefile | Various |
makepp | OS independent | language independent, optimized for C++ | uses Makefile | GNU GPL |
mk-configure | OS independent | language independent | uses Makefile (bmake dialect) | BSD-style license |
Maven Apache Maven Maven is a build automation and software comprehension tool. While primarily used for Java programming, it can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. Maven serves a similar purpose to the Apache Ant tool, but it is based on different concepts and... |
OS independent | Java | Project Object Model | Apache License Apache License The Apache License is a copyfree free software license authored by the Apache Software Foundation . The Apache License requires preservation of the copyright notice and disclaimer.... 2.0 |
Module::Build | OS independent | Perl | ? | GNU GPL |
MPW Make | Mac OS Classic | ? | ? | ? |
MSBuild MSBuild MSBuild is a Microsoft build platform typically used in conjunction with Visual Studio. MSBuild version 2.0 is part of .NET Framework 2.0 and works together with Visual Studio 2005... |
Windows | language independent | XML | Proprietary Proprietary software Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary... but free to use |
NAnt NAnt NAnt is a free and open source software tool for automating software build processes. It is similar to Apache Ant, but targeted at the .NET environment rather than Java... |
Windows | .NET | XML | GNU GPL |
nmake | Unix, Linux, Windows/Interix | language independent | uses Makefile | ? |
OMake | Unix, Linux, OS X, Windows | language independent | custom scripting language with make-like syntax and portable build-in shell | GNU GPL |
OpenMake Meister | Unix, Linux, Windows, z/OS | language independent | XML, Perl, REXX | Proprietary Proprietary software Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary... |
OpenMake Mojo | Unix, Linux, Windows | language independent | XML, Perl | Proprietary Proprietary software Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary... , free edition available |
ParaBuild | ? | ? | ? | Proprietary Proprietary software Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary... with a free small team edition |
PBS | OS independent | language independent | Perl | Artistic 1 & GPL 1 |
Perforce Jam Perforce Jam Perforce Jam is an open-source build system developed by Christopher Seiwald of Perforce Software. It can be used as a replacement for make. Its primary feature is its ability to express build patterns in an imperative language which supports structured namespaces and simple lists... |
OS independent | language independent | uses Jamfile | Proprietary Proprietary software Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary... with a free licence for opensource projects |
Phing | OS independent | PHP | XML (Ant clone) | GNU Lesser GPL GNU Lesser General Public License The GNU Lesser General Public License or LGPL is a free software license published by the Free Software Foundation . It was designed as a compromise between the strong-copyleft GNU General Public License or GPL and permissive licenses such as the BSD licenses and the MIT License... |
PyBuild | ? | ? | Python | GNU GPL |
Rake Rake (software) Rake is a software task management tool. It allows you to specify tasks and describe dependencies as well as to group tasks in a namespace.It is similar to SCons and make, but has a number of differences. The tool is written in the Ruby programming language, and the Rakefiles use Ruby syntax... |
OS independent | Ruby | Ruby | MIT License MIT License The MIT License is a free software license originating at the Massachusetts Institute of Technology . It is a permissive license, meaning that it permits reuse within proprietary software provided all copies of the licensed software include a copy of the MIT License terms... |
SCons SCons SCons is a computer software construction tool that automatically analyzes source code file dependencies and operating system adaptation requirements from a software project description and generates final binary executables for installation on the target operating system platform... |
OS independent | language independent | Python | MIT License MIT License The MIT License is a free software license originating at the Massachusetts Institute of Technology . It is a permissive license, meaning that it permits reuse within proprietary software provided all copies of the licensed software include a copy of the MIT License terms... |
Simple Build Tool Simple Build Tool Simple Build Tool is an open source build tool for Scala projects written by Mark Harrah that aims to do the basics well.Its main features are:... |
OS independent | Scala/Java | Scala based DSL | BSD |
Speedy Make | OS independent | language independent | XML | GNU GPL |
Sweet Build | Microsoft Windows | language independent | DSL and Lua | libpng License Libpng License The libpng license is a permissive free software license, which defines the terms under which the libpng software library can be distributed.-Origin and history:... |
TMake | Windows, Linux and BSD | language independent | lua | GPL v3 |
Tweaker (build tool) Tweaker (build tool) Tweaker is an open-source, extendible software development build automation platform to consolidate the creation, management, and execution of scripts and custom utilities under a single location, intermix any languages to perform tasks, allow common user interaction dialogs from all languages,... |
OS independent | language independent | Any (Ant, bash, batch, C, Erlang, Java, SQL, and VBScript by default, with 3rd party interface for extensions) | GPL v3 |
Visual Build Visual Build Visual Build is GUI software for Windows that enables software developers and build masters to create an automated, repeatable process for software builds. It has built-in support for integrating various development tools into the build process. Projects are stored as XML to facilitate storage in... |
Windows | language independent | XML | Proprietary Proprietary software Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary... |
Waf Waf Waf is a Build automation tool - a program that assists in the automatic compilation and installation of other programs or libraries.-General:* Portable to Unix and non-Unix systems* Lightweight... |
OS independent | language independent | Python | New BSD License |
WANT | Windows | Delphi | XML | ? |
X-Script Generator | Windows | language independent | XML | ? |
Yabu | Unix, POSIX | language independent | uses Buildfile | Public domain |
Tool Name | Operating System | Build Language | Description Language |
Debugging and Understanding Build Automation
- Ant Explorer
- AntGraph
- Autobuild
- BTV Toolkit
- Build audit
- colormake
- Continuum
- Coverity Build Analysis
- GNU Make Debugger
- GNU make Standard Library
- GNU make test framework
- Grand
- Linguine Maps
- MAKAO
- makeppgraph
- Maketool
- mkDoxy
- Pretty Make
- Remake
- Spring BeanDoc
- SpringViz
- Virtual Ant
- Visual Ant Editor
- Vizant.