fffaraz

Awesome C++

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

resources c cpp awesome-list awesome list lists c-plus-plus cpp-library libraries cppcon programming-tutorial

Awesome C++

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, 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 visiualization Libraries



Debug

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



Font

Libraries for parsing and manipulating font files.



Game Engine

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 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



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!