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