Skip to main content

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

0
GitHub Stars
740
Curated Resources
57
Categories
21 hours ago
Last Refreshed
Standard LibrariesFrameworksArtificial IntelligenceAsynchronous Event LoopAudioBiologyBitTorrentCLICompressionConcurrencyContainersCryptographyDatabaseDebugGame EngineGUIGraphicsImage ProcessingInternationalizationInter-process communicationJSONLoggingMachine LearningMathMemory AllocationMultimediaNetworkingPDFPhysicsRegular ExpressionRoboticsScientific ComputingScriptingSerializationSortingVideoVirtual MachinesWeb Application FrameworkXMLMiscellaneousCompilerOnline CompilerDebuggerIntegrated Development EnvironmentBuild SystemsStatic Code AnalysisCoding Style ToolsAPI DesignArticlesBooksCoding 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 compiler resources from awesome-cpp"

Installation instructions →

What's inside

Compiler

  • 8cc

    A Small C Compiler.

  • 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]

  • BDE

    The BDE Development Environment from Bloomberg Labs. [Apache2]

  • Boost

    A large collection of generic C++ libraries. [Boost]

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]

  • Better Enums

    Reflective enums (to string, iteration). Single header. [BSD]

  • 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.Signals

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

  • casacore

    A set of c++ core libraries derived from aips++. [LGPL]

Networking

  • ACE

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

  • Boost.Asio

    A cross-platform C++ library for network and low-level I/O programming. [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]

  • cpp-netlib

    A collection of open-source libraries for high level network programming. [Boost]

  • cpr

    A modern C++ HTTP requests library with a simple but powerful interface. Modeled after the Python Requests module. [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]

  • Atomic Game Engine

    A multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript. [Commercial]

  • Banshee 3D

    Modern C++14 game engine with Vulkan support, fully featured editor and C# scripting. [LGPL3/Commercial]

  • Cocos2d-x

    A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [MIT]

  • delta3d

    A robust simulation platform. [LGPL2]

Other Awesome Projects

Concurrency

  • alpaka

    Abstraction library for parallel kernel acceleration. [LGPLv3+]

  • ArrayFire

    A general purpose GPU library. [BSD]

  • Async++

    A lightweight concurrency framework for C++11, inspired by the Microsoft PPL library and the N3428 C++ standard proposal. [MIT]

  • Bolt

    A C++ template library optimized for GPUs. [Apache2]

  • Boost.Compute

    A C++ GPU Computing Library for OpenCL. [Boost]

  • ck

    Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD]

Scientific Computing

  • AMGCL

    a header-only C++ library for solving large sparse linear systems with algebraic multigrid. [MIT]

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