An open API service indexing awesome lists of open source software.

awesome-cpp

A curated list of awesome C++ frameworks, libraries and software.
https://github.com/uhub/awesome-cpp

Last synced: 1 day ago
JSON representation

  • Concurrency and Performance

    • Concurrency and Parallelism

      • cameron314/concurrentqueue - A fast multi-producer, multi-consumer lock-free concurrent queue for C++11
      • taskflow/taskflow - A General-purpose Task-parallel Programming System in C++
      • progschj/ThreadPool - A simple C++11 Thread Pool implementation
      • cameron314/readerwriterqueue - A fast single-producer, single-consumer lock-free queue for C++
      • lewissbaker/cppcoro - A library of C++ coroutine abstractions for the coroutines TS
      • actor-framework/actor-framework - An Open Source Implementation of the Actor Model in C++
      • yyzybb537/libgo - Go-style concurrency in C++11
      • ReactiveX/RxCpp - Reactive Extensions for C++
      • bshoshany/thread-pool - BS::thread_pool: a fast, lightweight, modern, and easy-to-use C++17 / C++20 / C++23 thread pool library
      • TheHPXProject/hpx - The C++ Standard Library for Parallelism and Concurrency
      • David-Haim/concurrencpp - Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all
      • khizmax/libcds - A C++ library of Concurrent Data Structures
      • kokkos/kokkos - Kokkos C++ Performance Portability Programming Ecosystem: The Programming Model - Parallel Execution and Memory Abstraction
      • NVIDIA/stdexec - `std::execution`, the standard C++ framework for asynchronous and parallel programming.
      • ChunelFeng/CGraph - 【A common used C++ & Python DAG framework】 一个通用的、无三方依赖的、跨平台的、收录于awesome-cpp的、基于流图的并行计算框架。欢迎star & fork & 交流
      • skypjack/uvw - Header-only, event based, tiny and easy to use libuv wrapper in modern C++ - now available as also shared/static library!
      • dougbinks/enkiTS - A permissively licensed C and C++ Task Scheduler for creating parallel programs. Requires C++11 support.
      • vit-vit/CTPL - Modern and efficient C++ Thread Pool Library
      • google/marl - A hybrid thread / fiber task scheduler written in C++ 11 *(archived)*
      • max0x7ba/atomic_queue - C++14 concurrent lock-free low-latency queue.
      • rigtorp/MPMCQueue - A bounded multi-producer multi-consumer concurrent queue written in C++11
      • preshing/junction - Concurrent data structures in C++
      • Amanieu/asyncplusplus - Async++ concurrency framework for C++11
      • VoidStar2077/workspace - workspace是基于C++11的轻量级异步执行框架,支持:通用任务异步并发执行、优先级任务调度、自适应动态线程池、高效静态线程池、异常处理机制等。
      • mtrebi/thread-pool - Thread pool implementation using c++11 threads
      • snakster/cpp.react - C++React: A reactive programming library for C++11.
      • RaftLib/RaftLib - The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators
    • Performance and Optimization

      • NVIDIA/cutlass - CUDA Templates and Python DSLs for High-Performance Linear Algebra
      • NVIDIA/thrust - [ARCHIVED] The C++ parallel algorithms library. See https://github.com/NVIDIA/cccl *(archived)*
      • arrayfire/arrayfire - ArrayFire: a general purpose GPU library.
      • ROCm/hip - HIP: C++ Heterogeneous-Compute Interface for Portability
      • AnswerDotAI/gpu.cpp - A lightweight library for portable low-level GPU computation using WebGPU.
      • google/zopfli - Zopfli Compression Algorithm is a compression library programmed in C to perform very good, but slow, deflate or zlib compression.
      • ARM-software/ComputeLibrary - The Compute Library is a set of computer vision and machine learning functions optimised for both Arm CPUs and GPUs using SIMD technologies.
      • richgel999/miniz - miniz: Single C source file zlib-replacement library, originally from code.google.com/p/miniz
      • xtensor-stack/xsimd - C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, AVX512, NEON, SVE, WebAssembly, VSX, RISC-V))
      • NVIDIA/cccl - CUDA Core Compute Libraries
      • NVIDIA/libcudacxx - [ARCHIVED] The C++ Standard Library for your entire system. See https://github.com/NVIDIA/cccl *(archived)*
      • rurban/smhasher - Hash function quality and speed tests
      • mtrebi/memory-allocators - Custom memory allocators in C++ to improve the performance of dynamic memory allocation
      • plasma-umass/Mesh - A memory allocator that automatically reduces the memory footprint of C/C++ applications.
      • martinus/nanobench - Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20
      • boostorg/compute - A C++ GPU Computing Library for OpenCL
      • foonathan/memory - STL compatible C++ memory allocator library using a new RawAllocator concept that is similar to an Allocator but easier to use and write.
      • VcDevel/Vc - SIMD Vector Classes for C++
      • intel/compute-runtime - Intel® Graphics Compute Runtime for oneAPI Level Zero and OpenCL™ Driver
      • cacay/MemoryPool - An easy to use and efficient memory pool allocator written in C++.
      • jfalcou/eve - Expressive Vector Engine - SIMD in C++ Goes Brrrr
      • p12tic/libsimdpp - Portable header-only C++ low level SIMD library
  • Data and Storage

    • Database Clients and ORMs

      • fnc12/sqlite_orm - ❤️ SQLite ORM light header only library for modern C++
      • rbock/sqlpp11 - A type safe SQL template library for C++
      • sewenew/redis-plus-plus - Redis client written in C++
      • SOCI/soci - Official repository of the SOCI - The C++ Database Access Library
      • qicosmos/ormpp - modern C++ ORM, C++17, support mysql, postgresql,sqlite
      • jtv/libpqxx - The official C++ client API for PostgreSQL.
      • Cylix/cpp_redis - C++11 Lightweight Redis client: async, thread-safe, no dependency, pipelining, multi-platform - NO LONGER MAINTAINED - Please check https://github.com/cpp-redis/cpp_redis *(archived)*
      • mongodb/mongo-cxx-driver - C++ Driver for MongoDB
    • Databases

      • ClickHouse/ClickHouse - ClickHouse® is a real-time analytics database management system
      • memgraph/memgraph - High-performance open-source in-memory graph database for GraphRAG, AI memory, agentic AI, and real-time graph analytics. Cypher-compatible, built in C++.
      • facebookincubator/velox - A composable and fully extensible C++ execution engine library for data management systems.
      • chdb-io/chdb - chDB is an in-process OLAP SQL Engine 🚀 powered by ClickHouse
      • youngyangyang04/Skiplist-CPP - A tiny KV storage based on skiplist written in C++ language| 使用C++开发,基于跳表实现的轻量级键值数据库🔥🔥 🚀
      • timeplus-io/proton - The Fastest Unified Streaming SQL Engine in a Single C++ Binary. ⚡ Millisecond latency. 100+ GB/s throughput. Continuously compute real-time context from streams, logs, metrics, events, and CDC.
      • ByConity/ByConity - ByConity is an open source cloud data warehouse *(archived)*
      • realm/realm-core - Core database component for the Realm Mobile Database SDKs
    • Serialization and Formats

  • Graphics and Media

    • Audio

      • juce-framework/JUCE - JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins.
      • google/oboe - Oboe is a C++ library that makes it easy to build high-performance audio apps on Android.
      • bozbez/win-capture-audio - An OBS plugin that allows capture of independant application audio streams on Windows, in a similar fashion to OBS's game capture and Discord's application streaming.
      • MTG/essentia - C++ library for audio and music analysis, description and synthesis, including Python bindings
      • DISTRHO/Cardinal - Virtual modular synthesizer plugin
      • zrythm/zrythm - a highly automated and intuitive digital audio workstation - official mirror
      • falkTX/Carla - Audio plugin host
      • bbc/audiowaveform - C++ program to generate waveform data and render waveform images from audio files
      • vinniefalco/DSPFilters - A Collection of Useful C++ Classes for Digital Signal Processing
      • kfrlib/kfr - Fast, modern C++ DSP framework, FFT, Sample Rate Conversion, FIR/IIR/Biquad Filters (SSE, AVX, AVX-512, ARM NEON, RISC-V RVV)
      • thestk/rtaudio - A set of C++ classes that provide a common API for realtime audio input/output across Linux (native ALSA, JACK, PulseAudio and OSS), Macintosh OS X (CoreAudio and JACK), and Windows (DirectSound, ASIO, and WASAPI) operating systems.
      • micknoise/Maximilian - C++ Audio and Music DSP Library
      • tttapa/Control-Surface - Arduino library for creating MIDI controllers and other MIDI devices.
      • cycfi/q - C++ Library for Audio Digital Signal Processing
      • acoustid/chromaprint - C library for generating audio fingerprints used by AcoustID
      • thestk/stk - The Synthesis ToolKit in C++ (STK) is a set of open source audio signal processing and algorithmic synthesis classes written in the C++ programming language.
      • thestk/rtmidi - A set of C++ classes that provide a common API for realtime MIDI input/output across Linux (ALSA & JACK), Macintosh OS X (CoreMIDI) and Windows (Multimedia)
      • pierreguillot/Camomile - An audio plugin with Pure Data embedded that allows to load and to control patches
      • spotify/echoprint-codegen - Codegen for Echoprint *(archived)*
    • Game Development

    • Graphics and Rendering