# C

  • GitHub Toweave's Awesome. Don't skimp on your's star. (opens new window)
  • A curated list of awesome C, C++ frameworks, libraries, software and resources.
  • Inspired by Awesome.
  • If you see a package or project here that is no longer maintained or is not a good fit, please submit a issue to improve this file. Thank you!
  • Last Sync Time: Tue Jul 11 2023 09:04:03 GMT+0800 (中国标准时间)
  • Synchronize Every Week.

# Order by alphabetical and star count.


# Awesome C++

  • A curated list of awesome C, C++ frameworks, libraries, software and resources.

# Standard Libraries

  • C++ Standard Library - including STL Containers, STL Algorithm, STL Functional, etc.
Repository StarCount Description RecentlyUpdated
draft (opens new window) 5254 C++ standards drafts 14 hours ago

# Frameworks

  • C++ generic frameworks and libraries.
Repository StarCount Description RecentlyUpdated
folly (opens new window) 25624 An open-source C++ library developed and used at Facebook. 4 minutes ago
abseil-cpp (opens new window) 12451 Abseil Common Libraries (C++) 7 hours ago
dlib (opens new window) 12090 A toolkit for making real world machine learning and data analysis applications in C++ 6 hours ago
workflow (opens new window) 10981 C++ Parallel Computing and Asynchronous Networking Engine 5 days ago
openFrameworks (opens new window) 9435 openFrameworks is a community-developed cross platform toolkit for creative coding in C++. 6 hours ago
EASTL (opens new window) 7227 EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance. 3 days ago
JUCE (opens new window) 5257 JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, RTAS and AAX audio plug-ins. 4 days ago
FunctionalPlus (opens new window) 1843 Functional Programming Library for C++. Write concise and readable C++ code. 2 months ago
etl (opens new window) 1667 Embedded Template Library 2 hours ago
libphenom (opens new window) 1663 An eventing framework for building high performance and high scalability systems in C. 4 years ago
bde (opens new window) 1514 Basic Development Environment - a set of foundational C++ libraries used at Bloomberg. 2 days ago
libsourcey (opens new window) 1269 C++14 evented IO libraries for high performance networking and media based applications 6 months ago
ffead-cpp (opens new window) 629 Framework for Enterprise Application Development in c++, HTTP1/HTTP2/HTTP3 compliant, Supports multiple server backends 2 months ago
libu (opens new window) 416 LibU is a multiplatform utility library written in C, with APIs for handling memory allocation, networking and URI parsing, string manipulation, debugging, and logging in a very compact way, plus many other miscellaneous tasks 6 months ago
yomm2 (opens new window) 259 Fast, orthogonal, open multi-methods. Solve the Expression Problem in C++17. 3 days ago
kigs (opens new window) 76 Kigs framework is a C++ modular multipurpose cross platform framework. 5 days ago

# Artificial Intelligence

  • Artificial Intelligence.
Repository StarCount Description RecentlyUpdated
tensorflow (opens new window) 176043 An Open Source Machine Learning Framework for Everyone 7 minutes ago
pytorch (opens new window) 68679 Tensors and Dynamic neural networks in Python with strong GPU acceleration a minute ago
mxnet (opens new window) 20477 Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more 17 days ago
CNTK (opens new window) 17398 Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit 4 months ago
kaldi (opens new window) 12909 kaldi-asr/kaldi is the official location of the Kaldi project. 2 months ago
tiny-dnn (opens new window) 5689 header only, dependency-free deep learning framework in C++14 a year ago
recastnavigation (opens new window) 5609 Navigation-mesh Toolset for Games 6 days ago
flashlight (opens new window) 4886 A C++ standalone library for machine learning 10 hours ago
oneDNN (opens new window) 3206 oneAPI Deep Neural Network Library (oneDNN) 5 hours ago
genann (opens new window) 1371 simple neural network library in ANSI C a year ago
frugally-deep (opens new window) 972 Header-only library for using Keras (TensorFlow) models in C++. 2 months ago
veles (opens new window) 904 Distributed machine learning platform 3 months ago
btsk (opens new window) 421 Behavior Tree Starter Kit a year ago
ANNetGPGPU (opens new window) 99 A GPU (CUDA) based Artificial Neural Network library 2 years ago

# Asynchronous Event Loop

  • Asynchronous Event Loop.
Repository StarCount Description RecentlyUpdated
libuv (opens new window) 21809 Cross-platform asynchronous I/O 16 hours ago
libhv (opens new window) 5595 🔥 比libevent、libuv更易用的网络库。A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket/MQTT client/server. 12 days ago
asio (opens new window) 4148 Asio C++ Library 4 days ago
actor-framework (opens new window) 2969 An Open Source Implementation of the Actor Model in C++ 6 hours ago
uvw (opens new window) 1624 Header-only, event based, tiny and easy to use libuv wrapper in modern C++ - now available as also shared/static library! 8 days ago
promise-cpp (opens new window) 609 C++ promise/A+ library in Javascript style. 7 months ago

# Audio

  • Audio, Sound, Music, Digitized Voice Libraries.
Repository StarCount Description RecentlyUpdated
wav2letter (opens new window) 6263 Facebook AI Research's Automatic Speech Recognition Toolkit 2 months ago
miniaudio (opens new window) 2905 Audio playback and capture library written in C, in a single source file. 2 days ago
libsoundio (opens new window) 1743 C library for cross-platform real-time audio input and output 14 hours ago
soloud (opens new window) 1517 Free, easy, portable audio engine for games 19 days ago
Maximilian (opens new window) 1441 C++ Audio and Music DSP Library 2 months ago
minimp3 (opens new window) 1327 Minimalistic MP3 decoder single header library 3 months ago
libsndfile (opens new window) 1177 A C library for reading and writing sound files containing sampled audio data. 12 days ago
AudioFile (opens new window) 798 A simple C++ library for reading and writing audio files. a month ago
verovio (opens new window) 556 🎵 Music notation engraving library for MEI with MusicXML and Humdrum support and various toolkits (JavaScript, Python) 12 hours ago
Tonic (opens new window) 492 Easy and efficient audio synthesis in C++ 3 years ago
ni-media (opens new window) 219 NI Media is a C++ library for reading and writing audio streams. 2 months ago
sela (opens new window) 209 SimplE Lossless Audio 3 years ago

# Biology

  • Bioinformatics, Genomics, Biotech.
Repository StarCount Description RecentlyUpdated
vcflib (opens new window) 553 C++ library and cmdline tools for parsing and manipulating VCF files with python and zig bindings 2 months ago
wham (opens new window) 96 Structural variant detection and association testing 5 months ago

# BitTorrent

  • Bioinformatics, Genomics, Biotech.
Repository StarCount Description RecentlyUpdated
libtorrent (opens new window) 4601 an efficient feature complete C++ bittorrent implementation 6 days ago
libutp (opens new window) 1059 uTorrent Transport Protocol library 8 months ago
libtorrent (opens new window) 855 libTorrent BitTorrent library 25 days ago
dht (opens new window) 664 BitTorrent DHT library 4 months ago

# Chemistry

  • Chemistry, Geochemistry, Biochemistry.
Repository StarCount Description RecentlyUpdated
lammps (opens new window) 1717 Public development project of the LAMMPS MD software package an hour ago
gromacs (opens new window) 552 Public/backup repository of the GROMACS molecular simulation toolkit. Please do not mine the metadata blindly; we use https://gitlab.com/gromacs/gromacs for code review and issue tracking. 6 hours ago
reaktoro (opens new window) 124 a unified framework for modeling chemically reactive systems 14 hours ago
seams-core (opens new window) 29 The d-SEAMS C++ core engine 5 days ago

# CLI

  • Console/Terminal User Interface, Command Line Interface.
Repository StarCount Description RecentlyUpdated
FTXUI (opens new window) 4805 💻 C++ Functional Terminal User Interface. ❤️ 7 days ago
cxxopts (opens new window) 3628 Lightweight C++ command line option parser a month ago
linenoise (opens new window) 3305 A small self-contained alternative to readline and libedit 3 months ago
indicators (opens new window) 2527 Activity Indicators for Modern C++ 2 months ago
imtui (opens new window) 2432 ImTui: Immediate Mode Text-based User Interface C++ Library 22 days ago
termbox (opens new window) 1911 Library for writing text-based user interfaces 3 years ago
tabulate (opens new window) 1592 Table Maker for Modern C++ 13 days ago
args (opens new window) 1172 A simple header-only C++ argument parser library. Supposed to be flexible and powerful, and attempts to be compatible with the functionality of the Python standard argparse library (though not necessarily the API). 4 months ago
argh (opens new window) 1154 Argh! A minimalist argument handler. 2 months ago
docopt.cpp (opens new window) 1010 C++11 port of docopt 8 months ago
cli (opens new window) 992 A library for interactive command line interfaces in modern C++ 11 days ago
PDCurses (opens new window) 897 PDCurses - a curses library for environments that don't fit the termcap/terminfo model. 13 days ago
Clara (opens new window) 647 A simple to use, composable, command line parser for C++ 11 and beyond 4 years ago
replxx (opens new window) 635 A readline and libedit replacement that supports UTF-8, syntax highlighting, hints and Windows and is BSD licensed. 3 months ago
Lyra (opens new window) 410 A simple to use, composable, command line parser for C++ 11 and beyond 3 months ago
cpp-terminal (opens new window) 358 C++ library for writing multiplatform terminal applications 7 hours ago
linenoise-ng (opens new window) 345 A small self-contained alternative to readline and libedit that supports UTF-8 and Windows and is BSD licensed. 3 years ago

# Compression

  • Compression and Archiving Libraries.
Repository StarCount Description RecentlyUpdated
zstd (opens new window) 20518 Zstandard - Fast real-time compression algorithm 19 hours ago
brotli (opens new window) 12290 Brotli compression format 11 hours ago
lz4 (opens new window) 8427 Extremely Fast Compression algorithm 3 days ago
libarchive (opens new window) 2447 Multi-format archive and compression library a day ago
miniz (opens new window) 1802 miniz: Single C source file zlib-replacement library, originally from code.google.com/p/miniz 3 months ago
lzfse (opens new window) 1714 LZFSE compression library and command line tool 10 months ago
FiniteStateEntropy (opens new window) 1197 New generation entropy codecs : Finite State Entropy and Huff0 10 months ago
smaz (opens new window) 1079 Small strings compression library 4 years ago
minizip-ng (opens new window) 1034 Fork of the popular zip manipulation library found in the zlib distribution. 2 days ago
bit7z (opens new window) 434 A C++ static library offering a clean and simple interface to the 7-zip shared libraries. 5 hours ago
zlib-ng (opens new window) 15 zlib replacement with optimizations for "next generation" systems. 2 years ago

# Concurrency

  • Concurrency and Multithreading.
Repository StarCount Description RecentlyUpdated
taskflow (opens new window) 8472 A General-purpose Parallel and Heterogeneous Task Programming System a month ago
concurrentqueue (opens new window) 7958 A fast multi-producer, multi-consumer lock-free concurrent queue for C++11 21 days ago
arrayfire (opens new window) 4176 ArrayFire: a general purpose GPU library. 2 days ago
readerwriterqueue (opens new window) 3094 A fast single-producer, single-consumer lock-free queue for C++ 4 months ago
libmill (opens new window) 2670 Go-style concurrency in C 2 years ago
libcds (opens new window) 2340 A C++ library of Concurrent Data Structures 2 months ago
swift-corelibs-libdispatch (opens new window) 2334 The libdispatch Project, (a.k.a. Grand Central Dispatch), for concurrency on multicore hardware 15 hours ago
nccl (opens new window) 2268 Optimized primitives for collective multi-GPU communication 13 days ago
hpx (opens new window) 2223 The C++ Standard Library for Parallelism and Concurrency 6 hours ago
ck (opens new window) 2211 Concurrency primitives, safe memory reclamation mechanisms and non-blocking (including lock-free) data structures designed to aid in the research, design and implementation of high performance concurrent systems developed in C99+. 5 months ago
libdill (opens new window) 1646 Structured concurrency in C 5 months ago
marl (opens new window) 1600 A hybrid thread / fiber task scheduler written in C++ 11 13 days ago
concurrencpp (opens new window) 1565 Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all 2 days ago
moderngpu (opens new window) 1465 Patterns and behaviors for GPU computing a year ago
compute (opens new window) 1422 A C++ GPU Computing Library for OpenCL 3 months ago
kokkos (opens new window) 1368 Kokkos C++ Performance Portability Programming EcoSystem: The Programming Model - Parallel Execution and Memory Abstraction 2 hours ago
asyncplusplus (opens new window) 1212 Async++ concurrency framework for C++11 a year ago
cpp.react (opens new window) 984 C++React: A reactive programming library for C++11. 2 years ago
stdgpu (opens new window) 944 stdgpu: Efficient STL-like Data Structures on the GPU 5 days ago
FiberTaskingLib (opens new window) 812 A library for enabling task-based multi-threading. It allows execution of task graphs with arbitrary dependencies. 2 years ago
vexcl (opens new window) 692 VexCL is a C++ vector expression template library for OpenCL/CUDA/OpenMP a year ago
oneDPL (opens new window) 678 oneAPI DPC++ Library (oneDPL) https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/dpc-library.html 3 hours ago
cuda-api-wrappers (opens new window) 630 Thin, unified, C++-flavored wrappers for the CUDA APIs 3 days ago
transwarp (opens new window) 601 A header-only C++ library for task concurrency 2 months ago
quantum (opens new window) 520 Powerful multi-threaded coroutine dispatcher and parallel execution engine 5 months ago
GTS-GamesTaskScheduler (opens new window) 434 A task scheduling framework designed for the needs of game developers. 6 months ago
sobjectizer (opens new window) 372 An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. With performance, quality, and stability proved by years in the production. 14 hours ago
Bolt (opens new window) 363 Bolt is a C++ template library optimized for GPUs. Bolt provides high-performance library implementations for common algorithms such as scan, reduce, transform, and sort. 7 years ago
cub (opens new window) 71 THIS REPOSITORY HAS MOVED TO github.com/nvidia/cub, WHICH IS AUTOMATICALLY MIRRORED HERE. 2 months ago
libclsph (opens new window) 48 OpenCL based GPU accelerated SPH fluid simulation library 7 years ago
alpaka (opens new window) 3 The project alpaka has moved to https://github.com/alpaka-group/alpaka 3 years ago
cupla (opens new window) 3 The project alpaka has moved to https://github.com/alpaka-group/cupla 3 years ago

# Configuration

  • Configuration files, INI files.
Repository StarCount Description RecentlyUpdated
inih (opens new window) 2082 Simple .INI file parser in C, good for embedded systems 4 days ago
tomlplusplus (opens new window) 1133 Header-only TOML config file parser and serializer for C++17. a month ago
libconfig (opens new window) 1012 C/C++ library for processing configuration files 6 months ago
iniparser (opens new window) 881 ini file parser a month ago
simpleini (opens new window) 879 Cross-platform C++ library providing a simple API to read and write INI-style configuration files 2 months ago
libconfuse (opens new window) 440 Small configuration file parser library for C. 3 months ago
inih (opens new window) 420 This is a header only C++ version of inih. a year ago

# Containers

  • Containers.
Repository StarCount Description RecentlyUpdated
robin-hood-hashing (opens new window) 1398 Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20 2 months ago
sparsepp (opens new window) 1185 A fast, memory efficient hash map for C++ 2 months ago
robin-map (opens new window) 997 C++ implementation of a fast hash map and hash set using robin hood hashing a month ago
PGM-index (opens new window) 691 🏅State-of-the-art learned data structure that enables fast lookup, predecessor, range searches and updates in arrays of billions of items using orders of magnitude less space than traditional indexes 2 months ago
hopscotch-map (opens new window) 647 C++ implementation of a fast hash map and hash set using hopscotch hashing 16 days ago
plf_colony (opens new window) 361 An unordered C++ data container providing fast iteration/insertion/erasure while maintaining pointer/iterator validity to non-erased elements regardless of insertions/erasures. Provides higher-performance than std:: library containers for high-modification scenarios with unordered data. 6 days ago
LSHBOX (opens new window) 278 A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support python and matlab. 6 years ago
hashmap (opens new window) 251 Various open addressing hashmap algorithms in C++ a year ago
ring-span-lite (opens new window) 140 ring-span lite - A C++yy-like ring_span type for C++98, C++11 and later in a single-file header-only library 7 months ago
dynamic_bitset (opens new window) 131 Simple Useful Libraries: C++17/20 header-only dynamic bitset a year ago
plf_list (opens new window) 124 A drop-in replacement for std::list with 293% faster insertion, 57% faster erasure, 17% faster iteration and 77% faster sorting on average. 20-24% speed increase in use-case testing. 6 days ago
cpp-btree (opens new window) 67 Git mirror of the official (mercurial) repository of cpp-btree 9 years ago
plf_stack (opens new window) 54 A C++ data container replicating std::stack functionality but with better performance than standard library containers in a stack context. 6 days ago

# Cryptography

  • Cryptography and Encryption Libraries.
Repository StarCount Description RecentlyUpdated
openssl (opens new window) 22147 TLS/SSL and crypto library an hour ago
tink (opens new window) 13239 Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse. 4 days ago
libsodium (opens new window) 11047 A modern, portable, easy to use crypto library. 22 days ago
s2n-tls (opens new window) 4292 An implementation of the TLS/SSL protocols an hour ago
mbedtls (opens new window) 4283 An open source, portable, easy to use, readable and flexible TLS library, and reference implementation of the PSA Cryptography API. Releases are on a varying cadence, typically around 3 - 6 months between releases. 23 minutes ago
cryptopp (opens new window) 4067 free C++ class library of cryptographic schemes 14 days ago
tiny-AES-c (opens new window) 3673 Small portable AES128/192/256 in C 15 days ago
themis (opens new window) 1719 Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms. 5 hours ago
libtomcrypt (opens new window) 1388 LibTomCrypt is a fairly comprehensive, modular and portable cryptographic toolkit that provides developers with a vast array of well known published block ciphers, one-way hash functions, chaining modes, pseudo-random number generators, public key cryptography and a plethora of other routines. 18 days ago
sha1collisiondetection (opens new window) 1256 Library and command line tool to detect SHA-1 collision in a file 4 days ago
libhydrogen (opens new window) 517 A lightweight, secure, easy-to-use crypto library suitable for constrained environments. 10 days ago
digestpp (opens new window) 168 C++11 header-only message digest library 10 months ago
retter (opens new window) 85 A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography & security. 🔐🔐🔐🔐🔐 (project was renamed, libchaos is main) 6 years ago

# CSV

  • Libraries for parsing Comma Separated Value (CSV) files.
Repository StarCount Description RecentlyUpdated
fast-cpp-csv-parser (opens new window) 1876 fast-cpp-csv-parser 5 months ago
csv-parser (opens new window) 729 A modern C++ library for reading, writing, and analyzing CSV (and similar) files. a month ago
csv2 (opens new window) 437 Fast CSV parser and writer for Modern C++ 2 months ago
csv-parser (opens new window) 19 Compile-time and runtime CSV parser written in C++17 6 months ago

# Database

  • Database Libraries, SQL Servers, ODBC Drivers, and Tools.
Repository StarCount Description RecentlyUpdated
leveldb (opens new window) 33036 LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. 18 hours ago
rocksdb (opens new window) 25594 A library that provides an embeddable, persistent key-value store for fast storage. 25 minutes ago
hiredis (opens new window) 5783 Minimalistic C client for Redis >= 1.2 9 hours ago
sqlpp11 (opens new window) 2237 A type safe SQL template library for C++ 2 days ago
unqlite (opens new window) 1885 An Embedded NoSQL, Transactional Database Engine 6 days ago
sqlite_orm (opens new window) 1883 ❤️ SQLite ORM light header only library for modern C++ a month ago
SQLiteCpp (opens new window) 1825 SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper. a month ago
TileDB (opens new window) 1563 The Universal Storage Engine 7 hours ago
soci (opens new window) 1255 Official repository of the SOCI - The C++ Database Access Library a month ago
mongo-cxx-driver (opens new window) 964 C++ Driver for MongoDB 9 hours ago
mongo-c-driver (opens new window) 771 The Official MongoDB driver for C language 4 hours ago
sqlite_modern_cpp (opens new window) 765 The C++14 wrapper around sqlite library 5 months ago
hiberlite (opens new window) 678 C++ ORM for SQLite a year ago
simdb (opens new window) 475 A high performance, shared memory, lock free, cross platform, single file, no dependencies, C++11 key-value store 7 months ago
libbson (opens new window) 342 ARCHIVED - libbson has moved to https://github.com/mongodb/mongo-c-driver/tree/master/src/libbson 3 years ago
nanodbc (opens new window) 286 A small C++ wrapper for the native C ODBC API , Requires C++14 since v2.12 22 days ago
lmdbxx (opens new window) 261 C++11 wrapper for the LMDB embedded B+ tree database library. 3 years ago
redis3m (opens new window) 185 A C++ Redis client 4 years ago

# Debug

  • Debugging Libraries, Memory Leak and Resource Leak Detection, Unit Testing.
Repository StarCount Description RecentlyUpdated
googletest (opens new window) 30210 GoogleTest - Google Testing and Mocking Framework 3 days ago
googletest (opens new window) 30210 GoogleTest - Google Testing and Mocking Framework 3 days ago
Catch2 (opens new window) 16804 A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch) 6 days ago
Catch2 (opens new window) 16804 A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch) 6 days ago
benchmark (opens new window) 7644 A microbenchmark support library 7 hours ago
doctest (opens new window) 5004 The fastest feature-rich C++11/14/17/20/23 single-header testing framework 10 days ago
backward-cpp (opens new window) 3163 A beautiful stack trace pretty printer for C++ 9 days ago
Unity (opens new window) 3114 Simple Unit Testing for C 2 days ago
Remotery (opens new window) 2543 Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer 16 hours ago
dbg-macro (opens new window) 2469 A dbg(…) macro for C++ 3 months ago
microprofile (opens new window) 1278 microprofile is an embeddable profiler 8 months ago
cpputest (opens new window) 1240 CppUTest unit testing and mocking framework for C/C++ 20 days ago
ut (opens new window) 1052 UT: C++20 μ(micro)/Unit Testing Framework a day ago
check (opens new window) 969 A unit testing framework for C 5 months ago
Celero (opens new window) 759 C++ Benchmark Authoring Library/Framework 6 months ago
utest.h (opens new window) 652 🧪 single header unit testing framework for C and C++ 2 months ago
fff (opens new window) 614 A testing micro framework for creating function test doubles 2 months ago
unittest-cpp (opens new window) 527 A lightweight unit testing framework for C++ 2 years ago
minunit (opens new window) 491 Minimal unit testing framework for C 2 months ago
nonius (opens new window) 353 A C++ micro-benchmarking framework 3 years ago
libtap (opens new window) 238 Write tests in C 5 months ago
ig-debugheap (opens new window) 169 Debug heap useful for tracking down memory errors. 8 years ago
plf_nanotimer (opens new window) 114 A simple C++ 03/11/etc timer class for ~microsecond-precision cross-platform benchmarking. The implementation is as limited and as simple as possible to create the lowest amount of overhead. 10 months ago

# Font

  • Libraries for parsing and manipulating font files.
Repository StarCount Description RecentlyUpdated
otfcc (opens new window) 407 Optimized OpenType builder and inspector. a year ago

# Game Engine

  • Game Engine.
Repository StarCount Description RecentlyUpdated
godot (opens new window) 62640 Godot Engine – Multi-platform 2D and 3D game engine 44 minutes ago
raylib (opens new window) 13844 A simple and easy-to-use library to enjoy videogames programming 8 hours ago
entt (opens new window) 8338 Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more 10 hours ago
gameplay (opens new window) 4134 Open-source, cross-platform, C++ game engine for creating 2D/3D games. 9 months ago
panda3d (opens new window) 3919 Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU 3 days ago
olcPixelGameEngine (opens new window) 3529 The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects a month ago
Torque3D (opens new window) 3338 MIT Licensed Open Source version of Torque 3D from GarageGames a year ago
halley (opens new window) 3332 A lightweight game engine written in modern C++ 10 hours ago
spring (opens new window) 3223 A powerful free cross-platform RTS game engine. - Report issues at https://springrts.com/mantis/ a month ago
xray-16 (opens new window) 2408 Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! 😉 2 days ago
Polycode (opens new window) 2371 Polycode is a cross-platform framework for creative code. 5 years ago
KlayGE (opens new window) 1897 KlayGE is a cross-platform open source game engine with plugin-based architecture. 2 months ago
crown (opens new window) 1875 The flexible game engine. 24 minutes ago
Torque2D (opens new window) 1668 MIT Licensed Open Source version of Torque 2D game engine from GarageGames 3 years ago
Corange (opens new window) 1651 Pure C Game Engine 7 months ago
Acid (opens new window) 1536 A high speed C++17 Vulkan game engine a year ago
toy (opens new window) 1508 the thin c++ game engine 2 years ago
nCine (opens new window) 865 A cross-platform 2D game engine 4 hours ago
grit-engine (opens new window) 105 Grit Game Engine 5 years ago

# GUI

  • Graphic User Interface.
Repository StarCount Description RecentlyUpdated
imgui (opens new window) 48695 Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies 9 hours ago
libui (opens new window) 10481 Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports. a year ago
Nuklear (opens new window) 7499 A single-header ANSI C immediate mode cross-platform GUI library 16 hours ago
implot (opens new window) 3281 Immediate Mode Plotting 9 hours ago
yue (opens new window) 3067 A library for creating native cross-platform GUI apps 23 days ago
elements (opens new window) 2684 Elements C++ GUI library 2 months ago
GacUI (opens new window) 2178 GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features. 5 hours ago
RmlUi (opens new window) 1935 RmlUi - The HTML/CSS User Interface library evolved 4 hours ago
boden (opens new window) 1589 Purely native C++ cross-platform GUI framework for Android and iOS development. https://www.boden.io 2 years ago
nanogui (opens new window) 1299 Minimalistic C++/Python GUI library for OpenGL, GLES2/3, Metal, and WebAssembly/WebGL 23 days ago

# Graphics

  • Graphics.
Repository StarCount Description RecentlyUpdated
libtorrent (opens new window) 4601 an efficient feature complete C++ bittorrent implementation 6 days ago
libutp (opens new window) 1059 uTorrent Transport Protocol library 8 months ago
libtorrent (opens new window) 855 libTorrent BitTorrent library 25 days ago
dht (opens new window) 664 BitTorrent DHT library 4 months ago

# Image Processing

  • Image Processing.
Repository StarCount Description RecentlyUpdated
stb (opens new window) 22487 stb single-file public domain libraries for C/C++ 5 days ago
dlib (opens new window) 12090 A toolkit for making real world machine learning and data analysis applications in C++ 6 hours ago
libfacedetection (opens new window) 11639 An open source library for face detection in images. The face detection speed can reach 1000FPS. a month ago
libjpeg-turbo (opens new window) 3326 Main libjpeg-turbo repository 4 days ago
Simd (opens new window) 1814 C++ image processing and machine learning library with using of SIMD: SSE, AVX, AVX-512, AMX for x86/x64, VMX(Altivec) and VSX(Power7) for PowerPC, NEON for ARM. 6 days ago
oiio (opens new window) 1705 Reading, writing, and processing images in a wide variety of file formats, using a format-agnostic API, aimed at VFX applications. 21 minutes ago
leptonica (opens new window) 1469 Leptonica is an open source library containing software that is broadly useful for image processing and image analysis applications. The official github repository for Leptonica is: danbloomberg/leptonica. See leptonica.org for more documentation. 24 days ago
libgd (opens new window) 818 GD Graphics Library 4 months ago
vpp (opens new window) 702 Video++, a C++14 high performance video and image processing library. 4 years ago
vigra (opens new window) 389 a generic C++ library for image analysis 7 days ago
sail (opens new window) 236 The missing small and fast image decoding library for humans (not for machines) ⛵ https://sail.software 2 months ago
TinyEXIF (opens new window) 91 Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG. 5 days ago
libvips (opens new window) 30 A fast image processing library with low memory needs. 2 years ago

# Internationalization

  • Internationalization.
Repository StarCount Description RecentlyUpdated
utf8.h (opens new window) 1449 📚 single header utf8 string functions for C and C++ a month ago
utf8proc (opens new window) 900 a clean C library for processing UTF-8 Unicode data 8 months ago

# Inter-process communication

  • Inter-process communication.
Repository StarCount Description RecentlyUpdated
grpc (opens new window) 38377 The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#) 24 minutes ago
capnproto (opens new window) 9970 Cap'n Proto serialization/RPC system - core tools and C++ library 5 hours ago
nanomsg (opens new window) 5706 nanomsg library 8 months ago
nng (opens new window) 3248 nanomsg-next-generation -- light-weight brokerless messaging 9 hours ago
ice (opens new window) 1914 Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python and more. 21 days ago
rpclib (opens new window) 1511 rpclib is a modern C++ msgpack-RPC server and client library 8 months ago
libjson-rpc-cpp (opens new window) 871 C++ framework for json-rpc (json remote procedure call) a year ago
simple-rpc-cpp (opens new window) 34 a simple RPC wrapper generator to C/C++ functions 8 years ago
ecal (opens new window) 6 Please visit the new repository: https://github.com/eclipse-ecal/ecal a year ago

# JSON

  • JSON.
Repository StarCount Description RecentlyUpdated
json (opens new window) 35564 JSON for Modern C++ 7 days ago
simdjson (opens new window) 17065 Parsing gigabytes of JSON per second 2 days ago
rapidjson (opens new window) 13169 A fast JSON parser/generator for C++ with both SAX/DOM style API 23 days ago
cJSON (opens new window) 8992 Ultralightweight JSON parser in ANSI C a day ago
jsoncpp (opens new window) 7273 A C++ library for interacting with JSON. a day ago
jsmn (opens new window) 3331 Jsmn is a world fastest JSON parser/tokenizer. This is the official repo replacing the old one at Bitbucket 2 months ago
jansson (opens new window) 2824 C library for encoding, decoding and manipulating JSON data 13 days ago
json-c (opens new window) 2713 https://github.com/json-c/json-c is the official code repository for json-c. See the wiki for release tarballs for download. API docs at http://json-c.github.io/json-c/ 6 hours ago
yyjson (opens new window) 2535 The fastest JSON library in C 10 hours ago
json11 (opens new window) 2449 A tiny JSON library for C++11. 3 years ago
yajl (opens new window) 2094 A fast streaming JSON parsing library in C. 2 months ago
libucl (opens new window) 1525 Universal configuration library parser 5 months ago
json-parser (opens new window) 1234 Very low footprint DOM-style JSON parser written in portable ANSI C 14 days ago
parson (opens new window) 1216 Lightweight JSON library written in C. 11 days ago
picojson (opens new window) 1057 a header-file-only, JSON parser serializer in C++ 4 months ago
frozen (opens new window) 661 JSON parser and generator for C/C++ with scanf/printf like interface. Targeting embedded systems. 4 months ago
jsoncons (opens new window) 597 A C++, header-only library for constructing JSON and JSON-like data formats, with JSON Pointer, JSON Patch, JSON Schema, JSONPath, JMESPath, CSV, MessagePack, CBOR, BSON, UBJSON 3 days ago
json.h (opens new window) 595 🗄️ single header json parser for C and C++ 7 months ago
sajson (opens new window) 550 Lightweight, extremely high-performance JSON parser for C++11 2 years ago
json (opens new window) 531 C++ header-only JSON library 2 months ago
jsonxx (opens new window) 519 A JSON parser in C++ 2 years ago
json_struct (opens new window) 320 json_struct is a single header only C++ library for parsing JSON directly to C++ structs and vice versa 2 months ago
qt-json (opens new window) 317 A simple class for parsing JSON data into a QVariant hierarchy and vice versa. 5 years ago
qjson (opens new window) 277 QJson is a qt-based library that maps JSON data to QVariant objects. 4 years ago
libjson (opens new window) 268 a JSON parser and printer library in C. easy to integrate with any model. 5 years ago
jeayeson (opens new window) 130 A very sane (header only) C++14 JSON library 7 years ago
json-voorhees (opens new window) 125 A killer modern C++ library for interacting with JSON. a year ago
jute (opens new window) 68 Very simple C++ JSON Parser 2 years ago
jbson (opens new window) 39 JSON & BSON parser/writer 8 years ago

# Logging

  • Logging.
Repository StarCount Description RecentlyUpdated
spdlog (opens new window) 19063 Fast C++ logging library. 2 days ago
glog (opens new window) 6215 C++ implementation of the Google logging module 6 days ago
easyloggingpp (opens new window) 3447 C++ logging library. It is extremely powerful, extendable, light-weight, fast performing, thread and type safe and consists of many built-in features. It provides ability to write logs in your own customized format. It also provide support for logging your classes, third-party libraries, STL and third-party containers etc. a month ago
plog (opens new window) 1834 Portable, simple and extensible C++ logging library 3 months ago
loguru (opens new window) 1577 A lightweight C++ logging library 2 months ago
log4cplus (opens new window) 1476 log4cplus is a simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. It is modelled after the Java log4j API. 2 months ago
quill (opens new window) 846 Asynchronous Low Latency C++ Logging Library a day ago
g3log (opens new window) 843 G3log is an asynchronous, "crash safe", logger that is easy to use with default logging sinks or you can add your own. G3log is made with plain C++14 (C++11 support up to release 1.3.2) with no external libraries (except gtest used for unit tests). G3log is made to be cross-platform, currently running on OSX, Windows and several Linux distros. See Readme below for details of usage. 2 months ago
fmtlog (opens new window) 557 fmtlog is a performant fmtlib-style logging library with latency in nanoseconds. 3 months ago
reckless (opens new window) 452 Reckless logging. Low-latency, high-throughput, asynchronous logging library for C++. a year ago
blackhole (opens new window) 195 Yet another logging library. 5 years ago

# Machine Learning

  • Machine Learning.
Repository StarCount Description RecentlyUpdated
opencv (opens new window) 69919 Open Source Computer Vision Library 6 minutes ago
caffe (opens new window) 33459 Caffe: a fast open framework for deep learning. 4 months ago
darknet (opens new window) 24386 Convolutional Neural Networks 8 days ago
xgboost (opens new window) 24342 Scalable, Portable and Distributed Gradient Boosting (GBDT, GBRT or GBM) Library, for Python, R, Java, Scala, C++ and more. Runs on single machine, Hadoop, Spark, Dask, Flink and DataFlow a day ago
ncnn (opens new window) 17494 ncnn is a high-performance neural network inference framework optimized for the mobile platform 10 hours ago
dlib (opens new window) 12090 A toolkit for making real world machine learning and data analysis applications in C++ 6 hours ago
ccv (opens new window) 6958 C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library 3 days ago
flashlight (opens new window) 4886 A C++ standalone library for machine learning 10 hours ago
mlpack (opens new window) 4461 mlpack: a fast, header-only C++ machine learning library a day ago
libsvm (opens new window) 4344 LIBSVM -- A Library for Support Vector Machines a day ago
shogun (opens new window) 2956 Shōgun a year ago
vlfeat (opens new window) 1536 An open library of computer vision algorithms a year ago
rnnlib (opens new window) 885 RNNLIB is a recurrent neural network library for sequence learning problems. Forked from Alex Graves work http://sourceforge.net/projects/rnnl/ 3 years ago
minerva (opens new window) 686 Minerva: a fast and flexible tool for deep learning on multi-GPU. It provides ndarray programming interface, just like Numpy. Python bindings and C++ bindings are both available. The resulting code can be run on CPU or GPU. Multi-GPU support is very easy. 5 years ago
meta (opens new window) 670 A Modern C++ Data Sciences Toolkit 3 months ago
oneDAL (opens new window) 563 oneAPI Data Analytics Library (oneDAL) 12 hours ago
Fido (opens new window) 419 A lightweight C++ machine learning library for embedded electronics and robotics. 4 years ago
Recommender (opens new window) 259 A C library for product recommendations/suggestions using collaborative filtering (CF) a year ago

# Math

  • Math.
Repository StarCount Description RecentlyUpdated
dlib (opens new window) 12090 A toolkit for making real world machine learning and data analysis applications in C++ 6 hours ago
glm (opens new window) 7682 OpenGL Mathematics (GLM) 14 hours ago
OpenBLAS (opens new window) 5333 OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. 4 hours ago
QuantLib (opens new window) 4036 The QuantLib C++ library 8 hours ago
cgal (opens new window) 4007 The public CGAL repository, see the README below 6 hours ago
xtensor (opens new window) 2984 C++ tensors with broadcasting and lazy computing 7 days ago
tinyexpr (opens new window) 1322 tiny recursive descent expression parser, compiler, and evaluation engine for math expressions 8 months ago
Vc (opens new window) 1320 SIMD Vector Classes for C++ 4 months ago
autodiff (opens new window) 1301 automatic differentiation made easier for C++ 15 days ago
symengine (opens new window) 997 SymEngine is a fast symbolic manipulation library, written in C++ 2 months ago
linmath.h (opens new window) 800 a lean linear math library, aimed at graphics programming. Supports vec3, vec4, mat4x4 and quaternions a month ago
linalg (opens new window) 787 linalg.h is a single header, public domain, short vector math library for C++ 8 days ago
klein (opens new window) 666 P(R*_{3, 0, 1}) specialized SIMD Geometric Algebra Library 2 months ago
libtommath (opens new window) 589 LibTomMath is a free open source portable number theoretic multiple-precision integer library written entirely in C. 10 days ago
MIRACL (opens new window) 567 MIRACL Cryptographic SDK: Multiprecision Integer and Rational Arithmetic Cryptographic Library is a C software library that is widely regarded by developers as the gold standard open source SDK for elliptic curve cryptography (ECC). 2 years ago
stats (opens new window) 454 A C++ header-only library of statistical distribution functions. 2 months ago
universal (opens new window) 332 Large collection of number systems providing custom arithmetic and mixed-precision algorithms for AI, Machine Learning, Computer Vision, Signal Processing, CAE, EDA, control, optimization, estimation, and approximation. 5 days ago
apophenia (opens new window) 191 A C library for statistical and scientific computing 4 years ago

# [Memory Allocation](#memory -Allocation)

  • Memory Allocation.
Repository StarCount Description RecentlyUpdated
mimalloc (opens new window) 8322 mimalloc is a compact general purpose allocator with excellent performance. 8 hours ago
jemalloc (opens new window) 8188 4 hours ago
bdwgc (opens new window) 2478 The Boehm-Demers-Weiser conservative C/C++ Garbage Collector (bdwgc, also known as bdw-gc, boehm-gc, libgc) 11 days ago
memory-allocators (opens new window) 1475 Custom memory allocators in C++ to improve the performance of dynamic memory allocation 2 years ago
libcsptr (opens new window) 1356 Smart pointers for the (GNU) C programming language 8 months ago
memory (opens new window) 1308 STL compatible C++ memory allocator library using a new RawAllocator concept that is similar to an Allocator but easier to use and write. 2 days ago
Hoard (opens new window) 973 The Hoard Memory Allocator: A Fast, Scalable, and Memory-efficient Malloc for Linux, Windows, and Mac. 7 days ago
tgc (opens new window) 846 A Tiny Garbage Collector for C 14 days ago

# Multimedia

  • Multimedia.
Repository StarCount Description RecentlyUpdated
SFML (opens new window) 8851 Simple and Fast Multimedia Library 4 hours ago
QtAV (opens new window) 3537 A cross-platform multimedia framework based on Qt and FFmpeg. 基于Qt和FFmpeg的跨平台高性能音视频播放框架. Recommand to use new sdk https://github.com/wang-bin/mdk-sdk 2 months ago
taglib (opens new window) 1031 TagLib Audio Meta-Data Library a day ago
libav (opens new window) 983 Libav github mirror, clone of git://git.libav.org/libav 2 years ago
libass (opens new window) 790 libass is a portable subtitle renderer for the ASS/SSA (Advanced Substation Alpha/Substation Alpha) subtitle format. 2 months ago
MediaInfoLib (opens new window) 532 Convenient unified display of the most relevant technical and tag data for video and audio files. 3 hours ago

# Multimedia

  • Bioinformatics, Genomics, Biotech.
Repository StarCount Description RecentlyUpdated
libtorrent (opens new window) 4601 an efficient feature complete C++ bittorrent implementation 6 days ago
libutp (opens new window) 1059 uTorrent Transport Protocol library 8 months ago
libtorrent (opens new window) 855 libTorrent BitTorrent library 25 days ago
dht (opens new window) 664 BitTorrent DHT library 4 months ago

# Networking

  • networking.
Repository StarCount Description RecentlyUpdated
uWebSockets (opens new window) 15574 Simple, secure & standards compliant web server for the most demanding of applications 5 days ago
kcp (opens new window) 13348 ⚡️ KCP - A Fast and Reliable ARQ Protocol 2 months ago
muduo (opens new window) 13276 Event-driven network library for multi-threaded Linux server in C++11 a month ago
h2o (opens new window) 10424 H2O - the optimized HTTP/1, HTTP/2, HTTP/3 server 18 days ago
cpp-httplib (opens new window) 9774 A C++ header-only HTTP/HTTPS server and client library 2 days ago
mongoose (opens new window) 9617 Embedded Web Server a day ago
libzmq (opens new window) 8615 ZeroMQ core engine in C++, implements ZMTP/3.1 20 days ago
proxygen (opens new window) 7849 A collection of C++ HTTP libraries including an easy to use HTTP server. 2 hours ago
cpprestsdk (opens new window) 7484 The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services. 5 days ago
librdkafka (opens new window) 6792 The Apache Kafka C/C++ library 7 hours ago
websocketpp (opens new window) 6251 C++ websocket client/server library 16 days ago
http-parser (opens new window) 6195 http request/response parser for c a year ago
cpr (opens new window) 5608 C++ Requests: Curl for People, a spiritual port of Python Requests. 9 hours ago
nghttp2 (opens new window) 4309 nghttp2 - HTTP/2 C Library and tools a day ago
libwebsockets (opens new window) 3896 canonical libwebsockets.org networking library 18 hours ago
beast (opens new window) 3837 HTTP and WebSocket built on Boost.Asio in C++11 4 days ago
evpp (opens new window) 3295 A modern C++ network library for developing high performance network services in TCP/UDP/HTTP protocols. 8 months ago
RakNet (opens new window) 3192 RakNet is a cross platform, open source, C++ networking engine for game programmers. 2 years ago
wangle (opens new window) 2985 Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way. 15 hours ago
wdt (opens new window) 2792 Warp speed Data Transfer (WDT) is an embeddedable library (and command line tool) aiming to transfer data between 2 systems as fast as possible over multiple TCP paths. 3 months ago
dpdk (opens new window) 2531 Data Plane Development Kit 4 days ago
PF_RING (opens new window) 2450 High-speed packet processing framework 15 hours ago
enet (opens new window) 2362 ENet reliable UDP networking library 9 days ago
PcapPlusPlus (opens new window) 2288 PcapPlusPlus is a multiplatform C++ library for capturing, parsing and crafting of network packets. It is designed to be efficient, powerful and easy to use. It provides C++ wrappers for the most popular packet processing engines such as libpcap, Npcap, WinPcap, DPDK and PF_RING. 8 hours ago
libpcap (opens new window) 2253 the LIBpcap interface to various kernel packet capture mechanism 2 days ago
onion (opens new window) 1953 C library to create simple HTTP servers and Web Applications. 9 months ago
mtcp (opens new window) 1861 mTCP: A Highly Scalable User-level TCP Stack for Multicore Systems a year ago
restbed (opens new window) 1824 Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++14 applications. 3 months ago
libquic (opens new window) 1703 QUIC, a multiplexed stream transport over UDP 9 months ago
picohttpparser (opens new window) 1690 tiny HTTP parser written in C (used in HTTP::Parser::XS et al.) 3 months ago
c-ares (opens new window) 1621 A C library for asynchronous DNS requests 14 days ago
restclient-cpp (opens new window) 1489 C++ client for making HTTP/REST requests 24 days ago
dyad (opens new window) 1419 Asynchronous networking for C 3 years ago
CppServer (opens new window) 1109 Ultra fast and low latency asynchronous socket server & client C++ library with support TCP, SSL, UDP, HTTP, HTTPS, WebSocket protocols and 10K connections problem solution 5 months ago
restinio (opens new window) 987 Cross-platform, efficient, customizable, and robust asynchronous HTTP/WebSocket server C++14 library with the right balance between performance and ease of use 3 months ago
libhttpserver (opens new window) 780 C++ library for creating an embedded Rest HTTP server (and more) 10 days ago
WAFer (opens new window) 694 WAFer is a C language-based software platform for scalable server-side and networking applications. Think node.js for C programmers. 6 years ago
seasocks (opens new window) 668 Simple, small, C++ embeddable webserver with WebSockets support 9 months ago
MQTT-C (opens new window) 627 A portable MQTT C client for embedded systems and PCs alike. a month ago
curlcpp (opens new window) 577 An object oriented C++ wrapper for CURL (libcurl) 3 months ago
tufao (opens new window) 571 An asynchronous web framework for C++ built on top of Qt a year ago
tlse (opens new window) 499 Single C file TLS 1.2/1.3 implementation, using tomcrypt as crypto library 4 months ago
uriparser (opens new window) 285 🔪 Strictly RFC 3986 compliant URI parsing and handling library written in C89; moved from SourceForge to GitHub 25 days ago
uri (opens new window) 130 cpp-netlib URI 3 years ago
Breep (opens new window) 113 C++ peer to peer library, built on the top of boost 5 years ago

# PDF

  • Libraries for parsing and manipulating PDF documents.
Repository StarCount Description RecentlyUpdated
libharu (opens new window) 1523 libharu - free PDF library 14 days ago

# Physics

  • Dynamics simulation engines.
Repository StarCount Description RecentlyUpdated
bullet3 (opens new window) 10840 Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc. 4 days ago
box2d (opens new window) 6600 Box2D is a 2D physics engine for games 9 days ago
liquidfun (opens new window) 4533 2D physics engine for games 2 months ago
PhysX-3.4 (opens new window) 2307 NVIDIA PhysX SDK 3.4 8 months ago
simbody (opens new window) 2084 High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton. a month ago
Chipmunk2D (opens new window) 1948 A fast and lightweight 2D game physics library. 4 months ago
chrono (opens new window) 1765 High-performance C++ library for multiphysics and multibody dynamics simulations 15 hours ago
newton-dynamics (opens new window) 851 Newton Dynamics is an integrated solution for real time simulation of physics environments. 4 hours ago
sofa (opens new window) 750 Real-time multi-physics simulation with an emphasis on medical simulation. 9 hours ago
qpp (opens new window) 436 Modern C++ quantum computing library a month ago
ofxBox2d (opens new window) 319 Openframework wrapper for box2d 4 months ago

# Reflection

  • Reflection.
Repository StarCount Description RecentlyUpdated
magic_enum (opens new window) 3771 Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code 12 days ago
rttr (opens new window) 2717 C++ Reflection Library a year ago
nameof (opens new window) 1717 Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum 18 days ago
better-enums (opens new window) 1467 C++ compile-time enum to string, iteration, in a single header file 2 months ago
ponder (opens new window) 589 C++ reflection library with Lua binding, and JSON and XML serialisation. 8 months ago
CPP-Reflection (opens new window) 581 C++ Reflection Parser / Runtime Skeleton 4 years ago
meta (opens new window) 482 Header-only, non-intrusive and macro-free runtime reflection system in C++ 3 years ago
visit_struct (opens new window) 436 A miniature library for struct-field reflection in C++ 3 months ago
cpgf (opens new window) 213 cpgf library a year ago
Refureku (opens new window) 189 Cross-platform C++17 Runtime Reflection Library 10 months ago
magic_get (opens new window) 176 std::tuple like methods for user defined types without any macro or boilerplate code 4 months ago

# Regular Expression

  • Regular Expression.
Repository StarCount Description RecentlyUpdated
re2 (opens new window) 7929 RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library. 8 hours ago
hyperscan (opens new window) 4328 High-performance regular expression matching library a month ago
compile-time-regular-expressions (opens new window) 2828 Compile Time Regular Expression in C++ 2 days ago
oniguruma (opens new window) 2024 regular expression library a month ago
sregex (opens new window) 607 A non-backtracking NFA/DFA-based Perl-compatible regex engine matching on large data streams 2 years ago
slre (opens new window) 509 Super Light Regexp engine for C/C++ 3 years ago
CppVerbalExpressions (opens new window) 368 C++ regular expressions made easy 4 years ago
pire (opens new window) 323 Perl Incompatible Regular Expressions library 3 years ago

# Robotics

  • Robotics.
Repository StarCount Description RecentlyUpdated
pcl (opens new window) 8645 Point Cloud Library (PCL) 3 days ago
yarp (opens new window) 456 YARP - Yet Another Robot Platform 12 hours ago

# Scientific Computing

  • Scientific Computing.
Repository StarCount Description RecentlyUpdated
torch7 (opens new window) 8837 http://torch.ch 8 months ago
TileDB (opens new window) 1563 The Universal Storage Engine 7 hours ago
Trilinos (opens new window) 898 Primary repository for the Trilinos Project 3 hours ago
amgcl (opens new window) 627 C++ library for solving large sparse linear systems with algebraic multigrid method 21 days ago

# Scripting

  • Scripting.
Repository StarCount Description RecentlyUpdated
pybind11 (opens new window) 13136 Seamless operability between C++11 and Python 7 hours ago
ChakraCore (opens new window) 8911 ChakraCore is an open source Javascript engine with a C API. 6 days ago
cython (opens new window) 8065 The most widely used Python to C compiler 5 hours ago
duktape (opens new window) 5596 Duktape - embeddable Javascript engine with a focus on portability and compact footprint a month ago
swig (opens new window) 5090 SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. 17 hours ago
javacpp (opens new window) 4146 The missing bridge between Java and native C++ 10 hours ago
sol2 (opens new window) 3516 Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation: 23 days ago
djinni (opens new window) 2861 A tool for generating cross-language type declarations and interface bindings. 3 years ago
libffi (opens new window) 2826 A portable foreign-function interface library. 19 days ago
CppSharp (opens new window) 2703 Tools and libraries to glue C/C++ APIs to high-level languages a day ago
nbind (opens new window) 1939 ✨ Magical headers that make your C++ library accessible from JavaScript 🚀 4 years ago
ctypes.sh (opens new window) 1850 A foreign function interface for bash. 3 years ago
LuaBridge (opens new window) 1498 A lightweight, dependency-free library for binding Lua to C++ 4 months ago
v7 (opens new window) 1388 Embedded JavaScript engine for C/C++ 3 years ago
PHP-CPP (opens new window) 1376 Library to build PHP extensions with C++ 5 months ago
cppimport (opens new window) 1100 Import C++ files directly from Python! 9 months ago
v8.dev (opens new window) 843 The source code of v8.dev, the official website of the V8 project. 13 days ago
luacxx (opens new window) 151 C++11 API for creating Lua bindings 5 years ago

# Serialization

  • Serialization.
Repository StarCount Description RecentlyUpdated
protobuf (opens new window) 60006 Protocol Buffers - Google's data interchange format 9 minutes ago
flatbuffers (opens new window) 20728 FlatBuffers: Memory Efficient Serialization Library 9 hours ago
capnproto (opens new window) 9970 Cap'n Proto serialization/RPC system - core tools and C++ library 5 hours ago
cereal (opens new window) 3630 A C++11 library for serialization 8 days ago
nanopb (opens new window) 3609 Protocol Buffers with small code size 5 days ago
simple-binary-encoding (opens new window) 2867 Simple Binary Encoding (SBE) - High Performance Message Codec 6 days ago
msgpack-c (opens new window) 2698 MessagePack implementation for C and C++ / msgpack.org[C/C++] 3 days ago
bond (opens new window) 2536 Bond is a cross-platform framework for working with schematized data. It supports cross-language de/serialization and powerful generic mechanisms for efficiently manipulating data. Bond is broadly used at Microsoft in high scale services. 2 months ago
protobuf-c (opens new window) 2378 Protocol Buffers implementation in C 2 days ago
upb (opens new window) 1434 a small protobuf implementation in C 2 hours ago
bitsery (opens new window) 863 Your binary serialization library a month ago
FastBinaryEncoding (opens new window) 706 Fast Binary Encoding is ultra fast and universal serialization solution for C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby, Swift 5 months ago
yas (opens new window) 643 Yet Another Serialization 2 months ago
cppcodec (opens new window) 527 Header-only C++11 library to encode/decode base64, base64url, base32, base32hex and hex (a.k.a. base16) as specified in RFC 4648, plus Crockford's base32. MIT licensed with consistent, flexible API. 10 months ago

# Serialization

  • Serialization.
Repository StarCount Description RecentlyUpdated
bitsery (opens new window) 863 Your binary serialization library a month ago
yas (opens new window) 643 Yet Another Serialization 2 months ago

# Sorting

  • Sorting.
Repository StarCount Description RecentlyUpdated
pdqsort (opens new window) 2131 Pattern-defeating quicksort. a month ago
cpp-TimSort (opens new window) 275 A C++ implementation of timsort a year ago
plf_indiesort (opens new window) 17 A sort wrapper enabling both use of random-access sorting on non-random access containers, and increased performance for the sorting of large types. 6 days ago

# Video

  • Video.
Repository StarCount Description RecentlyUpdated
openh264 (opens new window) 5045 Open Source H.264 Codec 14 days ago
libde265 (opens new window) 1518 Open h.265 video codec implementation. a day ago

# Virtual Machines

  • Virtual Machines.
Repository StarCount Description RecentlyUpdated
micropython (opens new window) 16856 MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems 3 hours ago
tinyvm (opens new window) 3047 TinyVM is a small, fast, lightweight virtual machine written in pure ANSI C. 4 years ago
carp (opens new window) 977 "interesting" VM in C. Let's see how this goes. 2 years ago

# Web Application Framework

  • Web Application Framework.
Repository StarCount Description RecentlyUpdated
drogon (opens new window) 9444 Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows 10 hours ago
cpprestsdk (opens new window) 7484 The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. This project aims to help C++ developers connect to and interact with services. 5 days ago
crow (opens new window) 7181 Crow is very fast and easy to use C++ micro web framework (inspired by Python Flask) 4 months ago
oatpp (opens new window) 6579 🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable. 17 hours ago
lwan (opens new window) 5756 Experimental, scalable, high performance HTTP server 21 days ago
civetweb (opens new window) 2400 Embedded C/C++ web server 18 days ago
facil.io (opens new window) 1794 Your high performance web application C framework a month ago
treefrog-framework (opens new window) 1202 TreeFrog Framework : High-speed C++ MVC Framework for Web Application 2 months ago
cutelyst (opens new window) 842 A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework. 25 days ago

# XML

  • XML is crap. Really. There are no excuses. XML is nasty to parse for humans, and it's a disaster to parse even for computers. There's just no reason for that horrible crap to exist. - Linus Torvalds.
Repository StarCount Description RecentlyUpdated
tinyxml2 (opens new window) 4544 TinyXML2 is a simple, small, efficient, C++ XML parser that can be easily integrated into other programs. a month ago
mxml (opens new window) 397 Tiny XML library. 5 months ago
ticpp (opens new window) 93 Completely new interface to TinyXML a year ago

# Yaml

  • Yaml.
Repository StarCount Description RecentlyUpdated
yaml-cpp (opens new window) 4212 A YAML parser and emitter in C++ 12 days ago
mini-yaml (opens new window) 180 Single header YAML 1.0 C++11 serializer/deserializer. 3 months ago

# Miscellaneous

  • Useful libraries or tools that don't fit in the categories above or maybe just not categorised yet.
Repository StarCount Description RecentlyUpdated
stb (opens new window) 22487 stb single-file public domain libraries for C/C++ 5 days ago
fmt (opens new window) 17272 A modern formatting library 5 days ago
sds (opens new window) 4491 Simple Dynamic Strings library for C 7 months ago
klib (opens new window) 3815 A standalone and lightweight C library 4 months ago
serial (opens new window) 1816 Cross-platform, Serial Port library written in C++ 24 days ago
PEGTL (opens new window) 1726 Parsing Expression Grammar Template Library 14 hours ago
mio (opens new window) 1492 Cross-platform C++11 header-only library for memory mapped file IO a month ago
cppitertools (opens new window) 1276 Implementation of python itertools and builtin iteration functions for C++17 7 days ago
Mach7 (opens new window) 1239 Functional programming style pattern-matching library for C++ 2 years ago
pprint (opens new window) 899 Pretty Printer for Modern C++ 3 years ago
stdman (opens new window) 890 Formatted C++20 stdlib man pages (cppreference) a year ago
dynamix (opens new window) 640 🍥 A new take on polymorphism 2 months ago
cxx-prettyprint (opens new window) 541 A header-only library for C++(0x) that allows automagic pretty-printing of any container. 6 months ago
icecream-cpp (opens new window) 448 🍦 Never use cout/printf to debug again 21 days ago
kangaru (opens new window) 413 🦘 A dependency injection container for C++11, C++14 and later a month ago
value-category-cheatsheet (opens new window) 399 A C++14 cheat-sheet on lvalues, rvalues, xvalues, and more 2 months ago
libcpuid (opens new window) 383 a small C library for x86 CPU detection and feature extraction 9 days ago
Stage (opens new window) 370 Mobile robot simulator 2 years ago
gcc-poison (opens new window) 183 gcc-poison 10 years ago
semver.c (opens new window) 174 Semantic version in ANSI C 3 years ago
ub-canaries (opens new window) 167 collection of C/C++ programs that try to get compilers to exploit undefined behavior 4 years ago
SimpleSignal (opens new window) 151 High performance C++11 signals 4 years ago
libnih (opens new window) 87 NIH Utility Library 2 years ago
access_profiler (opens new window) 67 a tool to count accesses to member variables in c++ programs 10 years ago
QtVerbalExpressions (opens new window) 58 8 years ago
libevil (opens new window) 28 The Evil License Manager 11 years ago
vartypes (opens new window) 15 Automatically exported from code.google.com/p/vartypes 5 years ago

# Software

  • Software for creating a development environment..

# Compiler

  • List of C or C++ compilers.
Repository StarCount Description RecentlyUpdated
8cc (opens new window) 5903 A Small C Compiler 20 days ago
c (opens new window) 2042 Compile and execute C "scripts" in one go! 9 months ago

# Integrated Development Environment

  • List of C or C++ nominal IDEs.
Repository StarCount Description RecentlyUpdated
YouCompleteMe (opens new window) 24833 A code-completion engine for Vim 4 days ago
rtags (opens new window) 1798 A client/server indexer for c/c++/objc[++] with integration for Emacs based on clang. 3 months ago
irony-mode (opens new window) 899 A C/C++ minor mode for Emacs powered by libclang a year ago
color_coded (opens new window) 870 A vim plugin for libclang-based highlighting of C, C++, ObjC 3 months ago

# Build Systems

  • Build Systems.
Repository StarCount Description RecentlyUpdated
vcpkg (opens new window) 19114 C++ Library Manager for Windows, Linux, and MacOS 25 minutes ago
buck (opens new window) 8558 A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages. 2 months ago
clib (opens new window) 4575 C package manager-ish 4 months ago
Bear (opens new window) 3655 Bear is a tool that generates a compilation database for clang tooling. a day ago
hunter (opens new window) 1882 4 years ago
cpm (opens new window) 732 C++ Package Manager 2 years ago
cget (opens new window) 434 C++ package retrieval 2 months ago
tundra (opens new window) 412 Tundra is a code build system that tries to be accurate and fast for incremental builds 3 months ago

# Static Code Analysis

  • List of tools for improving quality and reducing defects by code analysis.
Repository StarCount Description RecentlyUpdated
infer (opens new window) 14144 A static analyzer for Java, C, C++, and Objective-C 6 hours ago
cppcheck (opens new window) 4881 static analysis of C/C++ code 4 hours ago
oclint (opens new window) 3673 A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C a year ago
include-what-you-use (opens new window) 3403 A tool for use with clang to analyze #includes in C and C++ source files 3 days ago
ikos (opens new window) 1835 Static analyzer for C/C++ based on the theory of Abstract Interpretation. 4 months ago
cpplint (opens new window) 1300 Static code checker for C++ 4 months ago
cpp-dependencies (opens new window) 694 Tool to check C++ #include dependencies (dependency graphs created in .dot format) 10 months ago

# Coding Style Tools

  • Coding Style Tools.
Repository StarCount Description RecentlyUpdated
uncrustify (opens new window) 2701 Code beautifier 2 days ago

# Resources

  • Various resources, such as books, websites, and articles for improving your C++ development skills and knowledge.

# Articles

  • Fantastic C++ related articles.
Repository StarCount Description RecentlyUpdated
CppCon2014 (opens new window) 2237 Speaker materials from CppCon 2014 8 years ago
CppCon2016 (opens new window) 1793 Slides and other materials from CppCon 2016 5 years ago
CppCon2015 (opens new window) 1763 Presentation Materials from CppCon 2015 6 years ago
CppCon2017 (opens new window) 1701 Slides and other materials from CppCon 2017 3 years ago
CppCon2020 (opens new window) 1612 Slides and other materials from CppCon 2020 3 years ago
CppCon2018 (opens new window) 1389 Slides and other materials from CppCon 2018 4 years ago
CppCon2019 (opens new window) 1189 Slides and other materials from CppCon 2019 7 months ago
cppnow_presentations_2017 (opens new window) 470 Presentation Material for C++Now 2017 5 years ago
cppnow_presentations_2014 (opens new window) 431 Presentation materials presented at C++Now 2014 9 years ago
cppnow_presentations_2015 (opens new window) 203 Presentation materials for C++Now 2015 8 years ago
cppnow_presentations_2013 (opens new window) 192 5 years ago
cppnow_presentations_2012 (opens new window) 173 5 years ago
cppnow_presentations_2018 (opens new window) 125 Presentation Material for C++Now 2018 5 years ago
cppnow_presentations_2019 (opens new window) 89 The presentations of C++Now 2019. 3 years ago
cppnow_presentations_2016 (opens new window) 80 Presentation materials for C++Now 2016 6 years ago

# Books

  • Fantastic C or C++ related books.
Repository StarCount Description RecentlyUpdated
free-programming-books (opens new window) 286157 📚 Freely available programming books 3 days ago
awesome-cpp (opens new window) 47414 A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff. 11 hours ago
cppbestpractices (opens new window) 7136 Collaborative Collection of C++ Best Practices. This online resource is part of Jason Turner's collection of C++ Best Practices resources. See README.md for more information. 3 days ago

# Coding Style

  • Coding Style.
Repository StarCount Description RecentlyUpdated
CppCoreGuidelines (opens new window) 38271 The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++ 6 days ago
styleguide (opens new window) 34991 Style guides for Google-originated open-source projects 12 days ago

# Other Awesome Lists

  • Other amazingly awesome list.
Repository StarCount Description RecentlyUpdated
free-programming-books (opens new window) 286157 📚 Freely available programming books 3 days ago
awesome (opens new window) 261288 😎 Awesome lists about all kinds of interesting topics 4 days ago
papers-we-love (opens new window) 74904 Papers from the computer science community to read and discuss. 6 days ago
awesome-interview-questions (opens new window) 56259 :octocat: A curated awesome list of lists of interview questions. Feel free to contribute! 🎓 2 months ago
Projects (opens new window) 42446 📃 A list of practical projects that anyone can solve in any programming language. 5 months ago
awesome-awesomeness (opens new window) 30375 A curated list of awesome awesomeness 8 days ago
awesome-algorithms (opens new window) 14566 A curated list of awesome places to learn and/or practice algorithms. 3 months ago
awesome-modern-cpp (opens new window) 10454 A collection of resources on modern C++ 24 days ago
lists (opens new window) 9066 The definitive list of lists (of lists) curated on GitHub and elsewhere an hour ago
single_file_libs (opens new window) 8112 List of single-file C/C++ libraries. 3 months ago
awesome-talks (opens new window) 5844 Awesome online talks and screencasts 18 hours ago
cpplinks (opens new window) 3643 A categorized list of C++ resources. a day ago
awesome-c (opens new window) 3154 Continuing the development of awesome-c list on GitHub 9 months ago
AwesomePerfCpp (opens new window) 2222 A curated list of awesome C/C++ performance optimization resources: talks, articles, books, libraries, tools, sites, blogs. Inspired by awesome. 10 months ago