Make-based toolsEdit

Non-Make-based toolsEdit

Build script generation toolsEdit

Continuous integration toolsEdit

CI Feature Matrix

Hosted continuous integration toolsEdit

A good comparison with some criteria to select one of these services can be found here.

  • 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
  • FaZend - Free Hosted Continuous Integration Environment
  • 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
  • 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 toolsEdit

Version control systems:

Dependency generator toolsEdit

Other toolsEdit

  • Automated Build Studio, a system for automating and managing software build, test and deploy processes, with build scheduling and continuous integration support
  • 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.
  • aap, npm-inspired, highlevel dependency manager,buildtool and installer using only bash+git
  • 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
  •, 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, so 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.
  •, 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]
  • 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)
  • - Hosted Continuous Integration (mainly for Python, but custom build scripts can be used)

Comparison of build automation softwareEdit

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
dmake Linux, Solaris, Windows 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
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
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

Debugging and understanding build automationEdit

References Edit

  2. "catkin 0.5.66 documentation". 2013.
  3. "catkin conceptual overview". 2013.

Source Edit

Ad blocker interference detected!

Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.