OpenFrameworks6k 2k - A cross platform open source toolkit for creative coding in C++. [MIT] website
Qt⚡️ - A cross-platform application and UI framework. [GPL/LGPL/Commercial]
Reason - A cross platform framework designed to bring the ease of use of Java, .Net, or Python to developers who require the performance and strength of C++. [GPL2]
ROOT - A set of OO frameworks with all the functionality needed to handle and analyze large amounts of data in a very efficient way. Used at CERN. [LGPL]
Windows Template Library - A C++ library for developing Windows applications and UI components. [Public]
Yomm2 - Fast, Orthogonal, Open multi-methods. Supersedes Yomm11102 17 [Boost]
Artificial Intelligence
ANNetGPGPU44 11 - A GPU (CUDA) based Artificial Neural Network library. [LGPL]
btsk65 25 - Game Behavior Tree Starter Kit. [zlib]
Evolving Objects - A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL]
frugally-deep26 3 - Header-only library for using Keras models in C++. [MIT]
Recast/Detour647 230 - (3D) Navigation mesh generator and pathfinder, mostly for games. [zlib]
TensorFlow100k 52k - An open source software library for numerical computation using data flow graphs [Apache]
CNTK16k 5k - Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit. [Boost]
tiny-dnn2k 593 - A header only, dependency-free deep learning framework in C++11. [BSD]
Veles872 199 - Distributed platform for rapid Deep learning application development. [Apache]
Kaldi5k 3k - Toolkit for speech recognition. [Apache]
Asynchronous Event Loop
Asio1k 447 - A cross-platform C++ library for network and low-level I/O programming that provides developers with a consistent asynchronous model using a modern C++ approach. [Boost] website
Boost.Asio - A cross-platform C++ library for network and low-level I/O programming. [Boost]
C++ Actor Framework2k 362 - An Open Source Implementation of the Actor Model in C++. [BSD-3-Clause] website
libev - A full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs. [BSD and GPL]
PDCurses8 3 - Public domain curses library with both source code and pre-compiled library available. [PublicDomain]
replxx - A readline and libedit replacement that supports UTF-8, syntax highlighting, hints, works on Unix and Windows. [BSD]
TCLAP - A mature, stable and feature-rich library for defining and accessing command line arguments in ANSI C++. [MIT]
termbox1k 114 - A C library for writing text-based user interfaces. [BSD]
Compression
Compression and Archiving Libraries
Brotli6k 736 - Brotli compression format. Developed by Google. [MIT]
bzip2 - A freely available, patent free, high-quality data compressor. [BSD]
FiniteStateEntropy588 64 - New generation entropy codecs : Finite State Entropy and Huff0.
PhysicsFS - A library to provide abstract access to various archives. It is intended for use in video games, and the design was somewhat inspired by Quake 3's file subsystem. [zlib]
KArchive - A library for creating, reading, writing and manipulating file archives like zip and tar. It also provides transparent compression and decompression of data, using formats like gzip, via a subclass of QIODevice. [LGPL]
LZ42k 341 - Extremely Fast Compression algorithm. [BSD]
LZFSE1k 135 - LZFSE compression library and command line tool. Developed by Apple.
LZHAM - Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. [BSD]
LZMA⚡️ - The default and general compression method of 7z format. [PublicDomain]
LZMAT - An extremely fast real-time lossless data compression library. [GPL]
miniz - Single C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing. [Unlicense]
Minizip251 130 - Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering. [zlib]
smaz328 43 - Small strings compression library. [BSD]
ZLib - A very compact compression library for data streams. [zlib]
zlib-ng373 52 - zlib for the "next generation" systems. Drop-In replacement with some serious optimizations. [zlib]
zstd6k 558 - Zstandard - Fast real-time compression algorithm. Developed by Facebook. [BSD]
ZZIPlib - Provides read access on ZIP-archives. [MPL/LGPL]
Concurrency
Concurrency and Multithreading
alpaka27 17 - Abstraction library for parallel kernel acceleration. [LGPLv3+]
ArrayFire2k 348 - A general purpose GPU library. [BSD]
Boost.Compute442 135 - A C++ GPU Computing Library for OpenCL. [Boost]
Bolt138 30 - A C++ template library optimized for GPUs. [Apache2]
ck1k 177 - Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD]
concurrentqueue2k 288 - A fast multi-producer, multi-consumer lock-free concurrent queue for C++11. [BSD,Boost]
CUB322 117 - CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [New BSD]
cupla5 4 - C++ API to run CUDA/C++ on OpenMP, Threads, TBB, ... through Alpaka. [LGPLv3+]
C++React403 24 - A reactive programming library for C++11. [Boost]
Intel TBB - Intel® Threading Building Blocks. [Apache2]
junction757 77 - A library of concurrent data structures in C++. [BSD]
libcds648 125 - A C++ library of Concurrent Data Structures. [BSD]
Libclsph32 9 - An OpenCL based GPU accelerated SPH fluid simulation library. [MIT]
libdill657 49 - Introduces structured concurrency in C. [MIT]
libmill2k 145 - Introduces Go-style concurrency in C. [MIT]
moderngpu147 40 - moderngpu is a productivity library for general-purpose computing on GPUs. It is a header-only C++ library written for CUDA. The unique value of the library is in its accelerated primitives for solving irregularly parallel problems. [FreeBSD & Copyright, Sean Baxter]
NCCL331 104 - Optimized primitives for collective multi-GPU communication. [BSD]
OpenCL - The open standard for parallel programming of heterogeneous systems.
GnuPG - A complete and free implementation of the OpenPGP standard. [GPL]
GnuTLS - A secure communications library implementing the SSL, TLS and DTLS protocols. [LGPL2.1]
Libgcrypt - A general purpose cryptographic library originally based on code from GnuPG. [LGPLv2.1+]
libhydrogen64 2 - A lightweight, secure, easy-to-use crypto library for constrained environments. [ISC]
LibreSSL - A free version of the SSL/TLS protocol forked from OpenSSL in 2014. [?]
libsodium5k 829 - P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. [ISC]
LibTomCrypt681 266 - A fairly comprehensive, modular and portable cryptographic toolkit. [WTFPL]
mbedTLS939 584 - An open source, portable, easy to use, readable and flexible SSL library, previously known as PolarSSL. [Apache2] website
Nettle - A low-level cryptographic library. [LGPL]
OpenSSL6k 3k - A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] website
retter1k 136 - A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography.
s2n4k 339 - An implementation of the TLS/SSL protocols. [Apache]
Tiny AES in C - Small portable AES128/192/256 in C. [PublicDomain]
Themis485 45 - crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms. [Apache2]
Database
Database Libraries, SQL Servers, ODBC Drivers, and Tools
hiberlite340 96 - C++ Object-relational mapping for sqlite3. [BSD]
Hiredis3k 1k - A minimalistic C client library for the Redis database. [BSD]
LevelDB10k 3k - A fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. [BSD]
LMDB - Very fast embedded key/value store with full ACID semantics. [OpenLDAP]
LMDB++103 33 - C++11 wrapper for the LMDB embedded database library. [PublicDomain]
MongoDB C Driver415 306 - MongoDB client library for C. [Apache2]
nana - Nana is a cross-platform library for GUI programming in modern C++ style. [Boost]
NanoGui1k 267 - A minimalistic cross-platform widget library for OpenGL 3.x or higher. [BSD]
nuklear - A single-header ANSI C gui library. [PublicDomain]
QCustomPlot - Qt plotting widget without further dependencies. [GPLv3]
Qwt - Qt Widgets for Technical Applications. [Own based on LGPL]
QwtPlot3D - A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets. [zlib]
Sciter - Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial]
wxWidgets - A C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms with a single code base. [Own LGPL]
Yue795 35 - A library for creating native cross-platform GUI apps. [LGPLv2]
Graphics
bgfx3k 738 - A cross-platform rendering library. [BSD]
Cairo - A 2D graphics library with support for multiple output devices. [LGPL2 or Mozilla MPL]
DirectXTK942 291 - A collection of helper classes for writing DirectX 11.x code in C++. [MIT]
GLFW4k 1k - A simple, cross-platform OpenGL wrangling library. [zlib/libpng]
herebedragons - A basic 3D scene implemented with various engines, frameworks or APIs. [MIT] website
Horde3D299 93 - A small 3D rendering and animation engine. [EPL]
Ion1k 91 - A small and efficient set of libraries for building cross-platform client or server applications that use 3D graphics. [Apache2] website
Irrlicht - A high performance realtime 3D engine written in C++. [zlib]
magnum2k 204 - Lightweight and modular C++11/C++14 graphics middleware for games and data visualization. [MIT] website
Ogre 3D⚡️ - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. [MIT]
OpenSceneGraph - An open source high performance 3D graphics toolkit. [OSGPL]
OpenSubdiv2k 457 - Pixar's library for evaluating and rendering subdivision surfaces on CPU and GPU. [Modified Apache2]
OpenVDB - Library and tools for storing, editing, and rendering volumetric datasets. [MPL2]
Panda3D - A framework for 3D rendering and game development for Python and C++. [BSD]
Partio215 85 - Library for wrangling particle data, with support for most common file formats. [Modified BSD]
Skia2k 522 - A complete 2D graphic library for drawing Text, Geometries, and Images. [BSD] webpage
urho3d2k 1k - Cross-platform rendering and game engine. [Many different, mostly MIT]
CImg - A small, open source, C++ toolkit for image processing. [Own LGPL or GPL]
CxImage - An image processing and conversion library to load, save, display, transform BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K images. [zlib]
FreeImage - An open source library that supports popular graphics image formats and others as needed by today's multimedia applications. [GPL2 or GPL3]
GD291 122 - GD Graphics Library, famously used in PHP for image loading/manipulation & thumbnail generation. [custom permissive license, requires mention in user docs] website
IBM ICU - A set of C/C++ and Java libraries providing Unicode and Globalization support. [ICU]
libiconv - An encoding conversion library between different character encodings. [GPL]
utf8.h202 28 - Single header utf8 string functions for C and C++. [Unlicense]
Inter-process communication
Apache Thrift - Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C#, and many more other languages. Originally developed by Facebook. [Apache2]
Cap'n Proto - Fast data interchange format and capability-based RPC system. [MIT]
gRPC15k 4k - A high performance, open source, general-purpose RPC framework. [BSD] website
libjson-rpc-cpp345 167 - JSON-RPC framework for C++ servers and clients. [MIT]
nanomsg4k 751 - A simple high-performance implementation of several "scalability protocols". [MIT] website
simple-rpc-cpp15 7 - A simple RPC wrapper generator to C/C++ functions. [BSD]
WAMP - Provides RPC and pub/sub messaging patterns. (various implementations, various languages)
xmlrpc-c - A lightweight RPC library based on XML and HTTP. [BSD]
ZeroMQ - High-speed, modular asynchronous communication library. [LGPL]
JSON
Boost.PropertyTree - A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. [Boost]
frozen203 77 - JSON parser and generator for C/C++. [GPL & GPL2]
Jansson1k 455 - C library for encoding, decoding and manipulating JSON data. [MIT]
jbson13 1 - jbson is a library for building & iterating BSON data, and JSON documents in C++14. [Boost]
JeayeSON101 16 - A very sane (header only) C++ JSON library. [BSD]
PicoJSON561 152 - A header-file-only, JSON parser serializer in C++. [BSD]
qt-json138 48 - A simple class for parsing JSON data into a QVariant hierarchy and vice versa. [GPLv3]
QJson167 125 - A qt-based library that maps JSON data to QVariant objects. [LGPL2]
RapidJSON5k 2k ⚡️ - A fast JSON parser/generator for C++ with both SAX/DOM style API. [MIT]
ujson - µjson is a a small, C++11, UTF-8, JSON library. [MIT]
YAJL2k 368 - A fast streaming JSON parsing library in C. [ISC]
Logging
Blackhole106 39 - Attribute-based logging framework, which is designed to be fast, modular and highly customizable. [MIT]
Boost.Log - Designed to be very modular and extensible. [Boost]
Easylogging++1k 390 - Single header only, extremely light-weight high performance logging library for C++11 (or higher) applications. [MIT] website
G3log282 142 - Asynchronous logger with Dynamic Sinks. [PublicDomain]
glog2k 774 - C++ implementation of the Google logging module.
Log4cpp - A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. [LGPL]
log4cplus416 233 - A simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. [BSD & Apache2]
loguru336 44 - A lightweight C++ logging library. [PublicDomain]
plog355 90 - Portable and simple C++ logging library. [MPL2]
Recommender41 9 - C library for product recommendations/suggestions using collaborative filtering (CF). [BSD]
RNNLIB474 142 - RNNLIB is a recurrent neural network library for sequence learning problems. [GPLv3]
SHOGUN2k 1k - The Shogun Machine Learning Toolbox. [GPLv3]
sofia-ml - The suite of fast incremental algorithms for machine learning. [Apache2]
xgboost9k 5k - Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Flink and DataFlow. [Apache2]
Math
Apophenia116 20 - A C library for statistical and scientific computing [GPL2]
Armadillo123 55 - A high quality linear algebra library (matrix maths) for the C++ language, aiming towards a good balance between speed and ease of use. The syntax (API) is deliberately similar to Matlab. [MPL2] website
blaze - high-performance C++ math library for dense and sparse arithmetic. [BSD]
Boost.Multiprecision - provides higher-range/precision integer, rational and floating-point types in C++, header-only or with GMP/MPFR/LibTomMath backends. [Boost]
ceres-solver - C++ library for modeling and solving large complicated nonlinear least squares problems from google. [BSD]
CGAL730 364 - Collection of efficient and reliable geometric algorithms. [LGPL&GPL] website
cml - free C++ math library for games and graphics. [Boost]
Eigen - A high-level C++ library of template headers for linear algebra, matrix and vector operations, numerical solvers and related algorithms. [MPL2]
ExprTK - The C++ Mathematical Expression Toolkit Library (ExprTk) is a simple to use, easy to integrate and extremely efficient run-time mathematical expression parser and evaluation engine. [MIT]
GLM2k 569 - Header-only C++ math library that matches and inter-operates with OpenGL's GLSL math. [MIT]
GMTL - Graphics Math Template Library is a collection of tools implementing Graphics primitives in generalized ways. [GPL2]
GMP - A C library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers. [LGPL3 & GPL2]
MIRACL43 18 - A Multiprecision Integer and Rational Arithmetic Cryptographic Library. [AGPL]
muparser - muParser is an extensible high performance math expression parser library written in C++. [MIT]
NT2 - A SIMD-optimized numerical template library that provides an interface with MATLAB-like syntax. [Boost]
LibTomMath228 97 - A free open source portable number theoretic multiple-precision integer library written entirely in C. [PublicDomain & WTFPL] website
linmath.h72 18 - A lean linear math library, aimed at graphics programming. [WTFPL]
OpenBLAS2k 678 - An optimized BLAS library based on GotoBLAS2 1.13 BSD version. [BSD 3-clause] website
QuantLib585 611 - A free/open-source library for quantitative finance. [Modified BSD] website
cpp-netlib - A collection of open-source libraries for high level network programming. [Boost]
cpr1k 208 - A modern C++ HTTP requests library with a simple but powerful interface. Modeled after the Python Requests module. [MIT] website
curlcpp97 53 - An object oriented C++ wrapper for CURL(libcurl). [MIT]
Dyad.c645 37 - Asynchronous networking for C. [MIT]
evpp700 191 - C++ high performance networking with TCP/UDP/HTTP protocols. [BSD]
HTTP Parser1k 413 ⚡️ - A http request/response parser for C. [MIT]
libcurl - Multiprotocol file transfer library. [MIT/X derivate license]
libjingle - Google talk voice and P2P interoperability library. [BSD]
libquic776 149 - A QUIC protocol library extracted from Chromium's QUIC Implementation. [BSD]
libwebsockets1k 638 - A lightweight pure C WebSocket implementation that provides both client and server libraries. [LGPL2.1 + static link exception] website
nope.c432 43 - A C language-based ultra-light software platform for scalable server-side and networking applications. Think node.js for C programmers. [GPL2]
Onion1k 193 - HTTP server library in C designed to be lightweight and easy to use. [Apache2/GPL2]
POCO⚡️ - C++ class libraries and frameworks for building network- and internet-based applications that run on desktop, server, mobile and embedded systems. [Boost] website
Proxygen6k 1k - Facebook's collection of C++ HTTP libraries including an easy to use HTTP server. [BSD]
RakNet1k 256 - A cross platform, open source, C++ networking engine for game programmers. [BSD]
Seasocks226 41 - Simple, small, C++ embeddable webserver with WebSockets support. [BSD]
Silicon - A high performance, middleware oriented C++14 http web framework. [MIT]
Tufão362 102 - An asynchronous web framework for C++ built on top of Qt. [LGPL2]
uWebSockets541 83 - µWS is one of the most lightweight, efficient & scalable WebSocket & HTTP server implementations available. [Zlib]
wdt2k 310 - An embeddedable library (and command line tool) aiming to transfer data between 2 systems as fast as possible over multiple TCP paths. [BSD-3-Clause]
WebSocket++2k 698 - C++/Boost Asio based websocket client/server library. [BSD]
PDF
Libraries for parsing and manipulating PDF documents.
libharu626 248 - A free, cross platform, open-sourced software library for generating PDF. [zlib]
MuPDF - A lightweight PDF, XPS, and E-book viewer. [AGPL/Commercial]
Poppler - Open-source multi-backend PDF rendering library based on the xpdf-3.0 code base. [GPLv2/GPLv3]
Physics
Dynamics simulation engines
Box2D2k 488 - A 2D physics engine for games. [BSD-like]
Bullet3k 933 - A 3D physics engine for games. [zlib] website
Chipmunk1k 259 - A fast and lightweight 2D game physics library. [MIT] website
LiquidFun2k 206 - A 2D physics engine for games. [BSD-like]
Newton Dynamics303 117 - An integrated solution for real time simulation of physics environments. [zlib]
ODE - Open Dynamics Engine - An open source, high performance library for simulating rigid body dynamics. [BSD&LGPL]
ofxBox2d230 112 - openFrameworks wrapper for Box2D. [BSD-like]
Simbody1k 401 - High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton. [Apache2]
TileDB249 19 - Fast Dense and Sparse Multidimensional Array DBMS. [MIT] website
Trilinos272 236 - High performance PDE solvers. [BSD]
Torch8k 3k - A scientific computing framework with wide support for machine learning algorithms that puts GPUs first. [BSD-3-Clause] website
Scripting
Boost.Python - A C++ library which enables seamless interoperability between C++ and the Python programming language. [Boost]
cppimport690 38 - Import C++ files directly from Python! [MIT]
CppSharp1k 270 - Tools and libraries to glue C/C++ APIs to high-level languages. [MIT]
ChaiScript1k 215 - An easy to use embedded scripting language for C++. [BSD] website
ctypes.sh1k 60 - A foreign function interface for bash. [MIT]
Cython3k 734 - Cython is an optimising static compiler for both the Python programming language and the extended Cython programming language (based on Pyrex). It makes writing C extensions for Python as easy as Python itself. [Apache] website
djinni2k 297 - A tool for generating cross-language type declarations and interface bindings. [Apache2]
Duktape3k 371 - An embeddable Javascript engine with compact footprint. [MIT] website
JavaCpp2k 314 - The missing bridge between Java and native C++. [Apache2]
libffi260 63 - A portable foreign-function interface library. [MIT] website
Lua - A minimal and fast scripting engine for configuration files and basic application scripting. [MIT]
luacxx28 3 - C++11 API for creating Lua bindings. [MIT]
nbind1k 65 - Magical headers that make your C++ library accessible from JavaScript. [MIT]
pybind112k 273 - Seamless operability between C++11 and Python. [BSD]
SIP - C or C++ Bindings Generator for Python v2 and v3. [GPL]
SWIG2k 568 - A wrapper/interface Generator that let you link your c++ code to Javascript, Perl, PHP, Python, Tcl and Ruby. [GPL/Output not licensed] website
Theora - A free and open video compression format. [BSD]
Vireo426 27 - A lightweight and versatile video processing library by Twitter. [MIT]
Virtual Machines
CarpVM829 69 - "interesting" VM in C. Let's see how this goes. [GPLv3]
MicroPython6k 2k - Aims to put an implementation of Python 3.x on a microcontroller. [MIT]
TinyVM856 76 - A small, fast, lightweight virtual machine written in pure ANSI C. [MIT]
Web Application Framework
Civetweb412 186 - Provides easy to use, powerful, C/C++ embeddable web server with optional CGI, SSL and Lua support. [MIT]
CppCMS - A Free High Performance Web Development Framework (not a CMS). [LGPLv3]
Crow1k 74 - Crow is C++ micro web framework (inspired by Python Flask). [BSD]
Cutelyst226 30 - A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework. [LGPLv2.1+] website
Kore - ultra fast and flexible web server / framework for web applications developed in C. [ISC]
libOnion - lightweight library to help you create webservers in C programming language. [LGPLv3]
lwan4k 603 - Experimental, scalable, high performance HTTP server. [GPL2]
Pistache - Pistache is a C++ REST framework written in pure C++11 with no external dependency. [Apache2]
QDjango131 54 - A web framework written in C++ and built on top of the Qt library. Where possible it tries to follow django's API, hence its name. [LGPL]
TreeFrog Framework478 132 - High-speed and full-stack web application framework based on C++ and Qt, which supports HTTP and WebSocket protocol (with O/R mapping). [BSD] website
Wt - A C++ library for developing web applications. [GPL/Commercial]
XML
XML is crap. Really. There are no excuses. XML is nasty to parse for humans, and it's a disaster to parse even for computers. There's just no reason for that horrible crap to exist. - Linus Torvalds
Boost.PropertyTree - A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. [Boost]
PugiXML - A light-weight, simple and fast XML parser for C++ with XPath support. [MIT]
RapidXml - An attempt to create the fastest XML parser possible, while retaining useability, portability and reasonable W3C compatibility. [Boost]
TinyXML - A simple, small, minimal, C++ XML parser that can be easily integrating into other programs. [zlib]
TinyXML22k 950 - A simple, small, efficient, C++ XML parser that can be easily integrating into other programs. [zlib]
TinyXML++19 16 - A completely new interface to TinyXML that uses MANY of the C++ strengths. Templates, exceptions, and much better error handling. [MIT]
Xerces-C++ - A validating XML parser written in a portable subset of C++. [Apache2]
Miscellaneous
Useful libraries or tools that don't fit in the categories above or maybe just not categorised yet
access_profiler38 1 - A tool to count accesses to member variables in c++ programs. [GPL3]
American fuzzy lop a.k.a. afl-fuzz - Crazy fuzzing tool that automatically discovers bugs given time and minimal example input. [Apache2]
Better String - An alternative to the string library for C which is more functional and does not have buffer overflow overrun problems. Also includes a C++ wrapper. [BSD, GPL2]
Boost.Signals - An implementation of a managed signals and slots system. [Boost]
{fmt}2k 308 ⚡️ - Small, safe and fast formatting library for C++. [Simplified BSD]
FastFormat - Fast, Safe C++ Formatting inspired by log4j and Pantheios [Simplified BSD]
casacore - A set of c++ core libraries derived from aips++. [LGPL]
QtVerbalExpressions4 0 - This Qt lib is based off of the C++ VerbalExpressions library. [MIT]
c-smart-pointers149 27 - Smart pointers for the (GNU) C programming language. [MIT]
cxx-prettyprint115 20 - A pretty printing library for C++ containers. [Boost]
DynaPDF - An easy-to-use PDF generation library. [Commercial]
gcc-poison74 8 - A simple header file for developers to ban unsafe C/C++ functions from applications.
Kangaru51 13 - A dependency injection container for C++11 and C++14. [MIT]
Klib715 91 - Small and lightweight implementations of common algorithms and data structures. [MIT]
libsigc++ - A typesafe callback system for standard C++. [LGPL]
libcpuid105 38 - A small C library for x86 CPU detection and feature extraction. [BSD]
YouCompleteMe - YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.
Build Systems
Bazel - A multi-language, fast and scalable build system from Google. [Apache]
Bear572 85 - A tool to generate compilation database for clang tooling. [GPLv3]
cget189 7 - Cmake package retrieval used to download and install cmake packages. [Boost]
CMake - Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD]
C++ Archive Network - Cross-platform C++ Dependency Manager with a lot of packages available.
Conan - C/C++ Package Manager, open sourced. [MIT]
CPM638 39 - 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. [LGPLv2.1]
tundra230 52 - 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.
List of tools for improving quality and reducing defects by code analysis
Cppcheck - A tool for static C/C++ code analysis. - source2k 674
CppDepend - Simplifies managing a complex C/C++ code base by analyzing and visualizing code dependencies, by defining design rules, by doing impact analysis, and comparing different versions of the code.
PVS-Studio - A tool for bug detection in the source code of programs, written in C, C++ and C#.
cpp-dependencies268 25 - Tool to check C++ #include dependencies (dependency graphs created in .dot format). [Apache]
include-what-you-use871 78 - A tool for use with clang to analyze includes in C and C++ source files. website
Infer8k 1k - A static analyzer for Java, C and Objective-C. [BSD]
OCLint - A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C. - source2k 312
Clang Static Analyzer - A source code analysis tool that finds bugs in C, C++, and Objective-C programs.
Linticator - Eclipse CDT integration of Pc-/FlexeLint.