Skip to main content

A curated list of awesome header-only C++ libraries

4.1k
GitHub Stars
262
Curated Resources
53
Categories
6 hours ago
Last Refreshed
Argument ParsersAudioBenchmarkingCommunicationCompressionConcurrencyCryptography and SecurityDatabasesData FormatsData Mining, Machine Learning, and Deep LearningData Formatting and PresentationData QueryingData Structures and AlgorithmsDebuggingDeep LearningDependency InjectionEvent Handling MechanismsFile SystemFunctional ProgrammingGeometry, Graphics Processing, and Game DevelopmentGPUGraphGUIHigh-performance ComputingHTTP and the WebImage ProcessingLanguage BindingsLanguage DevelopmentLoggingMathematicsMemory ManagementMockingNetworkingOptimizationParsingParsing Expression GrammarsPortability DefinitionsReflectionRegular ExpressionRoboticsSerializationSIMDStandard/Support LibrariesState MachineStatisticsString UtilitiesTemplating EnginesTerminal UtilitiesTesting FrameworksUnicodeUnitsValidationWeb Frameworks

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me serialization resources from awesome-hpp"

Installation instructions →

What's inside

Serialization

  • alpaca

    Serialization library written in C++17.

  • cereal

    A C++11 library for serialization.

  • cista

    simple, high-performance, zero-copy C++ serialization & reflection library.

  • essentials

    Transparent serialization/deserialization.

  • fuser

    Automatic (de)serialization of C++ types to/from JSON.

Mathematics

  • amgcl

    Solve large sparse linear systems with algebraic multigrid method.

  • dj_fft

    FFT library.

  • eigen

    Template library for linear algebra.

  • exprtk

    C++ Mathematical Expression Toolkit.

  • fpm

    Fixed-point math library.

  • kfr

    Fast DSP framework, FFT, Sample Rate Conversion, etc.

Testing Frameworks

  • ApprovalTests.cpp

    Native ApprovalTests for C++.

  • Catch2

    Test framework for unit-tests, TDD and BDD.

  • doctest

    The fastest feature-rich C++11/14/17/20 testing framework.

  • iutest

    Test framework for unit-tests.

  • lest

    Tiny framework for unit-tests, TDD and BDD.

Geometry, Graphics Processing, and Game Development

  • arcball_camera

    Immediate-mode camera for your graphics demos.

  • Brutus

    Marching cubes implementation.

  • cinolib

    Process polygonal and polyhedral meshes.

  • cr

    A Simple C Hot Reload Header-only Library.

  • CxxSwizzle

    Modern C++ swizzling header-only library.

  • earcut.hpp

    Fast Polygon triangulation.

Argument Parsers

  • Argh!

    Argh! A minimalist argument handler.

  • argparse

    Argument Parser for Modern C++.

  • args

    A simple header-only C++ argument parser library.

  • CLI11

    CLI11 is a command line parser for C++11 and beyond.

  • clipp

    Powerful & Expressive Argument Parsing for Modern C++.

  • cmd_line_parser

    Command line parser for C++17.

Data Formatting and Presentation

  • asap

    Creating, displaying, iterating and manipulating dates.

  • cxx prettyprint

    Pretty-printing of any container in C++(0x).

  • emio

    A safe and fast high-level and low-level character input/output C++20 library.

  • fmt

    A modern formatting library.

  • pprint

    Pretty Printer for Modern C++.

Networking

  • asio

    Asio C++ Library.

  • asio-grpc

    Asynchronous gRPC with Asio/unified executors.

  • brynet

    Cross-platform C++ TCP network library.

  • cppzmq

    Header-only C++ binding for libzmq.

  • nygma

    Network packet processing and indexing.

Debugging

Showing a sample of 262 resources. View the full list on GitHub →