C++ Toolbox Directory

search
keyboard_arrow_down
Libraries

Abseil

Open-source collection of C++ libraries from Google that augment the standard library, drawn from Google's internal codebase.

open_in_new
Dynamic Analysis

AddressSanitizer

Compiler-based fast memory error detector for out-of-bounds access, use-after-free and leaks, available in Clang, GCC and MSVC.

open_in_new
Profilers

AMD uProf

AMD performance analysis tool for CPU profiling, power analysis and system tracing on AMD processors.

open_in_new
Libraries

Asio

Cross-platform library for network and low-level I/O with a consistent asynchronous model; also available as Boost.Asio.

open_in_new
Build Systems

Bazel

Google's scalable, multi-language build and test tool with hermetic builds and remote caching.

open_in_new
Libraries

Boost

Collection of peer-reviewed portable C++ source libraries that complement the standard library.

open_in_new
Build Systems

Buck2

Meta's fast, multi-language build system written in Rust with remote execution support.

open_in_new
Build Systems

build2

Integrated C++ build toolchain combining a build system, package manager and project manager.

open_in_new
Testing

Catch2

Modern, C++-native, unit testing framework for C++14 and later with BDD support.

open_in_new
Web Tools

C++ Build Bench

Online tool for comparing the compile times of C++ code snippets.

open_in_new
IDEs

C++Builder

Embarcadero IDE for rapid native application development with the VCL and FireMonkey frameworks.

open_in_new
Build Caches

ccache

Compiler cache that speeds up recompilation by caching previous compilation results.

open_in_new
Web Tools

cdecl

Translates C and C++ declarations to and from plain English.

open_in_new
Libraries

cereal

Header-only C++11 serialization library supporting binary, XML and JSON archives.

open_in_new
Web Tools

C++ Insights

Source-to-source transformation tool that shows what the compiler does behind the scenes: implicit conversions, template instantiations, lambdas, range-based for loops and more.

open_in_new
Compilers

Clang

A C language family frontend for LLVM, providing fast compilation and excellent diagnostics.

open_in_new
Editor Tooling

clangd

Clang-based language server providing code completion, navigation and diagnostics to editors.

open_in_new
Formatters

clang-format

Clang-based tool that automatically formats C and C++ code according to a configurable style.

open_in_new
Static Analysis

Clang Static Analyzer

Path-sensitive static analyzer built into Clang for finding bugs in C, C++ and Objective-C.

open_in_new
Static Analysis

clang-tidy

A clang-based C++ linter tool that provides extensible static analysis, style, and bug-finding checks.

open_in_new