# 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 |