awesome-cpp README

The project's README from github.com/fffaraz/awesome-cpp. As one markdown file: README.md.

Awesome C++ Awesome Track Awesome List

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

Standard Libraries

C++ Standard Library - including STL Containers, STL Algorithm, STL Functional, etc.

Frameworks

C++ generic frameworks and libraries.

Artificial Intelligence

Asynchronous Event Loop

Audio

Audio, Sound, Music, Digitized Voice Libraries

Biology

Bioinformatics, Genomics, Biotech

BitTorrent

Chemistry

Chemistry, Quantum Chemistry, Solid-State Chemistry/Physics, Geochemistry, Biochemistry

CLI

Console/Terminal User Interface, Command Line Interface

Compression

Compression and Archiving Libraries

Concurrency

Concurrency and Multithreading

Configuration

Configuration files, INI files

Containers

Cryptography

Cryptography and Encryption Libraries

CSV

Libraries for parsing Comma Separated Value (CSV) files

Database

Database Libraries, SQL Servers, ODBC Drivers, and Tools

Data visualization

Data visualization Libraries

Debug

Debugging Libraries, Memory Leak and Resource Leak Detection, Unit Testing

Documentation

DSP

Digital signal processing.

Font

Libraries for parsing and manipulating font files.

Game Engine

Graph

GUI

Graphic User Interface

Graphics

Image Processing

Internationalization

Inter-process communication

JSON

Logging

Machine Learning

Math

Memory Allocation

Multimedia

Networking

Office Open XML

Libraries for parsing and manipulating xlsx, pptx, docx, etc.

PDF

Libraries for parsing and manipulating PDF documents.

Physics

Dynamics simulation engines

Reflection

Regular Expression

Robotics

Scientific Computing

Scripting

Serialization

Serial Port

Sorting

Video

Virtual Machines

Web Application Framework

awesome-cpp (fffaraz/awesome-cpp)

Searching Database…

What is this?A curated list (awesome-list) of C and C++ frameworks, libraries, tools, and resources, organized by category like AI, audio, networking, GUI, databases, and more.
Is this a library I install, or just a list of links?It's just a Markdown document indexing hundreds of other projects and resources; there is nothing to install or run from this repo itself.
How is the list organized so I can find what I need?Entries are grouped under topical sections such as Standard Libraries, Frameworks, Artificial Intelligence, Audio, Database, GUI, Networking, Machine Learning, Physics, Robotics, and Software/Resources sections like Compilers, IDEs, Build Systems, Books, and Talks.
Where should a beginner start in this list?A newcomer can start with the 'Standard Libraries' section (STL, GNU C Library) and the general-purpose 'Frameworks' section (like Boost or Qt) before diving into specialized domains.
Are entries vetted and kept up to date?The list relies on community pull requests to flag and remove unmaintained or unfit projects, so quality control is crowd-sourced rather than centrally curated by one maintainer.
Does each entry include a short description and license?Yes, nearly every entry has a one-line description of what the project does plus a bracketed license tag, e.g. '[MIT]' or '[Apache2]', and often a website link.
Is this only for C++, or does it cover C too?Both languages are covered, since many C libraries (like GLib, libuv, libevent) are included alongside C++-specific frameworks.
What kind of domains does the list cover beyond general frameworks?It spans a huge range: AI/ML, audio, bioinformatics, BitTorrent, cryptography, databases, game engines, GUI toolkits, networking, physics, robotics, scientific computing, and more, plus a 'Software' section for compilers, IDEs, build systems, and static analysis tools.
Why does this exist instead of just searching GitHub?It's inspired by the broader 'awesome-...' list trend, giving a single hand-curated, categorized entry point into the sprawling C/C++ ecosystem instead of relying on scattered search results.
Creator
fffaraz
Size
2.7 MB
Stars
73.8K
Updated
CommitOct 11
Age
12y
Commits · 90 Days