Accumulators - Framework for incremental calculation, and collection of statistical accumulators, from Eric Niebler
Algorithm - A collection of useful generic algorithms, from Marshall Clow
Align - Memory alignment functions, allocators, traits, from Glen Fernandes
Any - Safe, generic container for single values of different value types, from Kevlin Henney
Array - STL compliant container wrapper for arrays of constant size, from Nicolai Josuttis
Asio - Portable networking and other low-level I/O, including sockets, timers, hostname resolution, socket iostreams, serial ports, file descriptors and Windows HANDLEs, from Chris Kohlhoff
Assert - Customizable assert macros, from Peter Dimov
Assign - Filling containers with constant or generated data has never been easier, from Thorsten Ottosen
Atomic - C++11-style atomic types, from Helge Bahmann, Tim Blechmann, and Andrey Semashev
Beast - Portable HTTP, WebSocket, and network operations using only C++11 and Boost.Asio, from Vinnie Falco
Bimap - Bidirectional maps library for C++. With Boost.Bimap you can create associative containers in which both types can be used as key, from Matias Capeletto
Bind - boost::bind is a generalization of the standard functions std::bind1st and std::bind2nd. It supports arbitrary function objects, functions, function pointers, and member function pointers, and is able to bind any argument to a specific value or route input arguments into arbitrary positions, from Peter Dimov
Call Traits - Defines types for passing parameters, from John Maddock, Howard Hinnant, et al
CallableTraits - A spiritual successor to Boost.FunctionTypes, Boost.CallableTraits is a header-only C++11 library for the compile-time inspection and manipulation of all 'callable' types. Additional support for C++17 features, from Barrett Adair
CharConv - An implementation of <charconv> in C++11, from Matt Borland
Chrono - Useful time utilities. C++11, from Howard Hinnant, Beman Dawes, and Vicente J. Botet Escriba
Circular Buffer - A STL compliant container also known as ring or cyclic buffer, from Jan Gaspar
Cobalt - Coroutines. Basic Algorithms & Types, from Klemens Morgenstern
Compat - C++11 implementations of standard components added in later C++ standards, from Peter Dimov and Christian Mazakas
Compressed Pair - A pair class with empty member optimization, from John Maddock, Howard Hinnant, et al
Compute - Parallel/GPU-computing library, from Kyle Lutz
Concept Check - Tools for generic programming, from Jeremy Siek
Config - Helps Boost library developers adapt to compiler idiosyncrasies; not intended for library users
Container - Standard library containers and extensions, from Ion Gaztañaga
Container Hash - An STL-compatible hash function object that can be extended to hash user defined types, from Daniel James
Context - (C++11) Context switching library, from Oliver Kowalke
Contract - Contract programming for C++. All contract programming features are supported: Subcontracting, class invariants, postconditions (with old and return values), preconditions, customizable actions on assertion failure (e.g., terminate or throw), optional compilation and checking of assertions, etc, from Lorenzo Caminiti
Conversion - Polymorphic casts, from Dave Abrahams and Kevlin Henney
Convert - An extendible and configurable type-conversion framework, from Vladimir Batov
Core - A collection of simple core utilities with minimal dependencies, from Peter Dimov, Glen Fernandes, and Andrey Semashev
Coroutine - Coroutine library, from Oliver Kowalke
Coroutine2 - (C++11) Coroutine library, from Oliver Kowalke
CRC - The Boost CRC Library provides two implementations of CRC (cyclic redundancy code) computation objects and two implementations of CRC computation functions. The implementations are template-based, from Daryle Walker
Date Time - A set of date-time libraries based on generic programming concepts, from Jeff Garland
Describe - A C++14 reflection library, from Peter Dimov
DLL - Library for comfortable work with DLL and DSO, from Antony Polukhin and Renato Tegon Forti
Dynamic Bitset - The dynamic_bitset class represents a set of bits. It provides accesses to the value of individual bits via an operator[] and provides all of the bitwise operators that one can apply to builtin integers, such as operator& and operator<<. The number of bits in the set is specified at runtime via a parameter to the constructor of the dynamic_bitset, from Jeremy Siek and Chuck Allison
Enable If - Selective inclusion of function template overloads, from Jaakko Järvi, Jeremiah Willcock, and Andrew Lumsdaine
Endian - Types and conversion functions for correct byte ordering and more regardless of processor endianness, from Beman Dawes
Exception - The Boost Exception library supports transporting of arbitrary data in exception objects, and transporting of exceptions between threads, from Emil Dotchevski
Fiber - (C++11) Userland threads library, from Oliver Kowalke
Filesystem - The Boost Filesystem Library provides portable facilities to query and manipulate paths, files, and directories, from Beman Dawes
Flyweight - Design pattern to manage large quantities of highly redundant objects, from Joaquín M López Muñoz
Foreach - In C++, writing a loop that iterates over a sequence is tedious. We can either use iterators, which requires a considerable amount of boiler-plate, or we can use the std::for_each() algorithm and move our loop body into a predicate, which requires no less boiler-plate and forces us to move our logic far from where it will be used. In contrast, some other languages, like Perl, provide a dedicated "foreach" construct that automates this process. BOOST_FOREACH is just such a construct for C++. It iterates over sequences for us, freeing us from having to deal directly with iterators or write predicates, from Eric Niebler
Format - The format library provides a type-safe mechanism for formatting arguments according to a printf-like format-string, from Samuel Krempp
Function - Function object wrappers for deferred calls or callbacks, from Doug Gregor
Function Types - Boost.FunctionTypes provides functionality to classify, decompose and synthesize function, function pointer, function reference and pointer to member types, from Tobias Schwinger
Functional - The Boost.Function library contains a family of class templates that are function object wrappers, from Mark Rodgers
Functional/Factory - Function object templates for dynamic and static object creation, from Glen Fernandes and Tobias Schwinger
Functional/Forward - Adapters to allow generic function objects to accept arbitrary arguments, from Tobias Schwinger
Fusion - Library for working with tuples, including various containers, algorithms, etc, from Joel de Guzman, Dan Marsden, and Tobias Schwinger
Geometry - The Boost.Geometry library provides geometric algorithms, primitives and spatial index, from Barend Gehrels, Bruno Lalande, Mateusz Loskot, Adam Wulkiewicz, Menelaos Karavelas, and Vissarion Fisikopoulos
GIL - (C++14) Generic Image Library, from Lubomir Bourdev, Hailin Jin, and Christian Henning
Graph - The BGL graph interface and graph components are generic, in the same sense as the Standard Template Library (STL), from Jeremy Siek and a University of Notre Dame team.
GraphParallel - The PBGL graph interface and graph components are generic, in the same sense as the Standard Template Library (STL), from Jeremy Siek, Doug Gregor, and a University of Notre Dame team.
Hana - A modern C++ metaprogramming library. It provides high level algorithms to manipulate heterogeneous sequences, allows writing type-level computations with a natural syntax, provides tools to introspect user-defined types and much more, from Louis Dionne
Hash2 - An extensible hashing framework, from Peter Dimov and Christian Mazakas
Heap - Priority queue data structures, from Tim Blechmann
Histogram - Fast multi-dimensional histogram with convenient interface for C++14, from Hans Dembinski
HOF - Higher-order functions for C++, from Paul Fultz II
ICL - Interval Container Library, interval sets and maps and aggregation of associated values, from Joachim Faulhaber
Identity Type - Wrap types within round parenthesis so they can always be passed as macro parameters, from Lorenzo Caminiti
Integer - The organization of boost integer headers and classes is designed to take advantage of <stdint.h> types from the 1999 C standard without resorting to undefined behavior in terms of the 1998 C++ standard. The header <boost/cstdint.hpp> makes the standard integer types safely available in namespace boost without placing any names in namespace std
Interprocess - Shared memory, memory mapped files, process-shared mutexes, condition variables, containers and allocators, from Ion Gaztañaga
Interval - Extends the usual arithmetic functions to mathematical intervals, from Guillaume Melquiond, Hervé Brönnimann, and Sylvain Pion
Intrusive - Intrusive containers and algorithms, from Ion Gaztañaga
IO - Utilities for the standard I/O library, from Daryle Walker, Beman Dawes, and Glen Fernandes
Iostreams - Boost.IOStreams provides a framework for defining streams, stream buffers and i/o filters, from Jonathan Turkanis
Iterator - The Boost Iterator Library contains two parts. The first is a system of concepts which extend the C++ standard iterator requirements. The second is a framework of components for building iterators based on these extended concepts and includes several useful iterator adaptors, from Dave Abrahams, Jeremy Siek, and Thomas Witt
JSON - JSON parsing, serialization, and DOM in C++11, from Vinnie Falco and Krystian Stasiowski
Lambda - Define small unnamed function objects at the actual call site, and more, from Jaakko Järvi and Gary Powell
Lambda2 - A C++14 lambda library, from Peter Dimov
LEAF - A lightweight error handling library for C++11, from Emil Dotchevski
Lexical Cast - General literal text conversions, such as an int represented a string, or vice-versa, from Kevlin Henney
Local Function - Program functions locally, within other functions, directly within the scope where they are needed, from Lorenzo Caminiti
Locale - Provide localization and Unicode handling tools for C++, from Artyom Beilis
Lockfree - Lockfree data structures, from Tim Blechmann
Math - Boost.Math includes several contributions in the domain of mathematics: Floating Point Utilities, Specific Width Floating Point Types, Mathematical Constants, Statistical Distributions, Special Functions, Root Finding and Function Minimization, Polynomials and Rational Functions, Interpolation, and Numerical Integration and Differentiation. Many of these features are templated to support both built-in, and extended width types (e.g. Boost.Multiprecision), from various
Member Function - Generalized binders for function/object/pointers and member functions, from Peter Dimov
Meta State Machine - A very high-performance library for expressive UML2 finite state machines, from Christophe Henry
Metaparse - A library for generating compile time parsers parsing embedded DSL code as part of the C++ compilation process, from Abel Sinkovics
Min-Max - Standard library extensions for simultaneous min/max and min/max element computations, from Hervé Brönnimann
Move - Portable move semantics for C++03 and C++11 compilers, from Ion Gaztañaga
Mp11 - A C++11 metaprogramming library, from Peter Dimov
MPI - Message Passing Interface library, for use in distributed-memory parallel application programming, from Douglas Gregor and Matthias Troyer
MPL - The Boost.MPL library is a general-purpose, high-level C++ template metaprogramming framework of compile-time algorithms, sequences and metafunctions. It provides a conceptual foundation and an extensive set of powerful and coherent tools that make doing explict metaprogramming in C++ as easy and enjoyable as possible within the current language, from Aleksey Gurtovoy
MQTT5 - MQTT5 client library built on top of Boost.Asio, from Ivica Siladić, Bruno Iljazović, and Korina Šimičević
Multi-Array - Boost.MultiArray provides a generic N-dimensional array concept definition and common implementations of that interface, from Ron Garcia
Multi-Index - The Boost Multi-index Containers Library provides a class template named multi_index_container which enables the construction of containers maintaining one or more indices with different sorting and access semantics, from Joaquín M López Muñoz
Multiprecision - Extended precision arithmetic types for floating point, integer, and rational arithmetic, from John Maddock and Christopher Kormanyos
MySQL - MySQL client library built on top of Boost.Asio, from Rubén Pérez
Nowide - Standard library functions with UTF-8 API on Windows, from Artyom Beilis
Numeric Conversion - Optimized Policy-based Numeric Conversions, from Fernando Cacciola
Odeint - Solving ordinary differential equations, from Karsten Ahnert and Mario Mulansky
Operators - Templates to simplify operator definition in arithmetic classes and iterators, from Dave Abrahams and Jeremy Siek
Optional - A value-semantic, type-safe wrapper for representing 'optional' (or 'nullable') objects of a given type. An optional object may or may not contain a value of the underlying type, from Fernando Cacciola
Outcome - A deterministic failure handling library partially simulating lightweight exceptions, from Niall Douglas
Parameter - Boost.Parameter Library - Write functions that accept arguments by name, from David Abrahams and Daniel Wallin
Parameter Python Bindings - Boost.Parameter Library Python bindings, from David Abrahams and Daniel Wallin
Parser - A parser combinator library, from T. Zachary Laine
PFR - Basic reflection for user defined types, from Antony Polukhin
Phoenix - Define small unnamed function objects at the actual call site, and more, from Joel de Guzman, Dan Marsden, Thomas Heller, and John Fletcher
Pointer Container - Containers for storing heap-allocated polymorphic objects to ease OO-programming, from Thorsten Ottosen
PolyCollection - Fast containers of polymorphic objects, from Joaquín M López Muñoz
Polygon - Voronoi diagram construction and booleans/clipping, resizing/offsetting and more for planar polygons with integral coordinates, from Lucanus Simonson and Andrii Sydorchuk
Predef - This library defines a set of compiler, architecture, operating system, library, and other version numbers from the information it can gather of C, C++, Objective C, and Objective C++ predefined macros or those defined in generally available headers, from René Ferdinand Rivera Morell
Preprocessor - Preprocessor metaprogramming tools including repetition and recursion, from Vesa Karvonen and Paul Mensonides
Process - Library to create processes in a portable way, from Merino Vidal, Ilya Sokolov, Felipe Tanus, Jeff Flinn, Thomas Jarosch, Boris Schaeling, and Klemens D. Morgenstern
Program Options - The program_options library allows program developers to obtain program options, that is (name, value) pairs from the user, via conventional methods such as command line and config file, from Vladimir Prus
Property Map - Concepts defining interfaces which map key objects to value objects, from Jeremy Siek
Property Map (Parallel) - Parallel extensions to Property Map for use with Parallel Graph, from Jeremy Siek
Property Tree - A tree data structure especially suited to storing configuration data, from Marcin Kalicinski and Sebastian Redl
Proto - Expression template library and compiler construction toolkit for domain-specific embedded languages, from Eric Niebler
Python - The Boost Python Library is a framework for interfacing Python and C++. It allows you to quickly and seamlessly expose C++ classes functions and objects to Python, and vice-versa, using no special tools -- just your C++ compiler, from Dave Abrahams
QVM - Generic C++ library for working with Quaternions Vectors and Matrices, from Emil Dotchevski
Random - A complete system for random number generation, from Jens Maurer
Range - A new infrastructure for generic algorithms that builds on top of the new iterator concepts, from Niel Groves and Thorsten Ottosen
Ratio - Compile time rational arithmetic. C++11, from Howard Hinnant, Beman Dawes, and Vicente J. Botet Escriba
Rational - A rational number class, from Paul Moore
Redis - Redis async client library built on top of Boost.Asio, from Marcelo Zimbres Silva
Ref - A utility library for passing references to generic functions, from Jaako Järvi, Peter Dimov, Doug Gregor, and Dave Abrahams
Regex - Regular expression library, from John Maddock
Result Of - Determines the type of a function call expression
Safe Numerics - Guaranteed Correct Integer Arithmetic, from Robert Ramey
Scope - A collection of scope guards and a unique_resource wrapper, from Andrey Semashev
Scope Exit - Execute arbitrary code at scope exit, from Alexander Nasonov
Serialization - Serialization for persistence and marshalling, from Robert Ramey
Signals2 - Managed signals & slots callback implementation (thread-safe version 2), from Frank Mori Hess
Smart Ptr - Smart pointer class templates, from Greg Colvin, Beman Dawes, Peter Dimov, Darin Adler, and Glen Fernandes
Sort - High-performance templated sort functions, from Steven Ross
Spirit - LL parser framework represents parsers directly as EBNF grammars in inlined C++, from Joel de Guzman, Hartmut Kaiser, and Dan Nuffer
Spirit Classic - LL parser framework represents parsers directly as EBNF grammars in inlined C++, from Joel de Guzman, Hartmut Kaiser, and Dan Nuffer
Spirit Repository - The Spirit repository is a community effort collecting different reusable components (primitives, directives, grammars, etc.) for Qi parsers and Karma generators, from Joel de Guzman, Hartmut Kaiser, and Dan Nuffer
Stacktrace - Gather, store, copy and print backtraces, from Antony Polukhin
Statechart - Boost.Statechart - Arbitrarily complex finite state machines can be implemented in easily readable and maintainable C++ code, from Andreas Huber Dönni
Static Assert - Static assertions (compile time assertions), from John Maddock
Static String - A fixed capacity dynamically sized string, from Krystian Stasiowski and Vinnie Falco
Stl_interfaces - C++14 and later CRTP templates for defining iterators, views, and containers, from T. Zachary Laine
String Algo - String algorithms library, from Pavol Droba
String View - String view templates, from Marshall Clow
Swap - Enhanced generic swap function, from Joseph Gauterin
System - Extensible error reporting, from Beman Dawes
Test - Support for simple program testing, full unit testing, and for program execution monitoring, from Gennadiy Rozental and Raffi Enficiaud
Thread - Portable C++ multi-threading. C++11, C++14, C++17, from Anthony Williams and Vicente J. Botet Escriba
ThrowException - A common infrastructure for throwing exceptions from Boost libraries, from Emil Dotchevski and Peter Dimov
Timer - Event timer, progress timer, and progress display classes, from Beman Dawes
Tokenizer - Break of a string or other character sequence into a series of tokens, from John Bandela
Tribool - 3-state boolean type library, from Doug Gregor
TTI - Type Traits Introspection library, from Edward Diener
Tuple - Ease definition of functions returning multiple values, and more, from Jaakko Järvi
Type Erasure - Runtime polymorphism based on concepts, from Steven Watanabe
Type Index - Runtime/Compile time copyable type info, from Antony Polukhin
Type Traits - Templates for fundamental properties of types, from John Maddock, Steve Cleary, et al
Typeof - Typeof operator emulation, from Arkadiy Vertleyb and Peder Holt
uBLAS - uBLAS provides tensor, matrix, and vector classes as well as basic linear algebra routines. Several dense, packed and sparse storage schemes are supported, from Joerg Walter and Mathias Koch
Units - Zero-overhead dimensional analysis and unit/quantity manipulation and conversion, from Matthias Schabel and Steven Watanabe
Unordered - Unordered associative containers, from Daniel James
URL - URL parsing in C++11, from Vinnie Falco and Alan de Freitas
Utility - Various utilities, such as base-from-member idiom and binary literals in C++03, from Dave Abrahams and others
Uuid - A universally unique identifier, from Andy Tompkins
Value Initialized - Wrapper for uniform-syntax value initialization, based on the original idea of David Abrahams, from Fernando Cacciola
Variant - Safe, generic, stack-based discriminated union container, from Eric Friedman and Itay Maman
Variant2 - A never-valueless, strong guarantee implementation of std::variant, from Peter Dimov
VMD - Variadic Macro Data library, from Edward Diener
Wave - The Boost.Wave library is a Standards conformant, and highly configurable implementation of the mandated C99/C++ preprocessor functionality packed behind an easy to use iterator interface, from Hartmut Kaiser
Xpressive - Regular expressions that can be written as strings or as expression templates, and which can refer to each other and themselves recursively with the power of context-free grammars, from Eric Niebler
YAP - An expression template library for C++14 and later, from T. Zachary Laine
Algorithm - A collection of useful generic algorithms, from Marshall Clow
Foreach - In C++, writing a loop that iterates over a sequence is tedious. We can either use iterators, which requires a considerable amount of boiler-plate, or we can use the std::for_each() algorithm and move our loop body into a predicate, which requires no less boiler-plate and forces us to move our logic far from where it will be used. In contrast, some other languages, like Perl, provide a dedicated "foreach" construct that automates this process. BOOST_FOREACH is just such a construct for C++. It iterates over sequences for us, freeing us from having to deal directly with iterators or write predicates, from Eric Niebler
Geometry - The Boost.Geometry library provides geometric algorithms, primitives and spatial index, from Barend Gehrels, Bruno Lalande, Mateusz Loskot, Adam Wulkiewicz, Menelaos Karavelas, and Vissarion Fisikopoulos
GIL - (C++14) Generic Image Library, from Lubomir Bourdev, Hailin Jin, and Christian Henning
Graph - The BGL graph interface and graph components are generic, in the same sense as the Standard Template Library (STL), from Jeremy Siek and a University of Notre Dame team.
GraphParallel - The PBGL graph interface and graph components are generic, in the same sense as the Standard Template Library (STL), from Jeremy Siek, Doug Gregor, and a University of Notre Dame team.
Histogram - Fast multi-dimensional histogram with convenient interface for C++14, from Hans Dembinski
Min-Max - Standard library extensions for simultaneous min/max and min/max element computations, from Hervé Brönnimann
Polygon - Voronoi diagram construction and booleans/clipping, resizing/offsetting and more for planar polygons with integral coordinates, from Lucanus Simonson and Andrii Sydorchuk
QVM - Generic C++ library for working with Quaternions Vectors and Matrices, from Emil Dotchevski
Range - A new infrastructure for generic algorithms that builds on top of the new iterator concepts, from Niel Groves and Thorsten Ottosen
Sort - High-performance templated sort functions, from Steven Ross
String Algo - String algorithms library, from Pavol Droba
Asio - Portable networking and other low-level I/O, including sockets, timers, hostname resolution, socket iostreams, serial ports, file descriptors and Windows HANDLEs, from Chris Kohlhoff
Atomic - C++11-style atomic types, from Helge Bahmann, Tim Blechmann, and Andrey Semashev
Beast - Portable HTTP, WebSocket, and network operations using only C++11 and Boost.Asio, from Vinnie Falco
Cobalt - Coroutines. Basic Algorithms & Types, from Klemens Morgenstern
Compute - Parallel/GPU-computing library, from Kyle Lutz
Context - (C++11) Context switching library, from Oliver Kowalke
Coroutine - Coroutine library, from Oliver Kowalke
Coroutine2 - (C++11) Coroutine library, from Oliver Kowalke
Fiber - (C++11) Userland threads library, from Oliver Kowalke
Interprocess - Shared memory, memory mapped files, process-shared mutexes, condition variables, containers and allocators, from Ion Gaztañaga
Lockfree - Lockfree data structures, from Tim Blechmann
MPI - Message Passing Interface library, for use in distributed-memory parallel application programming, from Douglas Gregor and Matthias Troyer
MQTT5 - MQTT5 client library built on top of Boost.Asio, from Ivica Siladić, Bruno Iljazović, and Korina Šimičević
MySQL - MySQL client library built on top of Boost.Asio, from Rubén Pérez
Redis - Redis async client library built on top of Boost.Asio, from Marcelo Zimbres Silva
Thread - Portable C++ multi-threading. C++11, C++14, C++17, from Anthony Williams and Vicente J. Botet Escriba
Array - STL compliant container wrapper for arrays of constant size, from Nicolai Josuttis
Bimap - Bidirectional maps library for C++. With Boost.Bimap you can create associative containers in which both types can be used as key, from Matias Capeletto
Circular Buffer - A STL compliant container also known as ring or cyclic buffer, from Jan Gaspar
Container - Standard library containers and extensions, from Ion Gaztañaga
Dynamic Bitset - The dynamic_bitset class represents a set of bits. It provides accesses to the value of individual bits via an operator[] and provides all of the bitwise operators that one can apply to builtin integers, such as operator& and operator<<. The number of bits in the set is specified at runtime via a parameter to the constructor of the dynamic_bitset, from Jeremy Siek and Chuck Allison
GIL - (C++14) Generic Image Library, from Lubomir Bourdev, Hailin Jin, and Christian Henning
Graph - The BGL graph interface and graph components are generic, in the same sense as the Standard Template Library (STL), from Jeremy Siek and a University of Notre Dame team.
GraphParallel - The PBGL graph interface and graph components are generic, in the same sense as the Standard Template Library (STL), from Jeremy Siek, Doug Gregor, and a University of Notre Dame team.
ICL - Interval Container Library, interval sets and maps and aggregation of associated values, from Joachim Faulhaber
Intrusive - Intrusive containers and algorithms, from Ion Gaztañaga
JSON - JSON parsing, serialization, and DOM in C++11, from Vinnie Falco and Krystian Stasiowski
Multi-Array - Boost.MultiArray provides a generic N-dimensional array concept definition and common implementations of that interface, from Ron Garcia
Multi-Index - The Boost Multi-index Containers Library provides a class template named multi_index_container which enables the construction of containers maintaining one or more indices with different sorting and access semantics, from Joaquín M López Muñoz
Pointer Container - Containers for storing heap-allocated polymorphic objects to ease OO-programming, from Thorsten Ottosen
PolyCollection - Fast containers of polymorphic objects, from Joaquín M López Muñoz
Property Map - Concepts defining interfaces which map key objects to value objects, from Jeremy Siek
Property Map (Parallel) - Parallel extensions to Property Map for use with Parallel Graph, from Jeremy Siek
Property Tree - A tree data structure especially suited to storing configuration data, from Marcin Kalicinski and Sebastian Redl
String View - String view templates, from Marshall Clow
Unordered - Unordered associative containers, from Daniel James
URL - URL parsing in C++11, from Vinnie Falco and Alan de Freitas
Variant - Safe, generic, stack-based discriminated union container, from Eric Friedman and Itay Maman
Variant2 - A never-valueless, strong guarantee implementation of std::variant, from Peter Dimov
Assert - Customizable assert macros, from Peter Dimov
Concept Check - Tools for generic programming, from Jeremy Siek
Contract - Contract programming for C++. All contract programming features are supported: Subcontracting, class invariants, postconditions (with old and return values), preconditions, customizable actions on assertion failure (e.g., terminate or throw), optional compilation and checking of assertions, etc, from Lorenzo Caminiti
Safe Numerics - Guaranteed Correct Integer Arithmetic, from Robert Ramey
Stacktrace - Gather, store, copy and print backtraces, from Antony Polukhin
Static Assert - Static assertions (compile time assertions), from John Maddock
Test - Support for simple program testing, full unit testing, and for program execution monitoring, from Gennadiy Rozental and Raffi Enficiaud
Any - Safe, generic container for single values of different value types, from Kevlin Henney
Bimap - Bidirectional maps library for C++. With Boost.Bimap you can create associative containers in which both types can be used as key, from Matias Capeletto
Compressed Pair - A pair class with empty member optimization, from John Maddock, Howard Hinnant, et al
Container - Standard library containers and extensions, from Ion Gaztañaga
Fusion - Library for working with tuples, including various containers, algorithms, etc, from Joel de Guzman, Dan Marsden, and Tobias Schwinger
Geometry - The Boost.Geometry library provides geometric algorithms, primitives and spatial index, from Barend Gehrels, Bruno Lalande, Mateusz Loskot, Adam Wulkiewicz, Menelaos Karavelas, and Vissarion Fisikopoulos
Heap - Priority queue data structures, from Tim Blechmann
Histogram - Fast multi-dimensional histogram with convenient interface for C++14, from Hans Dembinski
ICL - Interval Container Library, interval sets and maps and aggregation of associated values, from Joachim Faulhaber
JSON - JSON parsing, serialization, and DOM in C++11, from Vinnie Falco and Krystian Stasiowski
Multi-Index - The Boost Multi-index Containers Library provides a class template named multi_index_container which enables the construction of containers maintaining one or more indices with different sorting and access semantics, from Joaquín M López Muñoz
Optional - A value-semantic, type-safe wrapper for representing 'optional' (or 'nullable') objects of a given type. An optional object may or may not contain a value of the underlying type, from Fernando Cacciola
PFR - Basic reflection for user defined types, from Antony Polukhin
Pointer Container - Containers for storing heap-allocated polymorphic objects to ease OO-programming, from Thorsten Ottosen
Polygon - Voronoi diagram construction and booleans/clipping, resizing/offsetting and more for planar polygons with integral coordinates, from Lucanus Simonson and Andrii Sydorchuk
Property Tree - A tree data structure especially suited to storing configuration data, from Marcin Kalicinski and Sebastian Redl
Tuple - Ease definition of functions returning multiple values, and more, from Jaakko Järvi
Type Erasure - Runtime polymorphism based on concepts, from Steven Watanabe
URL - URL parsing in C++11, from Vinnie Falco and Alan de Freitas
Uuid - A universally unique identifier, from Andy Tompkins
Variant - Safe, generic, stack-based discriminated union container, from Eric Friedman and Itay Maman
Variant2 - A never-valueless, strong guarantee implementation of std::variant, from Peter Dimov
Chrono - Useful time utilities. C++11, from Howard Hinnant, Beman Dawes, and Vicente J. Botet Escriba
CRC - The Boost CRC Library provides two implementations of CRC (cyclic redundancy code) computation objects and two implementations of CRC computation functions. The implementations are template-based, from Daryle Walker
Date Time - A set of date-time libraries based on generic programming concepts, from Jeff Garland
Units - Zero-overhead dimensional analysis and unit/quantity manipulation and conversion, from Matthias Schabel and Steven Watanabe
Uuid - A universally unique identifier, from Andy Tompkins
Assert - Customizable assert macros, from Peter Dimov
Exception - The Boost Exception library supports transporting of arbitrary data in exception objects, and transporting of exceptions between threads, from Emil Dotchevski
LEAF - A lightweight error handling library for C++11, from Emil Dotchevski
System - Extensible error reporting, from Beman Dawes
ThrowException - A common infrastructure for throwing exceptions from Boost libraries, from Emil Dotchevski and Peter Dimov
Bind - boost::bind is a generalization of the standard functions std::bind1st and std::bind2nd. It supports arbitrary function objects, functions, function pointers, and member function pointers, and is able to bind any argument to a specific value or route input arguments into arbitrary positions, from Peter Dimov
Container Hash - An STL-compatible hash function object that can be extended to hash user defined types, from Daniel James
Function - Function object wrappers for deferred calls or callbacks, from Doug Gregor
Functional - The Boost.Function library contains a family of class templates that are function object wrappers, from Mark Rodgers
Functional/Factory - Function object templates for dynamic and static object creation, from Glen Fernandes and Tobias Schwinger
Functional/Forward - Adapters to allow generic function objects to accept arbitrary arguments, from Tobias Schwinger
Call Traits - Defines types for passing parameters, from John Maddock, Howard Hinnant, et al
Concept Check - Tools for generic programming, from Jeremy Siek
Enable If - Selective inclusion of function template overloads, from Jaakko Järvi, Jeremiah Willcock, and Andrew Lumsdaine
Function Types - Boost.FunctionTypes provides functionality to classify, decompose and synthesize function, function pointer, function reference and pointer to member types, from Tobias Schwinger
GIL - (C++14) Generic Image Library, from Lubomir Bourdev, Hailin Jin, and Christian Henning
Asio - Portable networking and other low-level I/O, including sockets, timers, hostname resolution, socket iostreams, serial ports, file descriptors and Windows HANDLEs, from Chris Kohlhoff
Assign - Filling containers with constant or generated data has never been easier, from Thorsten Ottosen
Beast - Portable HTTP, WebSocket, and network operations using only C++11 and Boost.Asio, from Vinnie Falco
Endian - Types and conversion functions for correct byte ordering and more regardless of processor endianness, from Beman Dawes
Format - The format library provides a type-safe mechanism for formatting arguments according to a printf-like format-string, from Samuel Krempp
IO - Utilities for the standard I/O library, from Daryle Walker, Beman Dawes, and Glen Fernandes
Iostreams - Boost.IOStreams provides a framework for defining streams, stream buffers and i/o filters, from Jonathan Turkanis
JSON - JSON parsing, serialization, and DOM in C++11, from Vinnie Falco and Krystian Stasiowski
MQTT5 - MQTT5 client library built on top of Boost.Asio, from Ivica Siladić, Bruno Iljazović, and Korina Šimičević
MySQL - MySQL client library built on top of Boost.Asio, from Rubén Pérez
Program Options - The program_options library allows program developers to obtain program options, that is (name, value) pairs from the user, via conventional methods such as command line and config file, from Vladimir Prus
Redis - Redis async client library built on top of Boost.Asio, from Marcelo Zimbres Silva
Serialization - Serialization for persistence and marshalling, from Robert Ramey
URL - URL parsing in C++11, from Vinnie Falco and Alan de Freitas
Python - The Boost Python Library is a framework for interfacing Python and C++. It allows you to quickly and seamlessly expose C++ classes functions and objects to Python, and vice-versa, using no special tools -- just your C++ compiler, from Dave Abrahams
GIL - (C++14) Generic Image Library, from Lubomir Bourdev, Hailin Jin, and Christian Henning
Graph - The BGL graph interface and graph components are generic, in the same sense as the Standard Template Library (STL), from Jeremy Siek and a University of Notre Dame team.
GraphParallel - The PBGL graph interface and graph components are generic, in the same sense as the Standard Template Library (STL), from Jeremy Siek, Doug Gregor, and a University of Notre Dame team.
Iterator - The Boost Iterator Library contains two parts. The first is a system of concepts which extend the C++ standard iterator requirements. The second is a framework of components for building iterators based on these extended concepts and includes several useful iterator adaptors, from Dave Abrahams, Jeremy Siek, and Thomas Witt
Operators - Templates to simplify operator definition in arithmetic classes and iterators, from Dave Abrahams and Jeremy Siek
Tokenizer - Break of a string or other character sequence into a series of tokens, from John Bandela
Compat - C++11 implementations of standard components added in later C++ standards, from Peter Dimov and Christian Mazakas
Describe - A C++14 reflection library, from Peter Dimov
Exception - The Boost Exception library supports transporting of arbitrary data in exception objects, and transporting of exceptions between threads, from Emil Dotchevski
Foreach - In C++, writing a loop that iterates over a sequence is tedious. We can either use iterators, which requires a considerable amount of boiler-plate, or we can use the std::for_each() algorithm and move our loop body into a predicate, which requires no less boiler-plate and forces us to move our logic far from where it will be used. In contrast, some other languages, like Perl, provide a dedicated "foreach" construct that automates this process. BOOST_FOREACH is just such a construct for C++. It iterates over sequences for us, freeing us from having to deal directly with iterators or write predicates, from Eric Niebler
Move - Portable move semantics for C++03 and C++11 compilers, from Ion Gaztañaga
Outcome - A deterministic failure handling library partially simulating lightweight exceptions, from Niall Douglas
Parameter - Boost.Parameter Library - Write functions that accept arguments by name, from David Abrahams and Daniel Wallin
Parameter Python Bindings - Boost.Parameter Library Python bindings, from David Abrahams and Daniel Wallin
Scope - A collection of scope guards and a unique_resource wrapper, from Andrey Semashev
Scope Exit - Execute arbitrary code at scope exit, from Alexander Nasonov
ThrowException - A common infrastructure for throwing exceptions from Boost libraries, from Emil Dotchevski and Peter Dimov
Type Index - Runtime/Compile time copyable type info, from Antony Polukhin
Typeof - Typeof operator emulation, from Arkadiy Vertleyb and Peder Holt
Accumulators - Framework for incremental calculation, and collection of statistical accumulators, from Eric Niebler
Endian - Types and conversion functions for correct byte ordering and more regardless of processor endianness, from Beman Dawes
Geometry - The Boost.Geometry library provides geometric algorithms, primitives and spatial index, from Barend Gehrels, Bruno Lalande, Mateusz Loskot, Adam Wulkiewicz, Menelaos Karavelas, and Vissarion Fisikopoulos
Histogram - Fast multi-dimensional histogram with convenient interface for C++14, from Hans Dembinski
Integer - The organization of boost integer headers and classes is designed to take advantage of <stdint.h> types from the 1999 C standard without resorting to undefined behavior in terms of the 1998 C++ standard. The header <boost/cstdint.hpp> makes the standard integer types safely available in namespace boost without placing any names in namespace std
Interval - Extends the usual arithmetic functions to mathematical intervals, from Guillaume Melquiond, Hervé Brönnimann, and Sylvain Pion
Math - Boost.Math includes several contributions in the domain of mathematics: Floating Point Utilities, Specific Width Floating Point Types, Mathematical Constants, Statistical Distributions, Special Functions, Root Finding and Function Minimization, Polynomials and Rational Functions, Interpolation, and Numerical Integration and Differentiation. Many of these features are templated to support both built-in, and extended width types (e.g. Boost.Multiprecision), from various
Multi-Array - Boost.MultiArray provides a generic N-dimensional array concept definition and common implementations of that interface, from Ron Garcia
Multiprecision - Extended precision arithmetic types for floating point, integer, and rational arithmetic, from John Maddock and Christopher Kormanyos
Numeric Conversion - Optimized Policy-based Numeric Conversions, from Fernando Cacciola
Odeint - Solving ordinary differential equations, from Karsten Ahnert and Mario Mulansky
Operators - Templates to simplify operator definition in arithmetic classes and iterators, from Dave Abrahams and Jeremy Siek
Polygon - Voronoi diagram construction and booleans/clipping, resizing/offsetting and more for planar polygons with integral coordinates, from Lucanus Simonson and Andrii Sydorchuk
QVM - Generic C++ library for working with Quaternions Vectors and Matrices, from Emil Dotchevski
Random - A complete system for random number generation, from Jens Maurer
Ratio - Compile time rational arithmetic. C++11, from Howard Hinnant, Beman Dawes, and Vicente J. Botet Escriba
Rational - A rational number class, from Paul Moore
Safe Numerics - Guaranteed Correct Integer Arithmetic, from Robert Ramey
uBLAS - uBLAS provides tensor, matrix, and vector classes as well as basic linear algebra routines. Several dense, packed and sparse storage schemes are supported, from Joerg Walter and Mathias Koch
Parser - A parser combinator library, from T. Zachary Laine
Spirit - LL parser framework represents parsers directly as EBNF grammars in inlined C++, from Joel de Guzman, Hartmut Kaiser, and Dan Nuffer
Spirit Classic - LL parser framework represents parsers directly as EBNF grammars in inlined C++, from Joel de Guzman, Hartmut Kaiser, and Dan Nuffer
Spirit Repository - The Spirit repository is a community effort collecting different reusable components (primitives, directives, grammars, etc.) for Qi parsers and Karma generators, from Joel de Guzman, Hartmut Kaiser, and Dan Nuffer
Meta State Machine - A very high-performance library for expressive UML2 finite state machines, from Christophe Henry
Statechart - Boost.Statechart - Arbitrarily complex finite state machines can be implemented in easily readable and maintainable C++ code, from Andreas Huber Dönni
CharConv - An implementation of <charconv> in C++11, from Matt Borland
Convert - An extendible and configurable type-conversion framework, from Vladimir Batov
Format - The format library provides a type-safe mechanism for formatting arguments according to a printf-like format-string, from Samuel Krempp
Iostreams - Boost.IOStreams provides a framework for defining streams, stream buffers and i/o filters, from Jonathan Turkanis
Lexical Cast - General literal text conversions, such as an int represented a string, or vice-versa, from Kevlin Henney
Locale - Provide localization and Unicode handling tools for C++, from Artyom Beilis
Regex - Regular expression library, from John Maddock
Spirit - LL parser framework represents parsers directly as EBNF grammars in inlined C++, from Joel de Guzman, Hartmut Kaiser, and Dan Nuffer
Spirit Classic - LL parser framework represents parsers directly as EBNF grammars in inlined C++, from Joel de Guzman, Hartmut Kaiser, and Dan Nuffer
Spirit Repository - The Spirit repository is a community effort collecting different reusable components (primitives, directives, grammars, etc.) for Qi parsers and Karma generators, from Joel de Guzman, Hartmut Kaiser, and Dan Nuffer
Static String - A fixed capacity dynamically sized string, from Krystian Stasiowski and Vinnie Falco
String Algo - String algorithms library, from Pavol Droba
String View - String view templates, from Marshall Clow
Tokenizer - Break of a string or other character sequence into a series of tokens, from John Bandela
Wave - The Boost.Wave library is a Standards conformant, and highly configurable implementation of the mandated C99/C++ preprocessor functionality packed behind an easy to use iterator interface, from Hartmut Kaiser
Xpressive - Regular expressions that can be written as strings or as expression templates, and which can refer to each other and themselves recursively with the power of context-free grammars, from Eric Niebler
Chrono - Useful time utilities. C++11, from Howard Hinnant, Beman Dawes, and Vicente J. Botet Escriba
Context - (C++11) Context switching library, from Oliver Kowalke
Date Time - A set of date-time libraries based on generic programming concepts, from Jeff Garland
DLL - Library for comfortable work with DLL and DSO, from Antony Polukhin and Renato Tegon Forti
Fiber - (C++11) Userland threads library, from Oliver Kowalke
Filesystem - The Boost Filesystem Library provides portable facilities to query and manipulate paths, files, and directories, from Beman Dawes
Nowide - Standard library functions with UTF-8 API on Windows, from Artyom Beilis
Process - Library to create processes in a portable way, from Merino Vidal, Ilya Sokolov, Felipe Tanus, Jeff Flinn, Thomas Jarosch, Boris Schaeling, and Klemens D. Morgenstern
Stacktrace - Gather, store, copy and print backtraces, from Antony Polukhin
System - Extensible error reporting, from Beman Dawes
Thread - Portable C++ multi-threading. C++11, C++14, C++17, from Anthony Williams and Vicente J. Botet Escriba
CallableTraits - A spiritual successor to Boost.FunctionTypes, Boost.CallableTraits is a header-only C++11 library for the compile-time inspection and manipulation of all 'callable' types. Additional support for C++17 features, from Barrett Adair
Describe - A C++14 reflection library, from Peter Dimov
Function Types - Boost.FunctionTypes provides functionality to classify, decompose and synthesize function, function pointer, function reference and pointer to member types, from Tobias Schwinger
Fusion - Library for working with tuples, including various containers, algorithms, etc, from Joel de Guzman, Dan Marsden, and Tobias Schwinger
Hana - A modern C++ metaprogramming library. It provides high level algorithms to manipulate heterogeneous sequences, allows writing type-level computations with a natural syntax, provides tools to introspect user-defined types and much more, from Louis Dionne
HOF - Higher-order functions for C++, from Paul Fultz II
Metaparse - A library for generating compile time parsers parsing embedded DSL code as part of the C++ compilation process, from Abel Sinkovics
Mp11 - A C++11 metaprogramming library, from Peter Dimov
MPL - The Boost.MPL library is a general-purpose, high-level C++ template metaprogramming framework of compile-time algorithms, sequences and metafunctions. It provides a conceptual foundation and an extensive set of powerful and coherent tools that make doing explict metaprogramming in C++ as easy and enjoyable as possible within the current language, from Aleksey Gurtovoy
PFR - Basic reflection for user defined types, from Antony Polukhin
Proto - Expression template library and compiler construction toolkit for domain-specific embedded languages, from Eric Niebler
Static Assert - Static assertions (compile time assertions), from John Maddock
TTI - Type Traits Introspection library, from Edward Diener
Type Traits - Templates for fundamental properties of types, from John Maddock, Steve Cleary, et al
YAP - An expression template library for C++14 and later, from T. Zachary Laine
Numeric Conversion - Optimized Policy-based Numeric Conversions, from Fernando Cacciola
Predef - This library defines a set of compiler, architecture, operating system, library, and other version numbers from the information it can gather of C, C++, Objective C, and Objective C++ predefined macros or those defined in generally available headers, from René Ferdinand Rivera Morell
Program Options - The program_options library allows program developers to obtain program options, that is (name, value) pairs from the user, via conventional methods such as command line and config file, from Vladimir Prus
Swap - Enhanced generic swap function, from Joseph Gauterin
Timer - Event timer, progress timer, and progress display classes, from Beman Dawes
Tribool - 3-state boolean type library, from Doug Gregor
Utility - Various utilities, such as base-from-member idiom and binary literals in C++03, from Dave Abrahams and others
Value Initialized - Wrapper for uniform-syntax value initialization, based on the original idea of David Abrahams, from Fernando Cacciola
[Category suggestions from Aleksey Gurtovoy, Beman Dawes and Vicente J. Botet Escribá]