Hysen Labs
Open-source project
fffaraz/awesome-cpp avatar
fffaraz

awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

72,781 stars8,321 forksUnknownMIT
01
DEEP OPEN-SOURCE ANALYSIS

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.

02
DEEP OPEN-SOURCE ANALYSIS

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.

03
DEEP OPEN-SOURCE ANALYSIS

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.

04
DEEP OPEN-SOURCE ANALYSIS

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.

06
DEEP OPEN-SOURCE ANALYSIS

Official sources

07
Community notes

Community notes