Build automation involves scripting or automating the process of compiling computer source code into binary code. Below is a list of all tools associated with automating build processes that have been added to Wikipedia up to Nov. 30 2023 (present and removed).
Make-based[]
- make, portable version of NetBSD make
- biomake, supports most of the functionality of GNU Make, with extensions: cluster-based job processing, multiple wildcards per target, MD5 checksums
- build
- cake
- Clearmake
- distcc
- distmake
- dmake (distributed make), used in the build process for some Sun Microsystems software, including OpenOffice.org and Solaris
- Dmake, a make utility similar to GNU make or the Workshop dmake. Abandoned by original developers, now only used in (and maintained by) Apache OpenOffice.
- ElectricMake, a replacement for make and gmake that implements build parallelization with ElectricAccelerator. Produced by Electric Cloud Inc.
- GNU make, a
make
implementation with a large set of extensions - JMake
- JMK
- kbuild, build system of the linux kernel using the kmk command (fork of GNU make)
- makeLib
- makeme
- MakeModules
- Make:NG
- makeplus
- makepp, a replacement for GNU make with some additional features, written in Perl, almost completely compatible with the original make
- make utilities
- mk, developed originally for Version 10 Unix and Plan 9, and ported to Unix as part of plan9port
- mk-configure, bmake-based
- mmm
- Module::Build, a Perl module for the building and installation of other Perl modules, improving upon the existing ExtUtils::MakeMaker module, which actually uses make to do the building
- Mosmake
- MPC, a multi-platform makefile and workspace generator
- MPW Make, developed for the classic Mac OS and similar to but not compatible with Unix make; the modern macOS (OS X) comes with both GNU make and BSD make; available as part of Macintosh Programmer's Workshop as a free, unsupported download from Apple
- Nake, a C#-based build tool
- nmake, Bell Labs' nmake, forked into two versions after the AT&T trivestiture: a research version from AT&T Labs and an Alcatel-Lucent Bell Labs supported version
- OMake
- Openmake , a commercial enterprise build management tool
- Opus Make
- pake, A PHP-based clone of rake.
- Paradigm Visual Make
- Prime Mover
- Prototype Makefiles
- PVCS-make, follows the concept of
make
but with additional syntax features[1] - PVM Gmake
- make.py (and the pymake module), written in pure Python (programming language) to be portable (Python 2.7 is strongly recommended not Python 3) and mostly compatible with makefiles written for GNU make..
- Sake (software), a self-documenting build tool written in Python
- Sire
- smake
- Snakemake, a Python-based build tool
- Speedy Make, XML based make utility with emphasis on ease of use
- Supermake
- SMK
- tmk
- Yabu
Make-incompatible[]
- Apache Ant, popular for Java platform development and uses an XML file format
- Apache Buildr, historic open-source build system, Rake-based, gives the full power of scripting in Ruby with integral support for most abilities wanted in a build system
- Apache Ivy
- Apache Maven, a Java platform tool for dependency management and automated software build
- ASDF LISP build system for building LISP projects
- A-A-P, a Python-based build tool
- Bake, a user friendly build system with Git integration for C/C++, written in C
- Bajel, npm build system using simplified make semantics in TOML, YAML, JSON, or JavaScript syntax
- Bazel (http://bazel.io/), a portion of Blaze (Google's own build tool) written in Java, using Starlark (BUILD file syntax) to build projects in Java, C, C++, Go, Python, Objective-C, and others. Particularly fast builds thanks to long-term caching
- BitBake, a Python-based tool with the special focus of distributions and packages for embedded Linux cross-compilation
- Bloop, a Scala/Java build server that only supports compiling, testing, running and debugging code, implementing the Build Server Protocol. it focuses on speed and good integration with other build tools.
- Boot, a Java build and dependency management tool written in Clojure
- Boost.Build from Boost C++ libraries. b2 (or bjam), evolved from PerforceJam but is more powerful than make and is part of the Boost Project project. It can be used without all of Boost.
- bras
- builditis
- Buildtool
- Buck (https://buckbuild.com/), originally created at facebook, written in Java, targets Java/Android, using Starlark (BUILD file syntax) as Bazel. Particularly fast builds thanks to long-term caching
- Build Forge, an IBM developed build and release automation tool
- Buildout, a Python-based build system for creating, assembling and deploying applications from multiple parts
- Cabal, a common architecture for building applications and libraries in the language Haskell
- Cake, a Python based build tool
- cake, a Clojure build tool
- Cake, Cake (C# Make) is a cross platform build automation system with a C# DSL for tasks such as compiling code, copying files and folders, running unit tests, compressing files and building NuGet packages
- Cargo, Rust's package manager and build system
- cook
- dev-env
- Doit, a Python-based general task automation software
- dale,[2] a D build tool
- Dub, the official package and build manager of the D Language
- Dune is an composable automated build-system for OCaml.
- Envoy, a C-based build tool for Oracle JD Edwards EnterprisOne
- Fastbuild, a high performance, open-source build system for Windows, Linux and OS X. It supports highly scalable compilation, caching and network distribution
- FinalBuilder, for Windows software developers. FinalBuilder provides a graphical IDE to both create and run build projects in a single application. The final builder also includes the ability the execute the unit test, deploy web projects or install and test applications.
- Flowtracer, a build management tool
- Formake, a portable software configuration and build automation construction kit
- Gant, a Groovy-based build system that uses Ant tasks.
- Gconfigure
- Gradle, an open-source build and automation system with an Apache Groovy-based domain specific language (DSL), combining features of Apache Ant and Apache Maven with more features like a reliable incremental build
- Grunt (http://gruntjs.com/), an open-source JavaScript-based build automation framework, which runs on Node.js
- Gulp (http://gulpjs.com/), an open-source JavaScript-based streaming build system, which runs on Node.js
- hmake
- Hyper Build, visually design the build process via an easy-to-use user interface using the hundreds of built-in actions for the most commonly used tasks and tools
- IncrediBuild, a suite of grid computing software for compiling and building software
- Invmake, a python minimal building tool inspiring from make but simpler and with inverse dependency graph. It's centered in intuitiveness rather than speed. Focus on personal projects.
- Istrice
- iwant, an open-source incremental and parallel build system with a fluent interface for defining builds in the Java programming language
- leiningen, a tool providing commonly performed tasks in Clojure projects, including build automation
- Lordui, a complex automation tool - can be used also for continuous integration,
- Mage, a make/rake-like build tool using Go. You write plain-old go functions, and Mage automatically uses them as Makefile-like runnable targets.
- Meique, Build tool for C and C++ that uses Lua for scripting.
- Meson
- microbuild, a lightweight Python build tool. Build scripts written in pure Python with a decorator used to specify task dependencies and automatically generate a command line interface.
- Mill (software), an alternative to sbt for Scala and Java inspired by bazel
- Mix, the Elixir build tool
- MSBuild, the Microsoft build engine
- Mx, the build tool used in GraalVM and the related projects
- mxx-ru
- NAnt, a tool similar to Ant for the .NET Framework
- Ninja, created in 2010 as a Make replacement to speedup Google Chrome compilation[3] (can be used by CMake and GYP); a small build system with a focus on speed
- ocamlbuild
- Odin
- OMake, enhanced build system designed for scalability and portability (similar to Make).
- OSE
- Pants is a multi language supporting build tool (Java, Python, Scala) that is primarily aimed at a multiple project with interdependencies development environment. A fast, scalable build system developed, built and used by Twitter. Also using Starlark (Google's Blaze BUILD file syntax)
- Perforce Jam, a build tool by Perforce, inspired by Make
- PerlBuildSystem
- Please, inspired from Google's Blaze but written in Go, also using Starlark (BUILD file syntax)
- Phing, PHP project build system or build tool based on Apache Ant
- Please, a cross-language build system with an emphasis on high performance, extensibility and reproduceability built and used by ThoughtMachine
- ProjectBuilder
- Psake, domain-specific language and build-automation tool written in PowerShell
- Pyrrhic a programmable Python build system that supports incremental compilation and dynamic dependencies
- pynt, a lightweight Python build tool. Build tasks are pure Python functions with declarative dependencies between the tasks. Forked from microbuild
- Qt Build System
- Rake, a Ruby-based build tool
- Rant
- redo "Rebuilding target files when source files have changed" by DJB. Has been implemented in Haskell and other languages. The latter supports safe parallel builds with transactional results
- rez,[4] a C/C++ build tool
- SBuild - Flexible Scala-based build system
- sbt, a build tool built on a Scala-based DSL
- Schmant
- SCons, Python-based, with integrated functionality similar to autoconf/automake, descended from a Perl build driver called Cons
- Shake, a tool written in Haskell which has seamless support of dependencies based on generated files, fine-grained parallelism and dependency tracking, and build reports.
- SmartBuilder, a little free to use Build tool for C++ developers based on 'programmatically' the build configuration (c# script). Easy integration with IDE like Visual Code
- Stack, a tool to build Haskell projects, manage their dependencies (compilers and libraries), and to test and benchmark.
- Source 2 Binary
- Sweet Build, a Lua scriptable build tool
- TFS XAML Builds, the build engine for Team Foundation Server 2010, 2012 and 2013. While supported in Team Foundation Server 2015 and Visual Studio Online, the cross-platform Team Foundation Build (also referred to as Build vNext) is preferred.
- Team Foundation Build (also called Build vNext), a cross-platform, web-based build system for Team Foundation Server 2015 and Visual Studio Online. Source code for the build agent and boxed tasks can be found in this GitHub repository.
- TinyBuilder, a distributed build system designed to provide consistent build results.
- tinyrick,[5] a Rust build tool
- Tweaker, allowing task definitions to be written in any languages (or intermixed languages) while providing a consistent interface for them all
- Tundra is a code build system that tries to be accurate and fast for incremental builds, written in C and Lua
- tup, graph based build system that uses file modification monitoring to provide near-optimal build times, with automatic dependency discovery. Lua based, make-like DSL.
- vast,[6] a shell build tool
- Visual Build, a graphical user interface software for software builds
- Waf, a Python-based tool for configuring, compiling and installing applications. It is a replacement for other tools such as Autotools, Scons, CMake or Ant
- Wake, a build orchestration tool and language from SiFive
- xmake, A cross-platform build utility based on Lua
- XMake
- XMAKE
- Yruba, a rule system similar to Make or Ant for the shell
Build script generation[]
These generator tools do not build directly, but rather generate files to be used by a native build tool (as the ones listed in the previous two sections).
- Bakefile
- BuildAMation, a multi-platform tool, using a declarative syntax in C# scripts, that builds C/C++ code in a terminal using multiple threads, or generates project files for Microsoft Visual Studio, Xcode or MakeFiles.
- catkin is the official build system of the Robot Operating System.[7][8] catkin uses CMake and adds additional functionality.
- ccbuild
- CMake generates files for various build tools, such as make, ninja, Apple's Xcode, and Microsoft Visual Studio.[9] CMake is also directly used by some IDE as Qt Creator,[10] KDevelop and GNOME Builder.[11]
- cmvn - Multi-project configurator and generator of Apache Maven pom.xml files
- confix
- GNU Build System (aka autotools), a collection of tools for portable builds. These in particular include Autoconf and Automake, cross-unix-platform tools that together generate appropriate localized makefiles.
- GYP (Generate Your Projects) - Created for Chromium; it is another tool that generates files for the native build environment. It has been superseded by GN which generates files for ninja and other build systems.
- Generate Ninja (GN), GN is a meta-build system that generates NinjaBuild files, replacing the GYP on Chromium. [12]
- imake
- MakeMake
- Maker
- Meson, a build system optimized for performance and usability is based on ninja on Linux, Visual Studio on Windows and Xcode on macOS. Meson is also directly used by GNOME Builder.[11]
- 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 abilities
- Otto
- Premake, a Lua-based tool for making makefiles, Visual Studio files, Xcode projects, and more
- Pre Make Kit
- QBS a fast, cross-platform, build tool with a declarative javascript syntax. Aims to replace qmake as the Qt build system.[13]
- qmake
- Repobuild, a tool to generate Makefiles using simple JSON declarations.
- RPSL
- Sdist
- Sol Manager
- tmake
- toc
- XPJ
Dependency generator tools[]
Continuous integration[]
- Apache Continuum - discontinued
- Apache Gump
- AnthillPro is a build management server that provides process automation and standardization throughout build, deploy, test, and release processes. Being distributed and multi-platform allows AnthillPro to scale and work with any language and platform. Integrations with SCMs, Issue Tracking Systems, Test Automation Systems, Test Coverage, and other systems are built-in. Metrics gathered during build/deploy/test/release processes are aggregated and correlated into useful information that provides visibility into the project life-cycle.
- Automated BuildStudio, a system for automating and managing software build, test and deploy processes, with build scheduling and continuous integration support
- Azure DevOps (formerly TFS and VSTS[14]), can be Azure-hosted services or self-hosted server build capabilities
- Bamboo, continuous-integration software
- Bitbucket Pipelines and Deployments, continuous integration for Bitbucket hosted repositories[15]
- Buddy.Works, build automation with pipeline support and automatic deployments. Cross-platform, cross-language, standalone and Docker-based hosted version
- BuildBeat
- Buildbot, a Python-based software development continuous-integration tool which automates the compile/test cycle
- Buildkite, a platform for running fast, secure, and scalable continuous integration pipelines on your own infrastructure.
- BuildMaster, an integrated build, release, and application lifecycle management system developed by Inedo
- BuildMonkey
- BusyB
- Cascade, 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
- CircleCI, a self-hosted or hosted continuous-integration service for GitHub and Bitbucket projects.
- CodePipeline, a fully managed continuous delivery service that helps automate release pipelines for fast and reliable application and infrastructure updates.
- Continua CI a support for Visual Studio, MSBuild, Ant, Nant, Rake, FinalBuilder, Git, Hg, Svn, Perforce and many other tools, Continua CI has something for everyone.
- CruiseControl, for Java and .NET
- Dart as well as its successor, CDash
- Drone CI by Harness, a self-service Continuous Integration platform for busy development teams.
- DSSS
- Electric Commander
- FinalBuilder Server, for Windows software developers. Provides a web based continuous integration tool for FinalBuilder projects.
- GitLab CI, continuous integration and deployment pipelines built-in GitLab
- GitLab (GitLab Runner), continuous integration and git server
- GitHub (GitHub Actions), free continuous integration service for open-source projects and git server
- Go, continuous integration and Agile release management solution, Cross-platform, cross-language
- Hudson, an extensible continuous-integration engine
- Jenkins, an extensible continuous-integration engine, forked from Hudson
- IBM Rational Build Forge
- IKAN ALM - Web-based ALM 2.0 platform supporting continuous integration and lifecycle management
- Launchdeck, a hosted build and deployment automation service
- LAVA - Linaro Automated Validation Architecture
- Lintouch
- Lordui Complex automation software
- Luntbuild
- MidWatch
- OpenMake Meister, build script generation and dependency management engine; also includes continuous integration abilities
- OpenMake Mojo, free continuous integration server
- Parabuild
- PBS, Perl-based, oriented towards continuous integration of large systems
- PTXdist
- Sanelotto, a Python-based extensible continuous integration tool
- Spinnaker, open source multi-cloud continuous delivery service from Netflix and Google
- TeamCity
- Team Foundation Build (also called Build vNext), a cross-platform, web-based, extensible build system for Team Foundation Server 2015 and Visual Studio Online. Source code for the build agent and boxed tasks can be found in this GitHub repository.
- Visual Studio Team Services, provides Azure hosted build capabilities
- Test-AutoBuild
- Travis-CI, an open source CI system, written in Ruby
- QEF
- QuickBuild
- Treeherder, build automation and continuous integration server from Mozilla
Hosted continuous integration tools[]
A good comparison with some criteria to select one of these services can be found here.
- AWS CodePipeline, hosted continuous delivery service from Amazon Web Services
- Bitbucket Pipelines and Deployments, continuous integration for Bitbucket hosted repositories. Cross-platform.
- CDash Pro - Using continuous build scripts (C/C++, Fortran, Java, extendible)
- Shippable - a hosted cloud platform that provides hosted continuous integration, deployment, and testing to GitHub and Bitbucket repositories.
- Circle - Hosted Continuous Integration and Deployment for webapps.
- Clinker - a full software development ecosystem (including Jenkins as the CI tool)
- CloudBees DEV@cloud - Jenkins as a Service
- DeployBot, a hosted continuous integration service
- FaZend - Free Hosted Continuous Integration Environment
- FlexDeploy, CI/CD tool from Flexagon.
- Hosted CI - Hosted Continuous Integration, for iOS and Mac; Jenkins-based
- Qhode - Continuous Integration service for multiple languages (Java, .NET, Python, Node) and platforms
- Railsonfire - Hosted Continuous Integration and Deployment tool for Ruby. Supports Git/GitHub/Heroku.
- Shining Panda - Hosted Continuous Integration for Python; Jenkins-based
- Shippable, a hosted cloud platform that provides hosted continuous integration, deployment, and testing to GitHub and Bitbucket repositories
- Travis CI - A distributed build system for the open source community
- Leroy, a software deployment automation engine
- Team Foundation Server, an extensible continuous integration engine from Microsoft
Configuration management[]
- Ansible (Python-based)
- cdist
- chef (Ruby-based)
- cfengine
- ClearCase
- iffe
- Kconfig
- LCFG
- NixOS Declarative configuration model
- Octopus Deploy, an automated deployment and release management server for deployment of ASP.NET applications, Windows Services and databases
- OpenMake Software Release Engineer
- Otter
- puppet (Ruby-based)
- Rex (Perl-based)
- Salt (Python-based)
- StarTeam
- Urban Code
- Vesta
Version control systems:
- Subversion
- Git
- Perforce
- CVS
Package managers[]
A package manager is often capable of building many different projects using a subset of existing build tools.
- asdf, extendable version manager for tools
- Conan, a C/C++ package manager
- MXE, package manager for cross-compilation for MS Windows using of MinGW-w64
- Pkgsrc, Portage, MacPorts and other package managers derived from the BSD Ports Collection.
- Nix, functional package manager for Linux and macOS focusing on reproducible builds, used for the NixOS Linux distribution.
- Guix, functional package manager based on Nix, used for the GuixSD Linux distribution.
- Collective Knowledge, cross-platform package manager to rebuild software environment for research workflows
- Homebrew, package manager for macOS
Debugging and understanding build automation[]
- Ant Explorer
- AntGraph
- Autobuild
- BTV Toolkit
- Build audit
- colormake
- Apache Continuum (discontinued)
- 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
Others[]
- BuildIT, a free graphical build or task tool for Windows with an emphasis on simplicity and ease of use
- CABIE Continuous Automated Build and Integration Environment, open source, written in Perl
- [[ https://soraco.co%7CSoraco]] provides you with the most advanced protection and licensing system for your application. Quick License Manager (QLM) provides end-to-end protection for your software application,, and enables users to protect their application with secure asymmetric license keys, which are bound to a specific computer or mobile device.
- ArmDot is a protection tool that provides unique virtualization method to hide implementation details of a .net method. Supports serial keys that includes user name and e-mail along with standard expiration date, maximum build time expiration date and optional user data. Another great feature is ability to embed assets and dependencies. Key generators in C/C++, C# and PHP are available.
- Automated Build Studio, a system for automating and managing software build, test and deploy processes, with build scheduling and continuous integration support
- aap, npm-inspired, highlevel dependency manager,buildtool and installer using only bash+git
- Buildout, a Python-based build system for creating, assembling and deploying applications from multiple parts
- checkinstall, checkinstall is a program that monitors an installation procedure and creates a standard package for your distribution.
- Deb Creator, used to create .deb files
- Debian dist
- Debian Package Maker, used to create .deb files
- EasyBuild is a software build and installation framework written in Python that allows you to install software in a structured, repeatable and robust way.
- Ellexus Breeze, a build tracing and debugging tool made by Ellexus Ltd
- jhbuild, Package Manager for the GNOME project
- OMake, an open source build tool with a custom scripting language built on top of Make-like syntax, integrating functionality similar to autoconf/automake
- Open_Build_Service, a hosted service to help build packages for various Linux distributions
- OpenMake Meister leverages reusable build scripts through its Build Services technology, increasing consistency, minimizing redundancies, and exposing dependencies in the build process. Meister also includes numerous reporting features along with build scheduling and continuous integration support.
- PerlBuildSystem, an open source make replacement written in Perl
- Project-Builder.org, a tool to help upstream projects to build packages and repositories for multiple Operating Systems from multiple Version Control Systems.
- PyBuild, a build tool for Python
- R2build an opensource build automation tool with plugin mechanism for future tools
- snapcraft, a meta-build system for "snap" packages that fetches and builds diverse source components, and apps, then assembles a snap.
- Want, an Ant-like XML-based tool for building programs, written in Delphi
- XEngine, an opensource Maven/CruiseControl based build automation solution
- Zed Builds And Bugs Management provides automated and manual builds for any type of software application. Included is a clear delineation of Dev/QA/Production builds, as well as a complete Bug/Task management system so that your Builds can update your Bugs database.
- ClearMake
- buildfactory, agile ALM for automated continuous integration, build, test & deployment - quality gates, SOA dependancy management and project dashboard.
- Contexo a C build system with integrated configuration management.
- cook, a build tool with a C-like syntax.
- ElectricCommander, is a build automation tool for automating and managing software build/test/deploy processes. It is language- and build tool-agnostic, including gmake, bmake, emake and ant scripts,s o it will make software production tasks in any environment more repeatable, more visible, and more efficient.
- Fabricate, build tool that finds dependencies automatically for any language.
- Gradle, an open-source build system which provides to the user the power and expressiveness of a Groovy based DSL together with a deep and rich public API. It also provides build-by-convention support for the major build scenarios in the Java/Groovy world.
- MidVision RapidDeploy, Enterprise Build and Deployment Solution with pre-built application templates.
- OpenMake Meister, automates builds by synchronizing the compile process between IDEs such as Eclipse and .Net with the continuous integration build running outside of IDEs. Provides full scheduling automation for pre and post build to release activities.
- OMake, a portable open source build tool with a custom scripting language built on top of Make-like syntax, portable shell scripting, and integrating functionality similar to autoconf/automake.
- Project-Builder.org, a continuous packaging, helping building continuously multiple OS packages from sources.
- SBT, a build tool built around a DSL based on Scala.
- SparkBuild, a free developer build tool, compatible with GNU Make and NMake. Provides intelligent build avoidance and build analytics.
- Tweaker (build tool), allowing task definitions to be written in any languages (or intermixed languages) while providing a consistent interface for them all.
- Fabricate [1]
- OMake [2]
- OpenMake Meister [3]
- Open Build Service, a hosted service to help build packages for various Linux distributions
- SBT [4]
- Speedy Make [5]
- Sweet Build [6]
- IKAN ALM - Web-based ALM 2.0 platform supporting continuous integration and lifecycle management
- TMake, written in C++, but uses lua for configuration files.
- kdesrc-build
- pkg-config
- Incredibuild
- PHPmake
- imake
- Qmake
- distcc
- TMake, written in C, but uses Lua for configuration files
- BuildLocker - Web-based continuous integration solution for Java and .NET projects
- CI Foundry - Outsourced Continuous Integration service (Java, .NET and Ruby)
- Continuous.io - Hosted Continuous Integration (mainly for Python, but custom build scripts can be used)
Comparison of build automation software[]
Tool name | Operating system | Build language | Description language | License |
---|---|---|---|---|
aap | cross-platform | Bash | JSON | Template:free |
Automated BuildStudio | Windows | cross-language | graphical IDE with support for Ant/NAnt, MSBuild, JScript, VBScript, DelphiScript | |
Bazel | cross-platform | Java | Bazel file (rules) | Template:free |
Buck | cross-platform | Java | Buckfile (python-like rules) | Template:free |
Build Forge | cross-platform | cross-language | XML | proprietary |
buildfactory | Unix, Windows | cross-language | ? | |
Cake | cross-platform | cross-language | Python | MIT |
Cake | cross-platform | cross-language | C# DSL | Template:free |
CruiseControl | ||||
dmake | Linux, Solaris, Windows | OpenOffice.org | uses Makefile | GPL v1 |
Fabricate | cross-platform | cross-language | Python | New BSD |
FAKE | cross-platform | cross-language | F# | Template:MS-PL |
Go | cross-platform | cross-language | graphical IDE with support for Ant/NAnt, MSBuild, rake and any tool with a command line interface | Proprietary, cost-free Community edition license |
Hyper Build | Windows | cross-language | Visual IDE for designing builds / XML build project files. | Proprietary |
icemake | cross-platform | C, C++, assembly, TeX | S-expression based | ? |
IKAN ALM | cross-platform | cross-language | Ant, NAnt, Maven2, any tool via the API | Proprietary |
Lordui | Windows | Java | Powerfull automation software | Proprietary |
makepp | cross-platform | cross-language, optimized for C++ | uses Makefile | GNU GPL |
Meson | cross-platform | cross-language | Custom non-turing-complete DSL | Apache 2.0 |
Mill | Scala | Template:open source | ||
mk-configure | cross-platform | cross-language | uses Makefile (bmake dialect) | BSD-style license |
Module::Build | cross-platform | Perl | ? | GNU GPL |
OMake | Unix, Linux, OS X, Windows | cross-language | custom scripting language with make-like syntax and portable build-in shell | GNU GPL |
Meister | Windows, z/OS | cross-language | XML, Perl, REXX | Proprietary |
OpenMake Mojo | Unix, Linux, Windows | cross-language | XML, Perl | Proprietary, free edition available |
Pants Build | cross-platform | cross-language | Python-like | Template:free |
ParaBuild | ? | ? | ? | Proprietary with a free small team edition |
PBS | cross-platform | cross-language | Perl | Artistic 1 & GPL 1 |
Phing | cross-platform | PHP | XML (Ant clone) | GNU Lesser GPL |
PyBuild | ? | ? | Python | GNU GPL |
Sanelotto | cross-platform | Python | JSON | Template:free |
SBuild | cross-platform | Scala, Java | Scala based DSL | Template:free |
Shake | cross-platform | cross-language | Haskell | New BSD |
Shake | cross-platform | cross-language | Haskell | Template:free |
Simple Build Tool | ||||
Speedy Make | cross-platform | cross-language | XML | GNU GPL |
Sweet Build | Microsoft Windows | cross-language | DSL and Lua | libpng License |
Team Foundation Build (Build vNext) | cross-platform | cross-language | Web-based IDE for orchestrating build tasks (MSBuild, CMake, Gulp, Grunt, Gradle etc.) and other utils (PowerShell, Bash) etc. | Proprietary, free license for up to 5 users on VSO |
TMake | Windows, Linux and BSD | cross-language | lua | GPLv3 |
Tweaker (build tool) | Any (Ant, bash, batch, C, Erlang, Java, SQL, and VBScript by default, with 3rd party interface for extensions) | Template:open source | ||
WANT | Windows | Object Pascal (Delphi) | XML | ? |
XEngine | OS Independent | Language Independent | uses Maven & CruiseControl | |
X-Script Generator | Windows | cross-language | XML | ? |
Yabu | Unix, POSIX | cross-language | uses Buildfile | Public domain |
Zed Builds And Bugs Management | OS Independent | Language Independent | Graphical IDE supporting commands, scripting, Ant/NAnt, Makefiles, etc. Dev, QA, Production build promotion, and Task/Bug database | ? |
Tool name | Operating system | Build language | Description language | License |
Licensing overview[]
Tool name | Description language | License |
---|---|---|
A-A-P | recipe | Template:open source |
Ant | XML | Template:open source |
AnthillPro | Wraps Make, Ant, Maven, MsBuild, Nant, etc. for controlled build, deploy, test processes. | Template:Terminated |
Bamboo | continuous integration | Template:nonfree |
Bazel | BUILD/Starlark, a Python-like DSL | Template:open source |
BuildAMation | C# for build scripts, XML for high level dependencies | Template:open source |
Buildr | Ruby | Template:open source |
Boot | Clojure | Template:open source |
Capistrano | XML | Template:open source |
CMake | uses CMakeLists.txt file | Template:open source |
Collective Knowledge Framework | Python scripts with JSON API and JSON meta-description | Template:open source |
Continuum | ? | Template:open source |
CruiseControl | XML | Template:open source |
Dub | JSON, SDL | Template:open source |
FinalBuilder | graphical IDE with support for Ant/NAnt, MSBuild, JScript, VBScript, IronPython, PowerShell | Template:nonfree |
Gradle | Groovy-based DSL; Kotlin-based DSL | Template:open source |
Jenkins | continuous integration | Template:open source |
Homebrew | Ruby | Template:open source |
Leiningen | Clojure | Template:open source |
make | uses Makefile | Template:Depends |
Maven | Project Object Model | Template:open source |
Meson build system | custom DSL | Template:open source |
MPW Make | ? | Freeware |
MSBuild | XML | Template:open source |
NAnt | XML | Template:open source |
nmake | uses Makefile | Freeware |
Open Build Service | uses various package and image description formats (spec, dsc, ARCH, kiwi) | Template:open source |
Perforce Jam | uses Jamfile | Template:Terminated |
Rake | Ruby | Template:open source |
sbt (Simple Build Tool) | Scala-based DSL | Template:open source |
SCons | Python | Template:open source |
Team Foundation Server | MSBuild, Windows Presentation Foundation, JSON - REST interfaces, Programmatic (Can generate definitions through code) | Template:nonfree |
Visual Build | XML | Template:nonfree |
Waf | Python | Template:open source |
References[]
- ↑ mailing list discussion about porting PVCS-make scripts to GNU-make, From: Paul D. Smith, Subject: Re: PVCS to GNU, Date: 2003-02-25
- ↑ Template:Cite web
- ↑ http://aosabook.org/en/posa/ninja.html
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ Template:Cite web
- ↑ "catkin 0.5.66 documentation". 2013.
- ↑ "catkin conceptual overview". 2013.
- ↑ Template:cite web
- ↑ Template:cite web
- ↑ 11.0 11.1 Template:cite web
- ↑ Template:cite web
- ↑ http://blog.qt.digia.com/blog/2009/10/12/to-make-or-not-to-make-qmake-and-beyond/
- ↑ Template:Cite web
- ↑ https://confluence.atlassian.com/bitbucket/build-test-and-deploy-with-pipelines-792496469.html Cross-platform
Source[]
https://en.wikipedia.org/wiki/List_of_build_automation_software