Make-based tools
- distcc
- GNU make, a widely used make implementation with a large set of extensions
- make, a classic Unix build tool
- mk, developed originally for Version 10 Unix and Plan 9, and ported to Unix as part of plan9port
- MPW Make, developed for Mac OS Classic and similar to but not compatible with Unix make; 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
- nmake
- PVCS-make, basically follows the concept of make but with a noticeable set of unique syntax features[1]
- Rake, a Ruby-based build tool
- ElectricMake, a replacement for make and gmake that implements build parallelization with ElectricAccelerator. Produced by Electric Cloud Inc.
Non-Make-based tools
- Apache Ant, popular for Java platform development and uses an XML file format
- Apache Buildr, open-source build system, Rake-based, gives full power of scripting in Ruby with integral support for most abilities wanted in a build system
- Apache Maven, a Java platform tool for project management and automated software build
- A-A-P, a Python based build tool
- Cabal, common architecture for building applications and libraries in the programming language Haskell
- Flowtracer
- Gradle, an open-source build and automation system with a Groovy Rake domain specific language (DSL), combining the advantages of Ant and Apache Maven plus providing many innovative features like a reliable incremental build
- Leiningen, a tool providing commonly performed tasks in Clojure projects, including build automation lei
- MSBuild, the Microsoft build engine
- NAnt, a tool similar to Ant for the .NET Framework
- Perforce Jam, a generally enhanced, ground-up tool which is similar to Make
- Psake, domain-specific language and build automation tool written in PowerShell
- sbt, a build tool built on a Scala-based DSL
- SCons, Python-based, with integrated functionality similar to autoconf/automake
- Shake, Haskell based, embedded DSL
- Tup, Lua based, make-like DSL with a pure focus on speed and scalability
- Tweaker, allowing task definitions to be written in any languages (or intermixed languages) while providing a consistent interface for them all
- Visual Build, a graphical user interface software for software builds
- Waf 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
Build script generation tools
- automake
- CMake, a cross-platform tool that generates files for the native build environment, such as makefiles for Unix or Workspace files for Visual Studio
- GNU Build Tools (aka autotools), a collection of tools for portable builds. These in particular include Autoconf and Automake, cross-platform tools that together generate appropriate localized makefiles.
- Generate Your Projects (GYP) – Created for Chromium; it is another tool that generates files for the native build environment
- imake
- Premake, a Lua based tool for making makefiles, Visual Studio files, Xcode projects, and more
- qmake
Continuous integration tools
- AnthillPro, build automation with pipeline support for deployment automation and testing. Cross-platform, cross-language
- Bamboo, continuous integration software
- Automated BuildStudio, a system for automating and managing software build, test and deploy processes, with build scheduling and continuous integration support
- Apache Continuum
- BuildBot, a Python-based software development continuous integration tool which automates the compile/test cycle
- BuildIT, a free graphical build or task tool for Windows with an emphasis on simplicity and ease of use
- Buildout, a Python-based build system for creating, assembling and deploying applications from multiple parts
- CABIE Continuous Automated Build and Integration Environment, open source, written in Perl
- 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
- CruiseControl, for Java and .NET
- FinalBuilder, for Windows software developers. FinalBuilder provides a graphical IDE to create and run build projects
- Hudson, an extensible continuous integration engine
- Jenkins, an extensible continuous integration engine, forked from Hudson
- Team Foundation Server, an extensible continuous integration engine from Microsoft
- TeamCity
Configuration management tools
- Salt (Python-based)
- Ansible
- Puppet (Ruby-based)
Latest posts by Mantosh Singh (see all)
- What is Quantum Computing and How to learn it? - November 3, 2023
- Top 10 IT Corporate Training and Consulting Companies - October 11, 2023
- Google My Business Website – All you need to know? - August 25, 2023