Skip to main content

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

72k
GitHub Stars
1.4k
Curated Resources
70
Categories
16 hours ago
Last Refreshed
Standard LibrariesFrameworksArtificial IntelligenceAsynchronous Event LoopAudioBiologyBitTorrentChemistryCLICompressionConcurrencyConfigurationContainersCryptographyCSVDatabaseData visualizationDebugDocumentationDSPFontGame EngineGraphGUIGraphicsImage ProcessingInternationalizationInter-process communicationJSONLoggingMachine LearningMathMemory AllocationMultimediaNetworkingOffice Open XMLPDFPhysicsReflectionRegular ExpressionRoboticsScientific ComputingScriptingSerializationSerial PortSortingVideoVirtual MachinesWeb Application FrameworkXMLYamlMiscellaneousCompilerOnline CompilerDebuggerIntegrated Development EnvironmentBuild SystemsStatic Code AnalysisCoding Style ToolsAPI DesignArticlesBooksCoding StandardsCoding StylePodcastsTalksVideosWebsitesWeblogsOther Awesome Projects

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me other awesome projects resources from awesome-cpp"

Installation instructions →

What's inside

Other Awesome Projects

Compiler

  • 8cc

    A Small C Compiler.

  • AMD C++ Compiler

    Developed by AMD.

  • c

    Compile and execute C "scripts" in one go! [MIT]

  • Clang

    A C compiler for LLVM. Supports C++11/14/1z C11. Developed by LLVM Team. [NCSA]

Frameworks

  • abseil-cpp

    Abseil C++ Common Libraries. [Apache2]

  • Apache C++ Standard Library

    STDCXX, A collection of algorithms, containers, iterators, and other fundamental components. [retired] [Apache2]

  • APR

    Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2]

  • ASL

    Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT]

  • AUI

    Declarative UI toolkit for C++20. [MPL2]

  • BDE

    The BDE Development Environment from Bloomberg Labs. [Apache2]

Logging

  • Abseil Logging

    The Abseil Logging library provides facilities for writing log messages to stderr, files, or other sinks. [Apache-2.0]

  • Blackhole

    Attribute-based logging framework, which is designed to be fast, modular and highly customizable. [MIT]

  • Boost.Log

    Designed to be very modular and extensible. [Boost]

  • BqLog

    A lightweight, high-performance logging system used in projects such as "Honor of Kings". [Apache-2.0]

Miscellaneous

  • access_profiler

    A tool to count accesses to member variables in c++ programs. [GPL3]

  • American fuzzy lop

    Crazy fuzzing tool that automatically discovers bugs given time and minimal example input. [Apache2]

  • Argon2

    The password hash Argon2, winner of PHC. [CC0/Apache2]

  • AsmJit

    Low-latency machine code generation. [Zlib]

  • Better String

    An alternative to the string library for C which is more functional and does not have buffer overflow overrun problems. Also includes a C++ wrapper. [BSD, GPL2]

  • Boost.Signals2

    An implementation of a managed signals and slots system. [Boost]

Networking

  • ACE

    An OO Network Programming Toolkit in C++. [?MIT?]

  • ada

    WHATWG-compliant and fast URL parser written in modern C++. [Apache-2.0/MIT]

  • AGENT++

    C++ framework provides a complete tri-lingual SNMP v1/2c/3 protocol engine and dispatcher for the development of SNMP agents. [Apache-2.0]

  • Boost.Beast

    HTTP and WebSocket built on Boost.Asio in C++11. [Boost]

  • Breep

    Event based, high-level C++14 peer-to-peer library. [EUPL-1.1 (OSI approved)]

  • c-ares

    A C library for asynchronous DNS requests. [MIT]

Game Engine

  • Acid

    A high speed C++17 Vulkan game engine. [MIT]

  • Allegro

    A cross-platform library mainly aimed for video games and multimedia programming. [zlib]

  • Axmol Engine

    A cross-platform game engine for desktop, mobile, and XBOX (UWP), derived from Cocos2d-x-4.0. [MIT]

Web Application Framework

  • aeronet

    High-performance, modular C++ HTTP/1.1, HTTP/2 and WebSocket microservices framework focused on performance and scalability. [MIT]

  • Civetweb

    Provides easy to use, powerful, C/C++ embeddable web server with optional CGI, SSL and Lua support. [MIT]

Showing a sample of 1.4k resources. View the full list on GitHub →