Miscellaneous

Useful libraries or tools that don't fit in the categories above or maybe just not categorised yet

ZXing33K

An open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. [Apache]

SDS5K

Simple Dynamic Strings library for C. [BSD]

Argon24.9K

The password hash Argon2, winner of PHC. [CC0/Apache2]

Klib4.2K

Small and lightweight implementations of common algorithms and data structures. [MIT]

date3.2K

A date and time library based on the C++11/14/17 <chrono> header. [MIT] website

PEGTL2K

The Parsing Expression Grammar Template Library. [MIT]

mio1.7K

Cross-platform C++11 header-only library for memory mapped file IO. [MIT]

inja1.7K

A Template Engine for Modern C++. [MIT]

fast_float1.7K

Fast, Exact C++ from_chars, 4x to 10x faster than strtod, part of GCC 12, Chromium, Redis, Webkit/Safari. [Apache2/BSL-1.0/MIT]

HighwayHash1.6K

Fast strong hash functions: SipHash/HighwayHash. [Apache-2.0]

CPPItertools1.4K

Range-based for loop add-ons inspired by the Python builtins and itertools library. [BSD-2-Clause]

Mach71.3K

A Pattern-matching library for C++. [BSD]

D++ (DPP)1.1K

A lightweight, high performance and scalable C++ library for creating Discord Bots. [Apache2] website

scnlib1.1K

scanf for modern C++. [Apache-2.0] website

stdman944

A tool that parses archived HTML files from cppreference and generates groff-formatted manual pages for Unix-based systems. [MIT]

jwt-cpp939

A header only library for creating and validating JSON web tokens in C++. [MIT]

pprint917

Pretty Printer for Modern C++. [MIT]

pspsdk904

An open-source SDK for PSP homebrew development. [BSD/GNU GPL3]

Pipes812

Pipelines for expressive code on collections in C++. [MIT]

hedley809

A C/C++ header file designed to smooth over some platform-specific annoyances. website

fast_io703

Significantly faster input/output for C++20. [MIT]

MPark.Variant680

C++17 std::variant for C++11/14/17. [BSL-1.0]

DynaMix675

A library which allows you to compose and modify objects at run time. [MIT]

CCTZ598

a C++ library for translating between absolute and civil times using the rules of a time zone. [Apache-2.0]

reproc567

A cross-platform (C99/C++11) process library. [MIT]

cxx-prettyprint561

A pretty printing library for C++ containers. [Boost]

Concord536

A Discord API wrapper library written in C. [MIT] website

Jinja2С++512

almost full-conformance template engine implementation. website

Kangaru507

A dependency injection container for C++11 and C++14. [MIT]

libcpuid462

A small C library for x86 CPU detection and feature extraction. [BSD]

SafetyHook425

C++23 procedure hooking library. [BSL-1.0]

Stage405

Mobile robot simulator. [GPL2]

CPP-JWT402

JSON Web Token library for C++. [MIT]

libsigc++391

A typesafe callback system for standard C++. [LGPL] website

fccf363

A command-line tool that recursively searches a directory to find C/C++ source code matching a search string. [MIT]

cpp-lazy345

a fast and easy lazy evaluation library for C++11/14/17/20. [MIT]

CRCpp345

Easy to use and fast C++ CRC library. [BSD-3-Clause]

libpopcnt336

Fast C/C++ bit population count library. [BSD-2-Clause]

happly333

A C++ header-only parser for the PLY file format. Parse .ply happily! [MIT]

faker-cxx326

C++20 Faker library for generating fake (but realistic) data for testing and development. [MIT]

RapidFuzz262

Rapid fuzzy string matching in C++ using the Levenshtein Distance. [MIT] website

rapidhash260

Very fast, high quality, platform-independent hashing algorithm. [BSD-2-Clause]

gcc-poison189

A simple header file for developers to ban unsafe C/C++ functions from applications.

semver.c186

A semver parser and render in ANSI C. [MIT]

MPH183

C++20 [Minimal] Static Perfect Hash library. [MIT]

ub-canaries176

A collection of C/C++ programs that try to get compilers to exploit undefined behavior.

libONVIF171

Yet another ONVIF library. [GPL-3.0]

SimpleSignal166

High performance C++11 signals. [PublicDomain]

emio137

A safe and fast high-level and low-level character input/output library. [MIT]

libenvpp132

A modern C++ library for type-safe environment variable parsing. [Apache-2.0]

rain124

The fastest 128-bit and 256-bit non-crypto hash, passes all tests, and under 140 source lines of code. [Apache-2.0]

simdzone124

Fast and standards compliant DNS zone parser. [BSD-3-Clause]

tiny::optional114

Replacement for std::optional that does not waste memory unnecessarily. [BSL-1.0]

libnih89

A lightweight library of C functions and structures. [GPL2.1]

Wildcards81

A simple C++ header-only template library implementing matching using wildcards. [BSL-1.0]

Boost.Signals277

An implementation of a managed signals and slots system. [Boost] website

access_profiler74

A tool to count accesses to member variables in c++ programs. [GPL3]

QtVerbalExpressions64

This Qt lib is based off of the C++ VerbalExpressions library. [MIT]

libevil30

The Evil License Manager. [GPLv3]

VarTypes16

A feature-rich, object-oriented framework for managing variables in C++ / Qt4. [LGPL]

tgbotxx11

Telegram Bot C++ Library. [MIT]

B
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]

c
casacore

A set of c++ core libraries derived from aips++. [LGPL]

C
Cheat Sheets of HackingCPP

Cool cheat sheets and infographics for algorithms, views, containers, randomness, etc.

F
FastFormat

Fast, Safe C++ Formatting inspired by log4j and Pantheios. [Simplified BSD]

l
libusb

A universal USB library which allows for portable access to USB devices. [LGPL2]

R
Remote Call Framework

Inter-process communication framework for C++. [GPL2/Proprietary]

S
Scintilla

A free source code editing component. [MIT]

s
sigslot

C++ Signal/Slot Library. [PublicDomain]

S
StrTk

A C++ library consisting of high performance string processing routines. [MIT]

T
Tulip Indicators

A C library of over 100 financial technical analysis indicators. [LGPL]

Z
ZBar

A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value. [LGPL2]