Top 50 Awesome List

fffaraz/awesome-cpp

Programming Languages  4 days ago  37.6k
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
View byDAY/WEEK/README
View on Github

May 23rd - May 29th, 2022

Machine Learning

  • ONNX runtimestars6.8k - C and C++ library for training and inference ONNX models. ONNX is a standard that AI models can be converted into, regardless of the library they are trained with. [MIT] website
  • May 16th - May 22nd, 2022

    Debug

  • FakeItstars963 - Simple mocking framework for C++. [MIT]
  • Audio

  • rnnoisestars2.5k - Recurrent neural network for audio noise reduction. [BSD-3-Clause]
  • May 9th - May 15th, 2022

    Static Code Analysis

  • OptView2stars44 - Inspect missed Clang optimizations
  • Apr 25th - May 1st, 2022

    Miscellaneous

  • fccfstars284 - A command-line tool that recursively searches a directory to find C/C++ source code matching a search string. [MIT]
  • Inter-process communication

  • iceoryxstars780 - True zero-copy inter-process communication framework for safety critical systems with bindings for C, Rust. Runs on Linux, QNX, Windows, Mac OS, FreeBSD. [Apache2] website
  • Apr 18th - Apr 24th, 2022

    CSV

  • lazycsvstars46 - A fast, lightweight and single-header csv parser for modern C++. [MIT]
  • Apr 4th - Apr 10th, 2022

    Miscellaneous

  • Concordstars267 - A Discord API wrapper library written in C. [MIT] website
  • JSON

  • json-buildstars22 - C89 tiny zero-allocation JSON serializer. [MIT]
  • Feb 28th - Mar 6th, 2022

    GUI

  • Slintstars4.5k - Lightweight GUI toolkit for desktop and embedded. [GPL/Free/Commercial] website
  • Feb 14th - Feb 20th, 2022

    Graphics

  • Skiastars6.4k - A complete 2D graphic library for drawing Text, Geometries, and Images. [BSD] website
  • Jan 3rd - Jan 9th, 2022

    Frameworks

  • cocoyaxistars2.6k - A collection of C++ libraries, containing a go-style coroutine library, log, JSON, RPC framework and other base components. [MIT]
  • Debug

  • VLD - Visual Leak Detector. A free, robust, open-source memory leak detection system for Visual C++.
  • Chemistry

  • MADNESSstars129 - Multiresolution Adaptive Numerical Environment for Scientific Simulation. [GPL] websitestars129
  • MPQCstars48 - The Massively Parallel Quantum Chemistry program, MPQC, computes properties of atoms and molecules from first principles using the time independent Schrödinger equation. [GPL] website
  • ORCA - An ab initio quantum chemistry program package that contains modern electronic structure methods. [Academic] website
  • Psistars698 - An ab initio computational chemistry package. [GPL] website
  • Dec 27th - Jan 2nd, 2021

    Concurrency

  • rotorstars212 - Event loop friendly C++ actor micro framework. [MIT]
  • Nov 22nd - Nov 28th, 2021

    Books

  • Free C Books - vhf/free-programming-books/C.
  • Free C++ Books - vhf/free-programming-books/C++.
  • CLI

  • oofstars736 - Convenient, high-performance RGB color and position control for console output. [MIT]
  • Memory Allocation

  • rpmallocstars1.5k - Cross platform lock free thread caching 16-byte aligned memory allocator implemented in C. [PublicDomain]
  • snmallocstars948 - Message passing based high-performance allocator. [MIT]
  • TCMallocstars2.8k - Google's fast, multi-threaded malloc implementation. [Apache-2.0] website
  • Nov 8th - Nov 14th, 2021

    Database

  • ClickHousestars168 - C++ client for ClickHouse DBMS. [Apache2]
  • Oct 25th - Oct 31st, 2021

    Database

  • sqlite_ormstars1.5k - SQLite ORM light header only library for modern C++. [AGPL + paid MIT]
  • Oct 4th - Oct 10th, 2021

    Serialization

  • cistastars878 - A C++17 library for zero-copy high-performance (de-)serialization. [MIT]
  • CLI

  • FINAL CUTstars633 - Library for creating terminal applications with text-based widgets. [LGPL]
  • Scientific Computing

  • preCICEstars416 - Coupling library for partitioned multi-physics simulations (FSI, CHT, and more). [LGPL] website
  • Sep 27th - Oct 3rd, 2021

    Configuration

  • inifile-cppstars139 - A header-only and easy to use Ini file parser for C++. [MIT]
  • Online Compiler

  • InterviewBit - A simple and easy to use online C++ compiler.
  • Sep 20th - Sep 26th, 2021

    GUI

  • xtdstars299 - Modern C++17/20 framework to create console (CLI), forms (GUI like WinForms) and tunit (unit tests like Microsoft Unit Testing Framework) applications on Windows, macOS, Linux, iOS and android. [MIT]
  • Sep 13th - Sep 19th, 2021

    Scripting

  • djinni - A tool for generating cross-language type declarations and interface bindings. [Apache2]
  • Sep 6th - Sep 12th, 2021

    Web Application Framework

  • Crowstars998 - Crow is a C++ microframework for running web services. It uses routing similar to Python's Flask. [BSD] website
  • Aug 30th - Sep 5th, 2021

    Audio

  • dr_libsstars809 - Single file audio decoding libraries for C and C++. [Unlicense]
  • miniaudiostars2.2k - Single file audio playback and capture library. [Unlicense] website
  • Aug 9th - Aug 15th, 2021

    Debug

  • Toucastars23 - Automated regression testing system for testing complex mission-critical workflows. [Apache2] website
  • Aug 2nd - Aug 8th, 2021

    Frameworks

  • Seastarstars6.7k - An advanced, open-source C++ framework for high-performance server applications on modern hardware. [Apache-2.0 License] seastar.io
  • Machine Learning

  • m2cgenstars2.1k - A CLI tool to transpile trained classic ML models into a native C code with zero dependencies. [MIT]
  • CLI

  • poplstars97 - A single-header templated command line arguments and ini file parser for C++ 11 and beyond. [MIT]
  • Data visualization

  • matplotplusplusstars2.7k - C++ Graphics Library for Data Visualization. [MIT] website
  • Physics

  • Kratosstars689 - framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. [BSD] website
  • Jul 26th - Aug 1st, 2021

    Debug

  • DebugViewPPstars703 - Debug logging viewer. [BSL]
  • Online Compiler

  • codechef - A simple online compiler CodeChef.
  • Jul 19th - Jul 25th, 2021

    Build Systems

  • build2 - cross-platform build, packaging and dependency management toolchain for developing and packaging C/C++ projects. [MIT]
  • Jul 12th - Jul 18th, 2021

    Reflection

  • config-loaderstars92 - A C++17 static reflection framework, from parse configuration file to native data structure. [MIT]
  • Game Engine

  • o3destars4.8k - An open-source, real-time, multi-platform 3D engine based on Amazon Lumberyard. [Apache2] website
  • Jun 28th - Jul 4th, 2021

    Frameworks

  • MiListars17 - Minimal headers-only C++ Library. [Boost]
  • Chemistry

  • gromacsstars421 - A message-passing parallel molecular dynamics implementation. [GPL] website
  • Image Processing

  • Magick++ - ImageMagick program interfaces for C++. [Apache2]
  • MagickWnd - ImageMagick program interfaces for C. [Apache2]
  • Logging

  • Easylogging++stars3.1k - Extremely light-weight high performance logging library for C++11 (or higher) applications. [MIT]
  • Math

  • xtensorstars2.6k - A C++14 library for numerical analysis with multi-dimensional array expressions, inspired by NumPy syntax. [BSD 3-clause] website
  • Reflection

  • clReflectstars211 - C++ Reflection using clang. [MIT]
  • Miscellaneous

  • libsigc++stars225 - A typesafe callback system for standard C++. [LGPL] website
  • Compiler

  • Microsoft Visual C++ - MSVC, developed by Microsoft.
  • Jun 21st - Jun 27th, 2021

    Math

  • NumCppstars2.3k - A templatized header only C++ implementation of the Python Numpy library. [MIT]
  • CXXGraphstars133 - free C++(17) graph header-only library for representation and algorithms execution. [AGPL-3.0]
  • May 24th - May 30th, 2021

    Video

  • x265 - Open h.265 video codec implementation. [GPL2] website
  • May 10th - May 16th, 2021

    Logging

  • fmtlogstars334 - A performant fmtlib-style logging library with latency in nanoseconds. [MIT]
  • May 3rd - May 9th, 2021

    Containers

  • C++ B-treestars59 - A template library that implements ordered in-memory containers based on a B-tree data structure. [Apache2]
  • Machine Learning

  • ncnnstars14.6k - A high-performance neural network inference computing framework optimized for mobile platforms. [BSD]
  • Artificial Intelligence

  • flashlightstars4.3k - Flashlight is a fast, flexible machine learning library written entirely in C++. [BSD]
  • Apr 26th - May 2nd, 2021

    Asynchronous Event Loop

  • Ichorstars67 - An event queue which focuses on thread safety and provides dependency injection. [MIT]
  • Apr 19th - Apr 25th, 2021

    Image Processing

  • SAILstars160 - Easy-to-use cross-platform image decoding library with pluggable image codecs. [MIT]
  • Apr 5th - Apr 11th, 2021

    Audio

  • ni-mediastars184 - C++ library for reading and writing audio files. [MIT]
  • JSON

  • yyjsonstars2.1k - A high performance JSON library written in ANSI C. [MIT]
  • Networking

  • cpp-httplibstars7k - A single file C++11 header-only HTTP/HTTPS server library. [MIT]
  • Mar 15th - Mar 21st, 2021

    JSON

  • json-structstars213 - High performance, single header JSON parser parsing to and from C++ structs. [MIT]
  • Feb 22nd - Feb 28th, 2021

    Yaml

  • yaml-cppstars3.3k - A YAML parser and emitter in C++ [MIT]
  • mini-yamlstars138 - Single header YAML 1.0 C++11 serializer/deserializer. [MIT]
  • Feb 15th - Feb 21st, 2021

    Frameworks

  • Dlibstars11.2k ⚡ - A toolkit for making real world machine learning and data analysis applications in C++ [Boost] website
  • CSV

  • Csv::Parserstars11 - Compile-time and runtime CSV parser written in C++17. [Zlib]
  • Reflection

  • Refurekustars161 - A C++17 runtime reflection and code generation library. [MIT]
  • Feb 8th - Feb 14th, 2021

    Frameworks

  • C++ Workflowstars8.1k - C++ Parallel Computing and Asynchronous Networking Engine. [Apache2]
  • Feb 1st - Feb 7th, 2021

    Websites

  • C++ by Example - Learn C++ by Example.
  • Jan 25th - Jan 31st, 2021

    Machine Learning

  • oneDALstars496 - A powerful machine learning library that helps speed up big data analysis. [Apache]
  • Artificial Intelligence

  • oneDNNstars2.8k - An open-source cross-platform performance library for deep learning applications. [Apache] website
  • Jan 11th - Jan 17th, 2021

    Math

  • PCG-rand - PCG is a family of simple fast space-efficient statistically good algorithms for random number generation. Unlike many general-purpose RNGs, they are also hard to predict. [Apache]
  • Sorting

  • Indiesortstars12 - A sort wrapper which enables the use of std::sort (& other random-access sort functions) with non-random-access containers, and also improves sort performance for large/non-trivially-copyable types in random-access containers and arrays. [zLib] website
  • Dec 28th - Jan 3rd, 2020

    Concurrency

  • concurrencppstars930 - A general concurrency library containing tasks, executors, timers and C++20 coroutines to rule them all.
  • Dec 21st - Dec 27th, 2020

    CLI

  • cpp-terminalstars199 - Small header only C++ library for writing multiplatform terminal applications. [MIT]
  • FTXUIstars3.1k - C++ Functional Terminal User Interface. [MIT]
  • imtuistars1.8k - Immediate Mode Text-based User Interface [MIT]
  • Networking

  • CppServerstars841 - 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. [MIT]
  • Graphics

  • C-Turtlestars35 - A C++11 header-only turtle graphics library acting as a CImg wrapper. [MIT]
  • Multimedia

  • libassstars654 - Portable subtitle renderer for the ASS/SSA subtitle format. [ISC]
  • Physics

  • PhysXstars2.3k - An open-source realtime physics engine middleware SDK developed by Nvidia as a part of Nvidia GameWorks software suite. [BSD-3-Clause]
  • Serialization

  • Bitserystars701 - Header only C++ binary serialization library. [MIT]
  • FastBinaryEncodingstars557 - Fast Binary Encoding is ultra fast and universal serialization solution for C++, C#, Go, Java, JavaScript, Kotlin, Python, Ruby, Swift. [MIT]
  • Web Application Framework

  • oat++stars5.4k - Light, zero-dependency framework to create high-performance web-services. [Apache-2.0] website
  • Online Compiler

  • paiza.io - An online C/C++ compiler with multiple files supporting feature, Github(gist) integration and collaborative editing.
  • Weblogs

  • Fluent C++
  • Nov 30th - Dec 6th, 2020

    Concurrency

  • STAPL - A C++ parallel programming framework designed to work on both shared and distributed memory parallel computers. [BSD]
  • cuda-api-wrappersstars472 - Lightweight, Modern-C++ wrappers for the CUDA GPU programming runtime API. [BSD]
  • Nov 16th - Nov 22nd, 2020

    Articles

  • CppCon 2020 Presentation Materialsstars1.5k - CppCon 2020 Presentation Materials.
  • Oct 12th - Oct 18th, 2020

    Compression

  • KArchive - A library for creating, reading, writing and manipulating file archives like zip and tar. It also provides transparent compression and decompression of data, using formats like gzip, via a subclass of QIODevice. [LGPL]
  • Serialization

  • mrpt-serializationstars1.4k - Versioned serialization to binary or text formats. [BSD] website
  • Oct 5th - Oct 11th, 2020

    GUI

  • NanoGuistars1k - A minimalistic cross-platform widget library for OpenGL 3.x or higher. [BSD]
  • Sep 28th - Oct 4th, 2020

    Game Engine

  • nCinestars679 - A cross-platform 2D game engine with an emphasis on performance, written in C++11 and optionally scriptable in Lua. [MIT] website
  • Robotics

  • YARP (Yet Another Robot Platform)stars423 - Library and toolkit for communication and device interfaces. [BSD-3-Clause] website
  • Sep 21st - Sep 27th, 2020

    Networking

  • Boost.Beaststars3.4k ⚡ - HTTP and WebSocket built on Boost.Asio in C++11. [BSL-1.0] website
  • Sep 14th - Sep 20th, 2020

    Database

  • UnQLitestars1.7k - A self-contained, serverless, zero-configuration, transactional NoSQL engine. [BSD-2-Clause] website
  • Aug 17th - Aug 23rd, 2020

    JSON

  • jsonconsstars493 - A C++ header-only library for JSON and JSON-like binary formats with JSONPointer, JSONPatch, JSONPath and JMESPath. [Boost]
  • Aug 10th - Aug 16th, 2020

    Containers

  • PGM-indexstars600 - A 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. [Apache2] website
  • Jul 13th - Jul 19th, 2020

    CSV

  • csv2stars279 - Fast CSV parser for modern C++. [MIT]
  • GUI

  • Elementsstars2.2k - Lightweight, fine-grained, resolution independent, modular GUI library. [MIT]
  • Audio

  • AudioFilestars590 - A simple C++ library for reading and writing audio files. [GPL3]
  • Jul 6th - Jul 12th, 2020

    Frameworks

  • Kigs frameworkstars64 - A free and open source C++ modular multi-purpose cross platform RAD framework. [MIT] website
  • Jun 15th - Jun 21st, 2020

    Debug

  • microprofilestars1.2k - Profiler with web-view for multiple platforms. [Unlicense]
  • Jun 1st - Jun 7th, 2020

    Concurrency

  • stdgpustars691 - Efficient STL-like Data Structures on the GPU. [Apache2]
  • GUI

  • implotstars2.4k - Immediate Mode Plotting widgets for imgui. [MIT]
  • May 11th - May 17th, 2020

    GUI

  • nuklearstars5.6k - A single-header ANSI C gui library. [PublicDomain]
  • Build Systems

  • SW - Cross-platform C++ (and other langs) Build System and Package Manager with a lot of packages available. [GPLv3]
  • Mar 30th - Apr 5th, 2020

    Inter-process communication

  • eCALstars492 - Pub/sub, client/server, C++/Python/C#, various message protocols (protobuf, capnproto ..). [Apache2] website
  • Mar 9th - Mar 15th, 2020

    Miscellaneous

  • VarTypesstars14 - A feature-rich, object-oriented framework for managing variables in C++ / Qt4. [LGPL]
  • Concurrency

  • SObjectizerstars281 - An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. [BSD-3-Clause]
  • Mar 2nd - Mar 8th, 2020

    Networking

  • tlsestars433 - Single C file TLS 1.2/1.3 implementation, using tomcrypt as crypto library [BSD-2-Clause]
  • Concurrency

  • marlstars1.4k - Marl is a hybrid thread / fiber task scheduler written in C++ 11. [Apache-2.0]
  • HPXstars1.9k - A general purpose C++ runtime system for parallel and distributed applications of any scale. [Boost]
  • Kokkosstars1k - A performance portable programming model for parallel execution and memory abstraction. [BSD]
  • Quantumstars430 - A powerful C++ coroutine dispatcher framework built on top of boost::coroutines2.
  • Game Engine

  • crownstars1.6k - Crown is a general purpose data-driven game engine, written from scratch in orthodox C++ with a minimalistic and data-oriented design philosophy in mind. [MIT]
  • Math

  • Kleinstars597 - A fast, SIMD-optimized C++17 Geometric Algebra library for point, line, and plane projections, intersections, joins, rigid-body motion, and more. [MIT] website
  • Asynchronous Event Loop

  • libhvstars4.1k - Cross-platform event loop library. [BSD]
  • Logging

  • Quillstars601 - Asynchronous cross platform low latency logging library. [MIT]
  • Feb 24th - Mar 1st, 2020

    Configuration

  • toml++stars782 - Header-only TOML parser and serializer for C++17 and later. [MIT] website
  • Feb 3rd - Feb 9th, 2020

    Game Engine

  • Gritstars102 - Community project to build a free game engine for implementing open world 3D games. [MIT]
  • Chemistry

  • d-SEAMSstars23 - A molecular dynamics trajectory analysis engine in C++ and Lua with Nix. It is an acronym for Deferred Structural Elucidation Analysis for Molecular Simulations. [GPL] website
  • LAMMPSstars1.4k - A classical molecular dynamics code with a focus on materials modeling. It's an acronym for Large-scale Atomic/Molecular Massively Parallel Simulator. [GPL] website
  • Jan 27th - Feb 2nd, 2020

    Miscellaneous

  • pprintstars859 - Pretty Printer for Modern C++. [MIT]
  • Jan 13th - Jan 19th, 2020

    GUI

  • RmlUistars1.2k - The HTML/CSS User Interface library evolved. Fork of libRocket. [MIT]
  • Physics

  • Simbodystars1.9k - High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton. [Apache2]
  • SOFAstars608 - SOFA is an open-source framework targeting at real-time simulation, with an emphasis on medical simulation. [LGPL] website
  • Jan 6th - Jan 12th, 2020

    Audio

  • LAME - LAME is a high quality MPEG Audio Layer III (MP3) encoder. [LGPL]
  • Dec 30th - Jan 5th, 2020

    CLI

  • tabulatestars1.3k - Table Maker for Modern C++ [MIT]
  • Integrated Development Environment

  • Microsoft Visual Studio Code ⚡ - An open-source IDE from Microsoft. [MIT]
  • Dec 23rd - Dec 29th, 2019

    Talks

  • Meeting Cpp - Meeting C++ Youtube Channel
  • Dec 9th - Dec 15th, 2019

    CLI

  • indicatorsstars2k - Activity indicators for Modern C++. [MIT]
  • Chemistry

  • Reaktorostars97 - A computational framework in C++ and Python for modeling chemically reactive systems. [LGPL] website
  • Math

  • autodiffstars1k - A modern, fast and expressive C++ library for automatic differentiation. [MIT] website
  • Nov 25th - Dec 1st, 2019

    CLI

  • Ncurses - A terminal user interface. [MIT]
  • Nov 11th - Nov 17th, 2019

    Debug

  • μtstars853 - C++20 single header/single module, macro-free μ(micro)/Unit Testing Framework [Boost]
  • Nov 4th - Nov 10th, 2019

    Math

  • CNLstars511 - A Compositional Numeric Library for C++. [Boost]
  • Oct 14th - Oct 20th, 2019

    Web Application Framework

  • C++ REST SDK - Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. [MIT]
  • Static Code Analysis

  • IKOSstars1.7k - Static analyzer for C/C++ based on the theory of Abstract Interpretation. [NOSA 1.3]
  • CLI

  • Lyrastars340 - A simple to use, composable, command line parser for C++ 11 and beyond. [Boost]
  • Oct 7th - Oct 13th, 2019

    PDF

  • litePDF - Library to create and edit PDF documents that uses GDI functions through a device context to draw the page content. [LGPL v3 and zlib]
  • Sep 30th - Oct 6th, 2019

    Articles

  • CppCon 2019 Presentation Materialsstars1.1k - CppCon 2019 Presentation Materials.
  • Sep 23rd - Sep 29th, 2019

    Serialization

  • Boost.Serialization - Boost Serialization Library. [Boost]
  • Sep 16th - Sep 22nd, 2019

    Audio

  • libsoundiostars1.5k - C library for cross-platform real-time audio input and output. [MIT] website
  • Coding Style Tools

  • EditorConfig - EditorConfig helps maintain consistent coding styles across different editors and IDEs.
  • Networking

  • KCP - A fast and reliable ARQ protocol that helps applications to reduce network latency. [MIT]
  • Sep 9th - Sep 15th, 2019

    Reflection

  • magic_getstars109 - std::tuple like methods for user defined types without any macro or boilerplate code. [Boost]
  • Sep 2nd - Sep 8th, 2019

    Integrated Development Environment

  • juCi++ - Cross-platform, lightweight C++ IDE with libclang integration. [MIT]
  • Compression

  • bit7zstars261 - A C++ static library offering a clean and simple interface to the 7-zip DLLs. [GPLv2]
  • Audio

  • Veroviostars470 - Verovio is a fast and lightweight music notation engraving library. [LGPL] website
  • Aug 12th - Aug 18th, 2019

    Configuration

  • libconfigstars901 - C, C++ library for processing structured configuration files. [LGPL-2.1] website
  • Machine Learning

  • libsvmstars4.2k - A simple, easy-to-use, efficient library for Support Vector Machines. [BSD-3-Clause] website
  • Jul 29th - Aug 4th, 2019

    Configuration

  • inihstars361 - Single header only C++ version of inihstars1.7k. [BSD-3-Clause]
  • inihstars1.7k - Simple .INI file parser in C, good for embedded systems. [BSD-3-Clause]
  • iniparserstars787 - INI file parser. [MIT]
  • libconfusestars406 - Small configuration file parser library for C. [ISC]
  • simpleinistars686 - Cross-platform C++ library providing a simple API to read and write INI-style configuration files. [MIT]
  • Graphics

  • LLGLstars1.4k - Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs. [BSD-3-Clause]
  • Inter-process communication

  • Cap'n Protostars9k - Fast data interchange format and capability-based RPC system. [MIT] website
  • Serialization

  • Cap'n Protostars9k - Fast data interchange format and capability-based RPC system. [MIT] website
  • Game Engine

  • toy enginestars1.5k - toy is a thin and modular c++ game engine and offers simple expressive c++ idioms to design full featured 2D or 3D games in fast iterations.
  • Corangestars1.5k - A game engine written in pure C, SDL and OpenGL. [BSD]
  • Robotics

  • RobWork - A collection of C++ libraries for simulation and control of robot systems. [Apache2] website
  • Compiler

  • Open WatCom - Watcom C, C++, and Fortran cross compilers and tools. [Sybase Open Watcom Public License]
  • Integrated Development Environment

  • YouCompleteMestars24k - YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.
  • Memory Allocation

  • tgcstars687 - A tiny garbage collector for C written in ~500 LOC. [BSD]
  • Asynchronous Event Loop

  • promise-cppstars464 - Header only library that implements Promise/A+ standard. [Anti-996]
  • Machine Learning

  • darknetstars22.8k - Open source neural network framework written in C and CUDA. [PublicDomain] website
  • Font

  • Fontconfig - Font configuration and customization library. [MIT] website
  • FreeType - FreeType is a freely available software library to render fonts. [FTL & GPLv2]
  • otfccstars382 - A C library and utility used for parsing and writing OpenType font files. [Apache-2.0]
  • Networking

  • DPDKstars1.9k - Data Plane Development Kit, libraries and drivers for fast packet processing. [BSD-3-Clause & GPL-2.0] website
  • PF_RING™stars2.2k - High-speed packet processing framework. [LGPL-2.1] website
  • Image Processing

  • Leptonicastars1.2k - Leptonica is an open source library containing software that is broadly useful for image processing and image analysis applications. [BSD-2-Clause] website
  • Jul 8th - Jul 14th, 2019

    Articles

  • C++Now 2019 Presentationsstars87 - Presentation materials presented at C++Now 2019.
  • Coding Style Tools

  • Uncrustifystars2.5k - Code beautifier.
  • GUI

  • Bodenstars1.5k - Native, mobile, cross-platform GUI Framework. [GPL/LGPL/Commercial] website
  • Debug

  • dbg-macrostars2k - A dbg(…) macro for C++. [MIT]
  • JSON

  • parsonstars1.1k - Parson is a lighweight json library written in C. [MIT]
  • Jul 1st - Jul 7th, 2019

    JSON

  • cJSONstars7.5k - Ultralightweight JSON parser in ANSI C. [MIT]
  • simdjsonstars15.7k - Extremely fast JSON library that can parse gigabytes of JSON per second. [Apache-2.0]
  • Jun 17th - Jun 23rd, 2019

    Memory Allocation

  • mimallocstars6.7k - A compact general purpose allocator with excellent performance. [MIT]
  • Jun 3rd - Jun 9th, 2019

    Networking

  • lwIP - A lightweight TCP/IP stack. [Modified BSD]
  • mTCPstars1.7k - Highly scalable user-level TCP stack for multicore systems. [Modified BSD]
  • Serialization

  • protobufstars54.7k - Protocol Buffers - Google's data interchange format. [BSD]
  • upbstars1.3k - A small protobuf implementation in C. [BSD]
  • May 27th - Jun 2nd, 2019

    Containers

  • robin-hood-hashingstars1.1k - Fast & memory efficient hashtable based on robin hood hashing for C++14. [MIT]
  • robin-mapstars757 - Fast hash map and hash set using robin hood hashing. [MIT]
  • Math

  • GLMstars6.4k - Header-only C++ math library that matches and inter-operates with OpenGL's GLSL math. [MIT] website
  • linalg.hstars720 - Single header, public domain, short vector math library for C++. [Unlicense]
  • JSON

  • taoJSONstars450 - Zero-dependency C++ header-only JSON library. [MIT]
  • CSV

  • Fast C++ CSV Parserstars1.6k - Small, easy-to-use and fast header-only library for reading CSV files. [BSD-3-Clause]
  • Networking

  • libhttpserverstars658 - C++ library for creating an embedded Rest HTTP server (and more). [LGPL2.1]
  • Memory Allocation

  • C Smart Pointersstars1.2k - Smart pointers for the (GNU) C programming language. [MIT]
  • CLI

  • clistars786 - A cross-platform header only C++14 library for interactive command line interfaces (Cisco style). [Boost]
  • May 20th - May 26th, 2019

    Containers

  • dynamic_bitsetstars106 - A C++17 header-only dynamic bitset. [MIT]
  • Asynchronous Event Loop

  • libuvstars19.5k - Cross-platform asynchronous I/O. [BSD]
  • Internationalization

  • utf8procstars789 - A clean C library for processing UTF-8 Unicode data. [MIT]
  • Web Application Framework

  • Drogonstars7.3k - A C++14/17 based, high-performance HTTP application framework. [MIT]
  • CSV

  • Vince's CSV Parserstars557 - A fast, self-contained, streaming C++17 CSV parser with optional type-casting and statistics. [MIT]
  • May 13th - May 19th, 2019

    Other Awesome Lists

  • Awesome Modern C++stars9.2k - A collection of resources on modern C++.
  • Build Systems

  • Buckstars8.3k - A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages including C++ developed and used at Facebook. Written in Java. [Apache]
  • Miscellaneous

  • PEGTLstars1.5k - The Parsing Expression Grammar Template Library. [MIT]
  • Reflection

  • visit_structstars339 - A miniature library for struct-field reflection in C++. [BSL-1.0]
  • May 6th - May 12th, 2019

    Physics

  • Quantum++stars365 - A modern C++11 quantum computing library. [MIT]
  • Apr 22nd - Apr 28th, 2019

    Regular Expression

  • Hyperscanstars3.7k - Hyperscan is a high-performance multiple regex matching library by Intel. Provides simultaneous matching of large numbers of regexps (up to tens of thousands). Typically used in a DPI library stack. [BSD]
  • PIREstars318 - Perl Incompatible Regular Expressions library by Yandex. Can be really fast (more than 400 MB/s). [LPGL v3.0]
  • Concurrency

  • FiberTaskingLibstars763 - Task-based multi-threading library that supports task graphs with arbitrary dependencies. [Apache]
  • Intel Games Task Schedulerstars408 - A task scheduling framework designed for the needs of game developers. [MIT]
  • Debug

  • Nonius