awesome-cpp
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
Awesome C++ catalogs C and C++ libraries by category
A curated list of C++ and C frameworks, libraries, resources, and shiny things, organized into categories from standard libraries and frameworks to audio, chemistry, and CLI parsing.
The opening categories
The list opens with standard libraries: the C++ Standard Library, the Standard Template Library, the C POSIX library, the ISO C++ Standards Committee, and the GNU C Library. Frameworks follow with abseil-cpp, Boost, BDE from Bloomberg Labs, C++ Workflow, Cinder, Dlib, EASTL, Folly, and JUCE, each carrying a license tag like Apache2 or MIT. Cinder is described as a community developed library for professional quality creative coding, and Dlib as a toolkit for machine learning and data analysis. The project describes itself as inspired by other awesome lists and is MIT licensed with a homepage at fffaraz.github.io.
Specialist sections
Deeper categories go narrow. Artificial intelligence includes ANNetGPGPU, frugally-deep for running Keras models, Genann, MXNet, TensorFlow, tiny-dnn, and Kaldi. Asynchronous event loop covers Asio, libevent, libuv, and the C++ Actor Framework. Audio brings Amplitude, Opus, PortAudio, miniaudio, and SoLoud. There are also biology, chemistry, and BitTorrent sections, so the list ranges from genome analysis tools to torrent libraries.
CLI and everyday tooling
The CLI section gathers argument parsers and terminal tools: Argh!, argparse, CLI11, cxxopts, docopt.cpp, gflags, and FTXUI among them. It also includes Crossline, a self contained readline and libedit replacement, and FINAL CUT for text based widget apps, so the corner covers both argument parsing and full terminal UIs. Entries run one line each with a license and sometimes a website. That formatting, a short description plus a license tag per row, holds across the whole list, which is what makes it usable as a quick lookup rather than a long read.
Community notes