Top Qs
Timeline
Chat
Perspective

List of build automation software

From Wikipedia, the free encyclopedia

Remove ads

This page lists notable software build automation tools and systems.

Sequencing

Summarize
Perspective

These tools sequence build operations often based on dependencies sometimes running tasks in parallel.

  • Apache Ant – Java build tool; uses XML format for configuration files
  • Apache Maven – Software tool for managing build dependencies
  • ASDF
  • Bazel – Software tool that automates software builds and tests
  • BitBake – Build automation tool often used for building Linux distributions; written in Python
  • Boot; written in Clojure
  • Boost boost.build For C++ projects, cross-platform, based on Perforce Jam
  • Buck – Build system developed and used by Meta Platforms; written in Rust, using Starlark (BUILD file syntax) as Bazel
  • Buildout; Python-based
  • Cabal
  • D Dub Official package and build manager of the D Language
  • Flowtracer – Build management tool
  • Gradle – Free software build automation tool; with a Groovy- and Kotlin-based domain specific language (DSL), combining features of Apache Ant and Apache Maven with more features like a reliable incremental build
  • Grunt – JavaScript build tool
  • Gulp – Server-side JavaScript build tool
  • IncrediBuild – Grid computing software
  • Leiningen – Build automation tool; for Clojure projects
  • Make – Software build automation tool; one of the earliest build automation tools; many variants
  • Mix – Build automation software for Elixir
  • MSBuild – Build automation software; from Microsoft
  • NAnt; based on Ant
  • Ninja – Free build automation software
  • Perforce Jam Build tool by Perforce, inspired by Make
  • Qt Build System
  • Rake
  • sbt – Open-source build tool for Scala and Java projects
  • SCons; Python-based
  • Stack – Haskell development tool
  • Waf; Python-based
Remove ads

Meta build

Called meta-build tools, these generate configuration files for other build tools such as those listed above.

Remove ads

Continuous integration

Continuous integration systems automate build operations at a relatively high level via features including: scheduling and triggering builds, storing build log and output files and integrating with version control systems.

  • AnthillPro – Continuous integration server
  • Apache Continuum – Continuous integration server for building Java-based projects; discontinued
  • Bitbucket Pipelines and Deployments Continuous integration for Bitbucket hosted repositories[3]
  • Buildbot – Continuous integration testing framework
  • CruiseControl – Software continuous build framework
  • Go continuous delivery Open source, cross-platform
  • GitLab Runner Continuous integration
  • GitHub Actions Free continuous integration service for open-source projects
  • Hudson – Continuous integration tool
  • Jenkins – Open source automation server; Hudson fork
  • Spinnaker Open source multi-cloud continuous delivery service from Netflix and Google
  • TeamCity – Build management and continuous integration server
  • Travis CI – Service to build and test software projects

Others

  • checkinstall – Computer program for Unix-like operating systems
  • Open Build Service – Development platform for Linux distributions

Licensing

Remove ads

See also

References

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads