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

PDF

Libraries for parsing and manipulating PDF documents.

Physics

Dynamics simulation engines

Reflection

Regular Expression

Robotics

Scientific Computing

Scripting

Serialization

Sorting

Video

Virtual Machines

Web Application Framework

XML

XML is crap. Really. There are no excuses. XML is nasty to parse for humans, and it's a disaster to parse even for computers. There's just no reason for that horrible crap to exist. - Linus Torvalds

Yaml

Miscellaneous

Useful libraries or tools that don't fit in the categories above or maybe just not categorised yet

Software

Software for creating a development environment.

Compiler

List of C or C++ compilers

Online Compiler

List of online C or C++ compilers

Debugger

List of C or C++ debuggers

Integrated Development Environment

List of C or C++ nominal IDEs.

Build Systems

Static Code Analysis

List of tools for improving quality and reducing defects by code analysis

Coding Style Tools

Resources

Various resources, such as books, websites, and articles for improving your C++ development skills and knowledge.

API Design

Articles

Fantastic C++ related articles.

Books

Fantastic C or C++ related books.

Coding Standards

Coding Style

Podcasts

Talks

Videos

Fantastic C or C++ related videos.

Websites

Useful C or C++ related websites.

Weblogs

Useful C or C++ related weblogs.

Other Awesome Projects

Collection of useful codes, snippets, ...

Other Awesome Lists

Other amazingly awesome lists

Jobs

Sponsors

Contributing

Please take a quick gander at the contribution guidelines for details. Thanks to all contributors; you rock!

If you see a project or link here that is no longer maintained or is not a good fit, please submit a pull request to improve this document. Thank you!