# 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++
- Standard Libraries
- Frameworks
- Artificial Intelligence
- Asynchronous Event Loop
- Audio
- Biology
- BitTorrent
- Chemistry
- CLI
- Compression
- Concurrency
- Configuration
- Containers
- Cryptography
- CSV
- Database
- Debug
- Font
- Game Engine
- GUI
- Graphics
- Image Processing
- Internationalization
- Inter-process communication
- JSON
- Logging
- Machine Learning
- Math
- [Memory Allocation](#memory -Allocation)
- Multimedia
- Multimedia
- Networking
- Physics
- Reflection
- Regular Expression
- Robotics
- Scientific Computing
- Scripting
- Serialization
- Serialization
- Sorting
- Video
- Virtual Machines
- Web Application Framework
- XML
- Yaml
- Miscellaneous
- Software
- Resources
# 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 |
- 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 |