A list of paid, free or open source C, C++ (C plus plus) build systems libraries, plugins and tools including package managers, build systems, compilers and software construction tools and more. Sourced under a creative commons. This list will be updated regularly. Email over the URL, if you wish to be included.

C++ build systems libraries, plugins and tools

  • Bazel – A multi-language, fast and scalable build system from Google. [Apache]
  • Bear – A tool to generate compilation database for clang tooling. [GPLv3]
  • Buck – A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages including C++ developed and used at Facebook. Written in Java. [Apache]
  • build2 – cross-platform build, packaging and dependency management toolchain for developing and packaging C/C++ projects. [MIT]
  • clib – Package manager for the C programming language. [MIT]
  • CMake – Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD]
  • Cget – Cmake package retrieval. [Boost] website
  • Conan – C/C++ Package Manager, open sourced. [MIT]
  • CPM – A C++ Package Manager based on CMake and Git.
  • FASTBuild – High performance, open-source build system supporting highly scalable compilation, caching and network distribution.
  • Hunter – CMake driven cross-platform package manager for C++. [BSD-2]
  • MesonBuild – An open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible.
  • Ninja – A small build system with a focus on speed.
  • Scons – A software construction tool configured with a Python script.
  • Sconsolidator – Scons build system integration for Eclipse CDT.
  • Spack – A flexible package manager that supports multiple versions, configurations, platforms, and compilers. [Apache-2.0/MIT]
  • SW – Cross-platform C++ (and other langs) Build System and Package Manager with a lot of packages available. [GPLv3]
  • tundra – High-performance code build system designed to give the best possible incremental build times even for very large software projects.
  • tup – File-based build system that monitors in the background for changed files.
  • Premake – A tool configured with a Lua script to generate project files for Visual Studio, GNU Make, Xcode, Code::Blocks, and more across Windows, Mac OS X, and Linux.
  • Vcpkg – C++ library manager for Windows, Linux, and MacOS. [MIT]
  • waf – Python-based framework for configuring, compiling and installing applications. [BSD] website
  • XMake – A C/C++ cross-platform build utility based on Lua. [Apache]

Tags: c++, open source, c plus plus, c++ tools, c++ plugins, c++ libraries, c plus plus tools, c plus plus plugins, c plus plus libraries, package managers, build systems, compilers and software construction tools, c++ package managers, c++ build systems, c++ compilers, c++ software construction, c++ software tools

Image: Unsplash License.

Portions of this text under: MIT license