Find a JSON parsing library that fits your project's performance and memory constraints.
Discover game engines and graphics libraries when starting a new C++ game project.
Search for networking or database libraries to add to an existing C++ application.
Learn C++ by reading curated articles, books, and talks recommended by the community.
Awesome C++ is a curated reference list of C and C++ frameworks, libraries, tools, and resources. The problem it addresses is discoverability in an ecosystem that is vast and older than most modern package registries. C++ has thousands of libraries spread across different sources without a central index, making it difficult to find the right tool for a specific task. This list collects and organizes quality options in one place. The repository is organized as a large Markdown document divided into topic categories including standard libraries, general-purpose frameworks, artificial intelligence, audio, compression, concurrency, configuration, cryptography, database access, game engines, GUI toolkits, graphics, image processing, JSON, logging, machine learning, math, networking, physics, serialization, web frameworks, and many more. In addition to library listings, it includes sections on software tools such as compilers, debuggers, IDEs, build systems, and static analysis tools, as well as curated articles, books, podcasts, talks, and websites for learning C++. Each entry is a link with a brief description and its license type noted. You would use this repository when starting a C++ project and need to find libraries for a specific purpose, when evaluating which networking or JSON library fits your constraints, or when looking for learning resources to deepen your C++ knowledge. It is not executable software; it is a reference document in Markdown format that is part of the "awesome" list convention on GitHub. Because the repository is very large, it is best read online or by searching within the rendered Markdown on GitHub.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.