awesome-modern-cpp
github.com/rigtorp/awesome-modern-cpp ↗A collection of resources on modern C++
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me kitchensink / framework resources from awesome-modern-cpp"
Installation instructions →What's inside
Libraries
- abseilKitchensink / Framework
Abseil is an open-source collection of C++ code (compliant to C++11) designed to augment the C++ standard library.
- Approval Tests for C++Testing
Native ApprovalTests for C++ on Linux, Mac and Windows.
- ASAPMisc
header-only library to parse, display, operate and iterate on dates.
- AssociatedEnumMisc
header-only library for C++ for enumerations with associated values.
- autocheckTesting
QuickCheck and SmallCheck clones for C++.
- BanditTesting
A header-only framework for C++11 that wants to make working with unit tests a pleasant experience.
Tools
- American fuzzy lopFuzzing
American fuzzy lop is a security-oriented fuzzer.
- BazelBuild system
is a fast, scalable, multi-language and extensible build system.
- BuckarooPackage management
Fully Decentralized Polyglot Package Manager for C++ and Friends
- build2Build system
is a cross-platform build toolchain for developing and packaging C and C++ code.
- cclsMisc
C/C++/ObjC language server supporting cross references, hierarchies, completion and semantic highlighting, forked from cquery, which is under active development
- cgetPackage management
CMake package retrieval.
Community
- Andrzej's C++ blogBlogs
Guidelines and thoughts about C++.
- Anthony Williams' blogBlogs
- C++11 FAQ
- C++ Best PracticesWebsites
Collaborative Collection of C++ Best Practices.
- C++ By ExampleWebsites
Learn C++ by Example!
- C/C++ meetups
Books
- A Tour of C++
- C++17 - The Complete Guide
Giving guidance on how to use Language and Library Features of C++17.
- C++ Concurrency in Action
Reference and guide to writing multi-threaded code with standard C++.
- C++ Core Guidelines
Guidelines for using modern C++.
- Effective Modern C++
- Modern C++ Tutorial: C++ 11/14/17/20 On the Fly
The book claims to be "On the Fly". Its intent is to provide a comprehensive introduction to the relevant features regarding modern C++ (before 2020s).
Project Starter Templates
- cmake_template
A template CMake project to get you started with C++ and tooling.
- ModernCppStarter
A template for kick-starting modern C++ projects using CMake, CI, code coverage, clang-format, reproducible dependency management and more.
- modern-cpp-template
A template for modern C++ projects using CMake, Clang-Format, CI, unit testing and more, with support for downstream inclusion.
- Pitchfork
Pitchfork is a Set of C++ Project Conventions.
Showing a sample of 202 resources. View the full list on GitHub →