Build Systems

Bazel - A multi-language, fast and scalable build system from Google. [Apache]

Vcpkg23.8K

C++ library manager for Windows, Linux, and MacOS. [MIT]

Buck8.6K

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]

Sccache6K

A fast compiler cache for C/C++, with cross-platform support and cloud backed storage options.

Bear5.2K

A tool to generate compilation database for clang tooling. [GPLv3]

clib4.9K

Package manager for the C programming language. [MIT]

CPM747

A C++ Package Manager based on CMake and Git.

Cget455

Cmake package retrieval. [Boost] website

tundra440

High-performance code build system designed to give the best possible incremental build times even for very large software projects.

b
build2

cross-platform build, packaging and dependency management toolchain for developing and packaging C/C++ projects. [MIT]

C
Ccache

A fast C/C++ compiler cache. [GPLv3]

C
CMake

Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD]

C
Conan

C/C++ Package Manager, open sourced. [MIT]

F
FASTBuild

High performance, open-source build system supporting highly scalable compilation, caching and network distribution.

H
Hunter

CMake driven cross-platform package manager for C++. [BSD-2]

M
MesonBuild

An open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible.

N
Ninja

A small build system with a focus on speed.

S
Scons

A software construction tool configured with a Python script.

S
Sconsolidator

Scons build system integration for Eclipse CDT.

S
Spack

A flexible package manager that supports multiple versions, configurations, platforms, and compilers. [Apache-2.0/MIT]

S
SW

Cross-platform C++ (and other langs) Build System and Package Manager with a lot of packages available. [GPLv3]

t
tup

File-based build system that monitors in the background for changed files.

P
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.

w
waf

Python-based framework for configuring, compiling and installing applications. [BSD] website

X
XMake

A C/C++ cross-platform build utility based on Lua. [Apache]