Skip to content

awesome-cpp

A curated list of links to C++ and C libraries, tools, and learning resources.

Stars
74.2k
Forks
8.4k
Licence
MIT
Language
—
Last update
6 days ago
Type
Curated list

What it is

Awesome C++ is a long, categorized list of links to C++ (and some C) libraries, frameworks, compilers, tools, books, talks, and articles. It is a reference index rather than software you install. People use it to find a library for a specific job, such as networking, JSON, logging, or GUI work, and then to read about the options.

  • Browse the Networking or JSON sections to shortlist libraries before starting a project
  • Find C++ books, articles, and talks under Resources
  • Look up compilers, debuggers, and build systems under Software
  • Check license tags such as MIT or Apache2 next to each entry before choosing a library

Great for

  • C++ developers looking for a library for a specific task
  • Students or newcomers who want an overview of the C++ ecosystem
  • Developers comparing several candidate libraries in one area
  • Anyone looking for C++ learning resources, talks, or podcasts

Not ideal for

  • People who need a working program to run right away, since this is only a list of links
  • Anyone who needs verified, current status for each entry, because the README marks some projects as retired and the list depends on community upkeep
Step-by-step guide: how to use awesome-cppInstall, first run, examples, tips and FAQs

How to get it

  1. 1

    Read it online

    Clone the repository locally (optional)

    git clone https://github.com/fffaraz/awesome-cpp
  2. 2

    Run it

    • Open the README on GitHub or the project homepage
    • Pick a section that matches your problem, such as JSON or Networking
    • Check the license tag and the project link for each candidate
    • Open the linked project and review its docs before adopting it
  3. 3

    Get the most out of it

    • Use the table of contents at the top of the README to jump to a category
    • Check the license tags (for example MIT, Apache2, or LGPL) before choosing a library for commercial work
    • Look at the Other Awesome Lists section for more curated lists in related areas
    • Read the Books, Talks, and Podcasts sections to build background knowledge

Downloads

Strengths

  • Very broad coverage across many C++ domains, organized by topic
  • Each entry has a short description and, in many cases, a license tag
  • Maintained by community pull requests, with a stated process for removing stale links

Trade-offs

  • Links can go stale; the README itself flags retired and unmaintained projects
  • Being listed does not mean a project is endorsed or well maintained
  • Entries are brief, so you still need to evaluate each library yourself

How it compares

ProjectStarsTypeLevelUpdatedBest for
awesome-cpp (this)74.2kCurated listbeginner6 days agoC++ developers looking for a library for a specific task
vcpkg27.6kDev toolintermediate4 days agoC and C++ developers who need third-party libraries in their projects
public-apis495kCurated listbeginner4 days agoDevelopers looking for a third-party API to add to a side project
the-book-of-secret-knowledge255kCurated listbeginner2.0 years agoSystem and network administrators looking for a reference of tools and howtos
Front-End-Checklist74.6kCurated listbeginner6 days agoDevelopers doing a pre-launch review of a website or web app
awesome-shadcn-ui20.7kCurated listbeginner4 days agoDevelopers looking for ready-made shadcn/ui components such as calendars, date pickers, forms or dialogs

Stats synced from GitHub. The assessment above was drafted with AI from the project's README on 2026-10-29 and may miss recent changes — check the README before relying on a command. MIT licence: free to use, modify and distribute, including commercially, as long as you keep the copyright notice.