Home

Awesome



Awesome Modern C++

A collection of resources on modern C++.

The goal is to collect a list of resources to help people learn about and leverage modern C++11 and beyond.

Contributing

To add, remove or change things on the list: please submit a pull request to the GitHub repository.

Books

For a comprehensive guide to C++ books see the Stackoverflow Definitive C++ Book Guide and List.

Community

Find the latest C++ news and updates:

Listen to the latest C++ podcasts:

Read the latest C++ standard proposals:

Discuss everything related to C++:

Ask your C++ questions:

Maybe your question was already answered in a FAQ?:

Go to one of the many C++ conferences:

Find C++ user groups:

Talks

TODO curate list of good talks on how to simplify code using C++11/17/20 features

Start with SG20 Education and Recommended Videos for Teaching C++.

Blogs

Websites

Project Starter Templates

Libraries

This is not supposed to be a comprehensive list of all C and C++ libraries. It is a list of high-quality modern libraries with general applicability (serialization, database, testing, etc) or high-quality libraries with novel use of new C++ features.

Kitchensink / Framework

Testing

Benchmarking

Libraries and frameworks for creating micro-benchmarks.

Logging

Threading

Parsing & Serialization

String formatting & templating

Scripting

Web / HTTP

Database

BioC++

Misc

Tools

Misc

Dynamic analysis

Static analysis

Fuzzing

Build system

Package management

About

This list was compiled by Erik Rigtorp with help from the C++ community: