Track Awesome Cpp Updates Daily
A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 fffaraz/awesome-cpp · ⭐ 60K · 🏷️ Programming Languages
Nov 20, 2024
Miscellaneous
- reproc (⭐555) - A cross-platform (C99/C++11) process library. [MIT]
Nov 19, 2024
Asynchronous Event Loop
- uv-cpp (⭐781) - a simple interface, high-performance network library based on C++11. [MIT]
Nov 18, 2024
JSON
- json.cpp (⭐495) - a baroque JSON parsing / serialization library for C++. [Apache-2.0]
Nov 12, 2024
Database
- Kuzu (⭐1.4k) - Embeddable property graph database management system built for query speed and scalability. Implements Cypher. [MIT] website
Networking
- curlpp (⭐1.7k) -C++ wrapper around libcURL. [MIT]
Video
- avcpp (⭐456) - Modern C++ wrapper around FFmpeg. [MIT]
Oct 31, 2024
Miscellaneous
- Pipes (⭐803) - Pipelines for expressive code on collections in C++. [MIT]
Oct 30, 2024
CLI
- barkeep (⭐138) - Small C++ header to display async animations, counters, and progress bars. [Apache-2.0] website
Oct 29, 2024
Image Processing
- [Jpegli][https://github.com/google/jpegli (⭐126)] - an improved JPEG encoder and decoder implementation. [BSD-3-Clause]
Oct 28, 2024
CLI
- Ctrl+C (⭐23) - Crossplatform C++11 library to handle Ctrl+C event in custom functions. [MIT]
- tuibox (⭐130) - A single-header terminal UI (TUI) library, capable of creating mouse-driven, interactive applications on the command line. [MIT]
Oct 23, 2024
Database
- CrossDB (⭐182) - Ultra High-performance Lightweight Embedded and Server OLTP RDBMS. [MPL-2.0] website
GUI
- Saucer (⭐274) - A modern, cross-platform C++ webview library. [MIT]
Oct 21, 2024
Database
- Trilogy (⭐704) - a client library for MySQL-compatible database servers, designed for performance, flexibility, and ease of embedding. [MIT]
Oct 19, 2024
Concurrency
- BS::thread_pool (⭐2.2k) - A fast, lightweight, and easy-to-use C++17 thread pool library [MIT]
- ThreadPool (⭐7.9k) - A simple C++11 Thread Pool implementation [zlib]
Oct 02, 2024
Miscellaneous
- MPH (⭐176) - C++20 [Minimal] Static Perfect Hash library. [MIT]
Sep 30, 2024
Image Processing
- QOI (⭐7k) - The “Quite OK Image Format” for fast, lossless image compression. [MIT]
Sep 29, 2024
Serialization
- Wirehair (⭐268) - O(N) Fountain Code for Large Data. [BSD-3-Clause]
Miscellaneous
- HighwayHash (⭐1.5k) - Fast strong hash functions: SipHash/HighwayHash. [Apache-2.0]
Sep 27, 2024
Concurrency
- Coros (⭐305) - An easy-to-use and fast library for task-based parallelism, utilizing coroutines. [BSL-1.0]
Sep 26, 2024
Compression
- FastLZ (⭐439) - Small & portable byte-aligned LZ77 compression. [MIT]
Sep 24, 2024
Logging
- BqLog (⭐220) - A lightweight, high-performance logging system used in projects such as "Honor of Kings". [Apache-2.0]
Reflection
- REFLECT (⭐310) - C++20 Static Reflection library. [MIT]
Sep 22, 2024
GUI
- wxCharts (⭐131) - A library to create charts in wxWidgets applications. [MIT] website
Sep 21, 2024
Miscellaneous
- rapidhash (⭐190) - Very fast, high quality, platform-independent hashing algorithm. [BSD-2-Clause]
Aug 11, 2024
JSON
- JSON Toolkit (⭐39) - JSON, JSON Pointer, JSON Schema, and JSONL library for C++20. [AGPL/Commercial]
Aug 01, 2024
Networking
- FTP client for C++ (⭐213) - C++ client for making FTP requests. [MIT]
Jul 31, 2024
Reflection
- simple_enum (⭐21) - An Fast, Intuitive and Type-Safe C++ Enumeration Support Library. [BSL-1.0] website
Jul 14, 2024
Videos
- Code for Yourself C++ Playlist - A complete C++ course covering everything from fundamentals to software design.
Websites
- C++ for yourself - A comprehensive tutorial on modern C++ covering everything from fundamentals to software design.
Jul 07, 2024
Frameworks
- rpp (⭐134) - Minimal Rust-inspired C++20 STL replacement. [MIT]
Compression
- Kanzi (⭐137) - a modern, modular, portable and efficient lossless data compressor implemented in C++. [Apache-2.0]
Database
- libpg_query (⭐1.2k) - C library for accessing the PostgreSQL parser outside of the server environment. [BSD-3-Clause]
Image Processing
- TinyDNG (⭐154) - Header-only Tiny DNG/TIFF loader and writer in C++. [MIT]
Networking
- TQUIC (⭐1.1k) - A high-performance, lightweight, and cross-platform QUIC library, exposed to C and C++. [Apache2]
Scientific Computing
- Au (⭐329) - A C++14-compatible physical units library with no dependencies and a single-file delivery option. Emphasis on safety, accessibility, performance, and developer experience. [Apache 2.0] website
Scripting
- txiki.js (⭐2.5k) - A tiny JavaScript runtime. [MIT]
Web Application Framework
- Pistache - Pistache is a C++ REST framework written in pure C++11 with no external dependency. [Apache2]
May 18, 2024
Game Engine
- Axmol Engine (⭐921) - A cross-platform game engine for desktop, mobile, and XBOX (UWP), derived from Cocos2d-x-4.0. [MIT] website
May 16, 2024
Integrated Development Environment
- C Playground - Online C Programming IDE - An online IDE to practice C Programming where you can write, edit, and run code online.
Apr 29, 2024
Miscellaneous
- happly (⭐320) - A C++ header-only parser for the PLY file format. Parse .ply happily! [MIT]
Apr 27, 2024
Image Processing
- TinyTIFF (⭐143) - lightweight TIFF reader/writer library. [GPL-3.0]
Apr 17, 2024
GUI
- WebUI (⭐3.1k) - Use any web browser as GUI, with your preferred language in the backend and HTML5 in the frontend. [MIT] website
Apr 15, 2024
Miscellaneous
- RapidFuzz (⭐244) - Rapid fuzzy string matching in C++ using the Levenshtein Distance. [MIT] website
Apr 14, 2024
Concurrency
- Neco (⭐1.1k) - Concurrency library for C (coroutines). [MIT]
Apr 12, 2024
Miscellaneous
- Wildcards (⭐80) - A simple C++ header-only template library implementing matching using wildcards. [BSL-1.0]
Apr 11, 2024
Debug
- libassert (⭐542) - The most over-engineered C++ assertion library. [MIT]
Apr 10, 2024
Database
- mgclient (⭐39) - C/C++ Memgraph Client. [Apache2]
Apr 08, 2024
Math
- Wagyu (⭐166) - A general library for geometry operations of union, intersections, difference, and xor. [mapbox-wagyu original]
Apr 07, 2024
Debug
- cpp-dump (⭐301) - A C++ library for debugging purposes that can print any variable, even user-defined types. [MIT]
Apr 05, 2024
Debug
- Bencher - A suite of continuous benchmarking tools designed to catch performance regressions in CI. [MIT]/[Apache2]
Mar 29, 2024
Build Systems
- Sccache (⭐5.8k) - A fast compiler cache for C/C++, with cross-platform support and cloud backed storage options.
Mar 25, 2024
Miscellaneous
- cpp-lazy (⭐338) - a fast and easy lazy evaluation library for C++11/14/17/20. [MIT]
Mar 24, 2024
Build Systems
- Ccache - A fast C/C++ compiler cache. [GPLv3]
Mar 22, 2024
Miscellaneous
- fast_io (⭐650) - Significantly faster input/output for C++20. [MIT]
Mar 20, 2024
Concurrency
- libfork (⭐612) - A bleeding-edge, lock-free, wait-free, continuation-stealing tasking library built on C++20's coroutines. [MPL-2.0] website
Mar 13, 2024
Containers
- fixed-containers (⭐388) - Header-only C++20 library that provides fixed capacity constexpr containers. [MIT]
Mar 11, 2024
Networking
- mailio (⭐382) - mailio is a cross platform C++ library for MIME format and SMTP, POP3 and IMAP protocols. [BSD]
Mar 10, 2024
Robotics
- SPICE Toolkit (⭐20) - Library and toolkit for computing geometric information used in planning and analyzing science observations obtained from robotic spacecraft. [MIT] website
Mar 06, 2024
Containers
- frozen (⭐1.3k) - a header-only, constexpr alternative to gperf for C++14 users. [Apache-2.0]
Mar 04, 2024
Frameworks
- SaneCppLibraries (⭐518) - a set of C++ platform abstraction libraries for macOS, Windows and Linux. [MIT] website
Mar 01, 2024
Miscellaneous
- CRCpp (⭐337) - Easy to use and fast C++ CRC library. [BSD-3-Clause]
Feb 29, 2024
XML
- Xalan C (⭐29) - A library and a command line program to transform XML documents using a stylesheet that conforms to XSLT 1.0 standards. [Apache-2.0] website
Feb 28, 2024
Image Processing
- OpenJPEG (⭐977) - an open-source JPEG 2000 codec written in C language. [BSD-2-Clause]
Feb 25, 2024
Image Processing
- fpng (⭐879) - Super fast C++ .PNG writer/reader. [Unlicense]
- libpng (⭐1.3k) - the reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. [libpng-2.0] website
Miscellaneous
- CCTZ (⭐595) - a C++ library for translating between absolute and civil times using the rules of a time zone. [Apache-2.0]
Feb 24, 2024
Scripting
- MiniScript - scripting language modern, elegant, easy to learn, and easy to embed in your own C# or C++ projects. [MIT]
Feb 23, 2024
CLI
- args (⭐1.4k) - A simple header-only C++ argument parser library. [MIT]
- cxxopts (⭐4.2k) - Lightweight C++ command line option parser. [MIT]
- TermOx (⭐673) - C++17 Terminal User Interface(TUI) Library. [MIT]
Feb 13, 2024
Database
- Reindexer (⭐770) - Embeddable, in-memory, document-oriented database with a high-level Query builder interface. [Apache2] website
Feb 08, 2024
Configuration
- mINI (⭐535) - INI file reader and writer. [MIT]
Containers
- hat-trie (⭐792) - C++ implementation of a fast and memory efficient HAT-trie. [MIT]
- st_tree (⭐96) - A fast and flexible c++ template class for tree data structures. [Apache-2.0]
- tree.hh (⭐132) - An STL-like C++ header-only tree library. [GPL2+]
Jan 20, 2024
Regular Expression
- SRELL - Unicode-aware regular expression template library for C++. [BSD]
Jan 16, 2024
Compression
- Rapidgzip (⭐372) - Gzip Decompression and Random Access for Modern Multi-Core Machines. [Apache-2/MIT]
Inter-process communication
- bRPC (⭐17k) - bRPC is an Industrial-grade RPC framework using C++ Language, which is often used in high performance system such as Search, Storage, Machine learning, Advertisement, Recommendation etc. [Apache2] website
Jan 12, 2024
Database
- Infinity (⭐2.6k) - The AI-native database built for LLM applications, providing incredibly fast vector and full-text search. [Apache2]
Jan 09, 2024
Scripting
- LuaBridge3 (⭐253) - A lightweight, dependency-free library for binding Lua, LuaJIT, Luau and Ravi to C++. [MIT]
Jan 08, 2024
Containers
- flat_hash_map (⭐1.7k) - A very fast flat hashtable with Fibonacci hashing.
Database
- UStore (⭐548) - Multi-Modal database for BLOBs, JSON, and graphs. [Apache2]
Machine Learning
- catboost (⭐8.1k) - A fast, scalable, high performance Gradient Boosting on Decision Trees library. [Apache2]
- FAISS (⭐31k) - A library for efficient similarity search and clustering of dense vectors. [MIT]
- ggml (⭐11k) - Tensor library for machine learning with 16-bit and 4-bit quantization support. [MIT]
- USearch (⭐2.2k) - Fast search and clustering library for vectors and strings. [Apache2]
Math
- SimSIMD (⭐975) - Vector distance functions for x86 AVX2, AVX-512, Arm NEON, and SVE. [Apache2]
Networking
- RedPanda (⭐9.6k) - Streaming data platform for developers. Kafka API compatible. 10x faster. [BSL]
- UCall (⭐1.1k) - A high-performance SIMD-accelerated RPC library on io_uring. [Apache2]
Jan 07, 2024
Weblogs
- C++ Team Blog - Dev blog from the Microsoft Visual C++ team
Jan 03, 2024
Physics
- Jolt Physics (⭐6.7k) - A multi core friendly rigid body physics and collision detection library. [MIT]
Videos
- The Cherno's C++ Playlist - Extensive C++ tutorial series by The Cherno.
Dec 30, 2023
Logging
- lwlog (⭐228) - Very fast synchronous and asynchronous C++17 logging library. [MIT]
Miscellaneous
- tgbotxx (⭐11) - Telegram Bot C++ Library. [MIT]
Dec 28, 2023
GUI
- TGUI (⭐824) - Cross-platform modern c++ GUI. [Zlib] website
Dec 27, 2023
Frameworks
- itlib (⭐156) - A collection of std-like single-header C++ libraries [MIT]
CLI
- argparse (⭐2.7k) - Argument Parser for Modern C++. [MIT]
Containers
- parallel-hashmap (⭐2.5k) - A family of header-only, very fast and memory-friendly hashmap and btree containers [Apache2] website
- plf::colony (⭐398) - An unordered "bag"-type container which outperforms std containers in high-modification scenarios while maintaining permanent pointers to non-erased elements regardless of insertion/erasure. [zLib] website
Database
- TinyORM (⭐240) - Modern C++ ORM library. [MIT] website
Debug
- Cpptrace (⭐712) - A simple, portable, and self-contained C++ stacktrace library supporting C++11 and greater. [MIT]
Graphics
- LunaSVG (⭐901) - a standalone SVG rendering library in C++. [MIT]
Image Processing
- libavif (⭐1.6k) - Library for encoding and decoding .avif files. [BSD-2-Clause]
- libjxl (⭐2.7k) - JPEG XL image format reference implementation. [BSD-3-Clause]
- libspng (⭐736) - Simple, modern libpng alternative. [BSD-2] website
- LodePNG (⭐2.1k) - PNG encoder and decoder in C and C++. [Zlib]
- MozJPEG (⭐5.5k) - Improved JPEG encoder. [BSD/BSD-3-Clause/ZLIB]
Memory Allocation
- buddy_alloc (⭐148) - A single header buddy memory allocator for C with bounded allocation costs. [0BSD]
Office Open XML
- DuckX (⭐421) - C++ library for creating and modifying Microsoft Word (.docx) files. [MIT]
- FreeXL - an open source library to extract valid data from within Spreadsheets. [MPL/GPL-2/LGPL-2]
- libxls (⭐440) - Read binary Excel files from C/C++ [BSD-2-Clause]
- libxlsxwriter (⭐1.5k) - A C library for creating Excel XLSX files. [BSD-2-Clause] website
- OpenXLSX (⭐1.4k) - A C++ library for reading, writing, creating and modifying Microsoft Excel® (.xlsx) files. [BSD-3-Clause]
- SimpleXlsxWriter - XLSX files writer for Microsoft Excel 2007 and above. [zlib]
- XLSX I/O (⭐426) - C library for reading and writing .xlsx files. [MIT]
Reflection
- reflect-cpp (⭐1.1k) - Serialization through reflection, including automatic field name retrieval from structs. [MIT]
Scripting
- QuickJS - a small and embeddable JavaScript engine. [MIT]
- v8pp (⭐906) - Header-only library to expose C++ classes and functions into V8 to use them in JavaScript code. [BOOST] website
Serialization
- iguana (⭐1.1k) - a modern, universal and easy-to-use serialization engine developed in C++20 and C++17. [Apache2]
Serial Port
- CSerialPort (⭐731) - lightweight cross-platform serial port library. [LGPL3]
Sorting
- cpp-sort (⭐622) - Sorting algorithms & related tools for C++14. [MIT]
Miscellaneous
- date (⭐3.2k) - A date and time library based on the C++11/14/17 header. [MIT] website
- emio (⭐132) - A safe and fast high-level and low-level character input/output library. [MIT]
- hedley (⭐779) - A C/C++ header file designed to smooth over some platform-specific annoyances. website
Nov 30, 2023
Game Engine
- JNGL (⭐265) - 2D library for Linux, Windows, macOS, Android, iOS, Xbox, the Nintendo Switch and the Web. [zlib] website
JSON
- Sonic-Cpp (⭐855) - A fast JSON serializing & deserializing library, accelerated by SIMD. [Apache-2.0]
- pdfio (⭐197) - A simple C library for reading and writing PDF files. [Apache-2] website
Nov 29, 2023
- PDFium - PDF generation and rendering library. [BSD-3-Clause]
Nov 28, 2023
Internationalization
- simdutf (⭐1.2k) - Unicode routines (UTF8, UTF16, UTF32): billions of characters per second using SSE2, AVX2, NEON, AVX-512. [Apache-2/MIT]
Nov 26, 2023
GUI
- FOX Toolkit - an open-source, cross-platform widget toolkit. [LGPL]
Nov 25, 2023
Miscellaneous
- Jinja2С++ (⭐500) - almost full-conformance template engine implementation. website
Nov 24, 2023
Miscellaneous
- scnlib (⭐1.1k) - scanf for modern C++. [Apache-2.0] website
Nov 23, 2023
Serial Port
- Libserial (⭐417) - Serial Port Programming in C++. [BSD-3-Clause]
Nov 12, 2023
Graphics
- ThorVG (⭐753) - a platform-independent portable library that allows for drawing vector-based scenes and animations, including SVG and Lottie. [MIT] website
Nov 10, 2023
Audio
- Amplitude Audio SDK (⭐37) - A cross-platform audio engine designed with the needs of games in mind. [Apache-2.0] website
Font
- libschrift (⭐470) - A lightweight TrueType font rendering library. [ISC]
Nov 06, 2023
Networking
- nghttp3 (⭐869) - HTTP/3 library written in C. [MIT] website
Nov 05, 2023
Compression
- heatshrink (⭐1.3k) - data compression library for embedded/real-time systems [ISC]
Database
- Velox (⭐3.5k) - A C++ vectorized database acceleration library aimed to optimizing query engines and data processing systems. [Apache-2.0] website
Nov 03, 2023
Compression
- zlib-ng (⭐1.6k) - zlib for the "next generation" systems. Drop-In replacement with some serious optimizations. [zlib]
Articles
- CppCon 2023 Presentation Materials (⭐288) - CppCon 2023 Presentation Materials.
- CppCon 2022 Presentation Materials (⭐525) - CppCon 2022 Presentation Materials.
- CppCon 2021 Presentation Materials (⭐97) - CppCon 2021 Presentation Materials.
- C++Now 2023 Presentations (⭐83) - Presentation materials presented at C++Now 2023.
- C++Now 2022 Presentations (⭐1) - Presentation materials presented at C++Now 2022.
- C++Now 2021 Presentations (⭐4) - Presentation materials presented at C++Now 2021.
Nov 01, 2023
Compression
- minizip-ng (⭐1.2k) - Fork of the popular zip manipulation library found in the zlib distribution. [zlib]
Oct 29, 2023
- PDF-Writer (⭐901) - High performance library for creating, modiyfing and parsing PDF files in C++ [Apache-2.0] website
Oct 26, 2023
Logging
- haclog (⭐73) - An extremely fast plain C logging library. [MIT]
Miscellaneous
- faker-cxx (⭐313) - C++20 Faker library for generating fake (but realistic) data for testing and development. [MIT]
- inja (⭐1.7k) - A Template Engine for Modern C++. [MIT]
Oct 23, 2023
Containers
- svector (⭐95) - Compact SVO optimized vector for C++17 or higher. [MIT]
Oct 22, 2023
Containers
- unordered_dense (⭐932) - A fast & densely stored hashmap and hashset based on robin-hood backward shift deletion. [MIT]
Oct 21, 2023
Configuration
- toml11 (⭐1k) - a C++11 (or later) header-only toml parser/encoder depending only on C++ standard library. [MIT]
Oct 20, 2023
Physics
- PlayRho (⭐132) - An interactive physics engine & library. [Zlib]
Oct 17, 2023
Concurrency
- Channel (⭐405) - Thread-safe container for sharing data between threads. [MIT]
- Taskflow (⭐10k) - A General-purpose Parallel and Heterogeneous Task Programming System. (renamed from Cpp-Taskflow) [MIT]
Database
- TigerBeetleDB C++ client (Community) (⭐10) - TigerBeetle is a financial accounting database designed for mission critical safety and performance to power the future of financial services. [BSL-1.0]
Debug
- CppBenchmark (⭐280) - Performance benchmark framework for C++ with nanoseconds measure precision. [MIT]
JSON
- DAW JSON Link (⭐477) - Fast, convenient JSON serialization and parsing in C++. [BSL-1.0]
- Jsonifier (⭐56) - A few classes for parsing and serializing objects from/into JSON - very rapidly. [MIT]
Networking
- ada (⭐1.4k) - WHATWG-compliant and fast URL parser written in modern C++. [Apache-2.0/MIT]
Miscellaneous
- libenvpp (⭐129) - A modern C++ library for type-safe environment variable parsing. [Apache-2.0]
- StringZilla (⭐2.2k) - the Godzilla of string libraries, splitting, sorting, and shuffling large textual datasets faster than you can say "Tokyo Tower". [Apache-2.0]
Sep 20, 2023
CSV
- commata (⭐13) - Just another header-only C++17 CSV parser. [Unlicense]
Sep 16, 2023
CSV
- ssp (⭐50) - A header only "csv" parser which is fast and versatile with modern C++ api. [MIT]
Integrated Development Environment
- Anjuta DevStudio - The GNOME IDE. [GPL3]
Aug 22, 2023
Graphics
- micro-gl (⭐272) - Realtime, Embeddable, Headers Only C++11 CPU vector graphics. no STD lib, no FPU and no GPU required. [CUSTOM] website
Aug 08, 2023
Game Engine
- quakeforge (⭐44) - Actively maintained branch of the original Quake engine code with 20+ years of development. [GPL-2.0]
- ezEngine (⭐1.4k) - Is a free, open-source game engine written in C++. Its philosophy is to be modular and flexible, such that it can be adapted to many different use cases. [MIT] website
Graph
- Graaf (⭐155) - A general-purpose lightweight C++20 graph library. [MIT] website
Jul 14, 2023
Web Application Framework
- C++ wfrest (⭐885) - C++ Web Framework REST API. [Apache2]
Jul 09, 2023
DSP
- DSPFilters (⭐1.9k) - A collection of useful C++ classes for digital signal processing. [MIT]
- iir1 (⭐641) - IIR Realtime C++ filter library. [MIT]
- kissfft (⭐1.5k) - A Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid. [BSD-3-Clause]
- pocketfft (⭐74) - FFT implementation based on FFTPack, but with several improvements. [BSD-3-Clause]
- wavelib (⭐376) - C implementation of 1D and 2D wavelet transforms. [BSD-3-Clause]
Jul 03, 2023
Inter-process communication
- SRPC (⭐2k) - A lightweight RPC system that supports multiple protocols and OpenTelemetry. [Apache2]
Jun 28, 2023
Talks
- C++ Conferences (⭐9) - Catalog of C++ conferences
Jun 26, 2023
Database
- Speedb (⭐914) - Community-led project: A RocksDB compliant high performance scalable embedded key-value store. [Apache2]
Jun 14, 2023
Documentation
- Doxide (⭐54) - Modern documentation for modern C++, configure with YAML, output Markdown. [Apache 2.0] website
Jun 08, 2023
Scripting
- pocketpy (⭐1.6k) - C++17 header-only Python interpreter for game scripting. [MIT] website
May 26, 2023
Frameworks
Compression
Graphics
- GLFWPP (⭐96) - A thin modern C++17 header-only wrapper for GLFW. [MIT]
- Ogre 3D ⚡ - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. [MIT] website
Image Processing
JSON
- UltraJSON (⭐4.3k) - Ultra fast JSON decoder and encoder written in C. [BSD-3-Clause]
Multimedia
- SDL (⭐9.9k) ⚡ - Simple DirectMedia Layer. [zlib] website
Integrated Development Environment
- Microsoft Visual Studio Code (⭐164k) ⚡ - An open-source IDE from Microsoft. [MIT] website
- Qt Creator (⭐2.6k) ⚡ - A cross-platform C++, JavaScript and QML IDE which is part of the SDK for Qt. [GPL3 with exceptions] website
Apr 14, 2023
Configuration
- ini-cpp (⭐37) - Single header only C++ version, with some handy read/write interface, extend from inih (⭐2.5k). [BSD-3-Clause] website
Apr 05, 2023
Serialization
- Kaitai Struct - A declarative language to describe various binary data structures and a compiler to generate C++ parser code. [GPLv3+][MIT][Apache2]
Mar 30, 2023
Websites
- C++ reference - A complete online reference for the C and C++ languages and standard libraries.
- C++ Quiz - A simple online quiz that you can use to test your knowledge of the C++ programming language.
- PVS-Studio’s challenge - PVS-Studio’s C++ quiz in which you're asked to find errors in code fragments of open source projects.
Mar 28, 2023
Documentation
- doxyrest (⭐306) - A compiler from Doxygen XML to reStructuredText for Sphinx. [MIT]
- hdoc (⭐310) - The modern documentation tool for C++. [AGPL/Proprietary] website
- Natural Docs (⭐199) - Natural Docs is an open source documentation generator for multiple programming languages. [AGPL/Proprietary] website
Mar 27, 2023
Documentation
- doxygen (⭐5.7k) ⚡ - The de facto standard tool for generating documentation from annotated C++ sources. [GPL2] website
- Sphinx (⭐6.6k) - Sphinx makes it easy to create intelligent and beautiful documentation. [BSD-2-Clause] website
Mar 19, 2023
Serial Port
- Boost.Asio (⭐1.2k) - Boost.Asio includes classes for creating and manipulating serial ports in a portable manner. [Boost] website
CLI
- Boost.Program_options (⭐110) - A library to obtain program options via conventional methods such as command line and config file. [Boost] website
Debug
- Boost.Test (⭐182) - Boost Test Library. [Boost] website
Image Processing
- Boost.GIL (⭐179) - Generic Image Library. [Boost] website
Inter-process communication
- Boost.Interprocess (⭐139) - Header-only Boost library that supports kernel-level shared memory and memory-mapped files, with in-built synchronization mechanisms (semaphores, mutexes, and more). [Boost] website
XML
- Boost.PropertyTree (⭐55) - A property tree parser/generator that can be used to parse XML/JSON/INI/Info files. [Boost] website
Logging
- Boost.Log (⭐182) - Designed to be very modular and extensible. [Boost] website
Math
- Boost.Multiprecision (⭐198) - provides higher-range/precision integer, rational and floating-point types in C++, header-only or with GMP/MPFR/LibTomMath backends. [Boost] website
Scripting
- Boost.Python (⭐472) - A C++ library which enables seamless interoperability between C++ and the Python programming language. [Boost] website
Serialization
- Boost.Serialization (⭐121) - Boost Serialization Library. [Boost] website
Miscellaneous
- Boost.Signals2 (⭐77) - An implementation of a managed signals and slots system. [Boost] website
Mar 17, 2023
Math
- DirectXMath (⭐1.5k) - An all inline SIMD C++ linear algebra library for use in games and graphics apps.
Reflection
- TSMP (⭐95) - An intrusion and macro-free C++20 library for static reflection. It uses libclang to extract reflection data from your source code and makes it usable via template specialization. [MIT]
Websites
- Build Bench - Compare C++ Builds.
- Quick Bench - Quick C++ Benchmarks.
Mar 16, 2023
Audio
- Aubio (⭐3.3k) - A library for audio and music analysis.[GPL-3.0] website
Mar 15, 2023
Other Awesome Projects
- awesome-hpp (⭐3.5k) - A curated list of awesome header-only C++ libraries.
Mar 09, 2023
Robotics
- Ruckig (⭐719) - Real-time motion generation for robots and machines. [MIT] website
Mar 05, 2023
Internationalization
- uni-algo (⭐277) - Unicode Algorithms Implementation for C/C++. [Unlicense or MIT]
Mar 01, 2023
Miscellaneous
- Cheat Sheets of HackingCPP - Cool cheat sheets and infographics for algorithms, views, containers, randomness, etc.
Feb 26, 2023
Configuration
- inipp (⭐284) - Simple header-only C++ ini parser and generator. [MIT]
Feb 24, 2023
Websites
- cppexpert.online - Learn the best C++ practices by improving code snippets with some problems or with bad practices.
Feb 22, 2023
Math
- ExprTk - The C++ Mathematical Expression Toolkit Library (ExprTk) is a simple to use, easy to integrate and extremely efficient run-time mathematical expression parser and evaluation engine. [MIT]
- Wykobi - A C++ library of efficient, robust and simple to use C++ 2D/3D oriented computational geometry routines. [MIT]
Miscellaneous
- StrTk - A C++ library consisting of high performance string processing routines. [MIT]
Feb 19, 2023
Online Compiler
- Programiz - An online compiler for learners and developers.
Feb 14, 2023
Audio
- audioFlux (⭐2.8k) - A C library for audio and music analysis, feature extraction. [MIT]
JSON
- jsonParse (⭐11) - A simple JSON parser in ANSI C. [MIT]
Feb 06, 2023
Image Processing
- BitmapPlusPLus (⭐33) - Simple and Fast header only Bitmap C++ library. [MIT]
Feb 04, 2023
Font
- harfbuzz (⭐4.1k) - A text shaping engine. [Old MIT]
Feb 03, 2023
Database
- LMDB - Very fast embedded key/value store with full ACID semantics. [OpenLDAP]
Debug
- snitch (⭐264) - Lightweight C++20 testing framework. [Boost]
Game Engine
- Torque2D (⭐1.2k) - An open-source and cross-platform C++ engine built for 2D game development. [MIT] website
- Torque3D (⭐1.5k) - An open-source C++ engine built for 3D game development. [MIT] website
Math
- muparser - muParser is an extensible high performance math expression parser library written in C++. [MIT]
Online Compiler
- Wandbox - An online Clang/GCC compiler with Boost available.
Build Systems
Coding Standards
Feb 02, 2023
Math
- MatX (⭐1.2k) - A GPU-accelerated C++17 numerical computing library with a MATLAB/Python-like syntax. [BSD 3-clause]
Feb 01, 2023
Frameworks
- libxutils (⭐44) - Simple and yet powerful cross-platform C library providing data structures, algorithms and much more. [MIT]
Jan 30, 2023
Database
- Kvrocks (⭐3.6k) - A distributed key value NoSQL database that uses RocksDB as storage engine and is compatible with Redis protocol. [Apache2]
Jan 12, 2023
Other Awesome Projects
- This list is currently empty, but you can add to it by opening a merge request.
- Please reach out if you are interested in sponsoring this repo. Your company's name and logo will be prominently displayed here.
Jan 10, 2023
GUI
- MyGUI (⭐727) - Fast, flexible and simple GUI. [MIT]
Serialization
- zpp_bits (⭐743) - Actually, the fastest modern Serialization library. Just check this video.
Jan 02, 2023
Videos
- Caleb Curry's C Programming Tutorials - An all-in-one playlist of tutorials for C programming.
Dec 29, 2022
Miscellaneous
- pspsdk (⭐871) - An open-source SDK for PSP homebrew development. [BSD/GNU GPL3]
Dec 16, 2022
Yaml
- rapidyaml (⭐578) - Rapid YAML is a C++ library to parse and emit YAML. [MIT]
Dec 11, 2022
CLI
- clipp (⭐1.2k) - Easy to use, powerful and expressive command line argument handling for C++11/14/17 contained in a single header file. [MIT]
Miscellaneous
- Argon2 (⭐4.8k) - The password hash Argon2, winner of PHC. [CC0/Apache2]
Nov 25, 2022
Database
- libpqxx (⭐1k) - The official C++ client API for PostgreSQL. [BSD-3-Clause]
Miscellaneous
- jwt-cpp (⭐903) - A header only library for creating and validating JSON web tokens in C++. [MIT]
Nov 17, 2022
Networking
- Lithium - Build high performance C++ HTTP servers without being a C++ expert. [MIT]
Nov 16, 2022
Cryptography
- HEhub (⭐90) - A library for homomorphic encryption and its applications. [Apache2]
Integrated Development Environment
- Embarcadero Dev-CPP (⭐2.6k) - A fork of Dev-C++ that comes preinstalled with new themes and modern compilers. [GPLv2] website
Nov 02, 2022
Frameworks
- CGraph (⭐1.8k) - A cross-platform DAG framework based on C++ without any 3rd-party. [MIT]
Oct 31, 2022
Reflection
- Easy Reflection (⭐96) - Easy and fast reflection + serialization solution like in Rust, Java or Go. [Apache]
Oct 18, 2022
JSON
- Glaze (⭐1.2k) - Extremely fast, in memory, JSON and interface library for modern C++. [MIT]
Oct 07, 2022
Web Application Framework
- userver (⭐2.4k) - Asynchronous C++17 framework with a rich set of abstractions and database drivers for fast and comfortable creation of efficient microservices, services and utilities. [Apache-2.0] website
Sep 19, 2022
Coding Standards
Sep 12, 2022
Debug
- nanobench (⭐1.4k) - Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20. [MIT] website
Sep 09, 2022
Compression
- bzip3 (⭐690) - A better and stronger spiritual successor to BZip2. [LGPL]
Sep 02, 2022
Frameworks
- Coost (⭐4k) - A tiny boost library in C++11. [MIT]
Aug 17, 2022
Static Code Analysis
- Trunk - Toolkit to check, test, merge, and monitor code.
Aug 01, 2022
Miscellaneous
- D++ (DPP) (⭐1.1k) - A lightweight, high performance and scalable C++ library for creating Discord Bots. [Apache2] website
Jul 22, 2022
Websites
- C++ Tutorial for Beginners - A comprenhensive tutorial on C++ curated by trained experts.
Jun 13, 2022
Debug
- Touca (⭐494) - Open-source regression testing system that you can self-host. [Apache2] website
Jun 06, 2022
Graphics
- Harfang 3D (⭐568) 3D visualization library usable in C++, Python, Lua and Go. Based on BGFX. [GPLv3/LGPLv3/Proprietary] website
May 25, 2022
Machine Learning
- ONNX runtime (⭐15k) - 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 21, 2022
Audio
- rnnoise (⭐4.1k) - Recurrent neural network for audio noise reduction. [BSD-3-Clause]
Debug
- FakeIt (⭐1.3k) - Simple mocking framework for C++. [MIT]
May 10, 2022
Static Code Analysis
- OptView2 (⭐131) - Inspect missed Clang optimizations.
Apr 29, 2022
Miscellaneous
- fccf (⭐360) - A command-line tool that recursively searches a directory to find C/C++ source code matching a search string. [MIT]
Apr 25, 2022
Inter-process communication
- iceoryx (⭐1.7k) - 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 18, 2022
CSV
- lazycsv (⭐80) - A fast, lightweight and single-header csv parser for modern C++. [MIT]
Apr 08, 2022
JSON
- json-build (⭐38) - C89 tiny zero-allocation JSON serializer. [MIT]
Miscellaneous
- Concord (⭐522) - A Discord API wrapper library written in C. [MIT] website
Mar 02, 2022
GUI
- Slint (⭐18k) - Lightweight GUI toolkit for desktop and embedded. [GPL/Free/Proprietary] website
Feb 14, 2022
Graphics
- Skia (⭐9.3k) - A complete 2D graphic library for drawing Text, Geometries, and Images. [BSD] website
Jan 07, 2022
Debug
- VLD - Visual Leak Detector. A free, robust, open-source memory leak detection system for Visual C++.
Jan 05, 2022
Chemistry
- MADNESS (⭐181) - Multiresolution Adaptive Numerical Environment for Scientific Simulation. [GPL] website (⭐181)
- MPQC (⭐66) - 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
- Psi (⭐975) - An ab initio computational chemistry package. [GPL] website
Dec 31, 2021
Concurrency
- rotor (⭐350) - Event loop friendly C++ actor micro framework. [MIT]
Nov 23, 2021
CLI
- oof (⭐832) - Convenient, high-performance RGB color and position control for console output. [MIT]
Memory Allocation
- rpmalloc (⭐2.2k) - Cross platform lock free thread caching 16-byte aligned memory allocator implemented in C. [PublicDomain]
- snmalloc (⭐1.6k) - Message passing based high-performance allocator. [MIT]
- TCMalloc (⭐4.4k) - Google's fast, multi-threaded malloc implementation. [Apache-2.0] website
Books
- Free C Books (⭐338k) - vhf/free-programming-books/C.
- Free C++ Books (⭐338k) - vhf/free-programming-books/C++.
Nov 09, 2021
Database
- ClickHouse (⭐304) - C++ client for ClickHouse DBMS. [Apache2]
Oct 30, 2021
Database
- sqlite_orm (⭐2.3k) - SQLite ORM light header only library for modern C++. [AGPL + paid MIT]
Oct 09, 2021
Serialization
- cista (⭐1.8k) - A C++17 library for zero-copy high-performance (de-)serialization. [MIT]
Oct 04, 2021
CLI
- FINAL CUT (⭐1k) - Library for creating terminal applications with text-based widgets. [LGPL]
Scientific Computing
- preCICE (⭐755) - Coupling library for partitioned multi-physics simulations (FSI, CHT, and more). [LGPL] website
Sep 30, 2021
Configuration
- inifile-cpp (⭐364) - 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 24, 2021
GUI
- xtd (⭐801) - 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 16, 2021
Scripting
- djinni - A tool for generating cross-language type declarations and interface bindings. [Apache2]
Sep 10, 2021
Web Application Framework
- Crow (⭐3.3k) - Crow is a C++ microframework for running web services. It uses routing similar to Python's Flask. [BSD] website
Sep 03, 2021
Audio
- dr_libs (⭐1.3k) - Single file audio decoding libraries for C and C++. [Unlicense]
- miniaudio (⭐4.1k) - Single file audio playback and capture library. [Unlicense] website
Aug 03, 2021
Frameworks
- Seastar (⭐8.4k) - An advanced, open-source C++ framework for high-performance server applications on modern hardware. [Apache-2.0 License] seastar.io
Aug 02, 2021
CLI
- popl (⭐165) - A single-header templated command line arguments and ini file parser for C++ 11 and beyond. [MIT]
Data visualization
- matplotplusplus (⭐4.3k) - C++ Graphics Library for Data Visualization. [MIT] website
Machine Learning
- m2cgen (⭐2.8k) - A CLI tool to transpile trained classic ML models into a native C code with zero dependencies. [MIT]
Physics
- Kratos (⭐1k) - framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. [BSD] website
Aug 01, 2021
Debug
- DebugViewPP (⭐1k) - Debug logging viewer. [Boost]
Jul 28, 2021
Online Compiler
- codechef - A simple online compiler CodeChef.
Jul 23, 2021
Build Systems
- build2 - cross-platform build, packaging and dependency management toolchain for developing and packaging C/C++ projects. [MIT]
Jul 17, 2021
Reflection
- config-loader (⭐220) - A C++17 static reflection framework, from parse configuration file to native data structure. [MIT]
Jul 14, 2021
Game Engine
- o3de (⭐7.8k) - An open-source, real-time, multi-platform 3D engine based on Amazon Lumberyard. [Apache2] website
Jun 28, 2021
Frameworks
- MiLi (⭐37) - Minimal headers-only C++ Library. [Boost]
Chemistry
- gromacs (⭐711) - 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++ (⭐3.8k) - Extremely light-weight high performance logging library for C++11 (or higher) applications. [MIT]
Math
- xtensor (⭐3.4k) - A C++14 library for numerical analysis with multi-dimensional array expressions, inspired by NumPy syntax. [BSD 3-clause] website
Reflection
- clReflect (⭐275) - C++ Reflection using clang. [MIT]
Miscellaneous
- libsigc++ (⭐384) - A typesafe callback system for standard C++. [LGPL] website
Compiler
- Microsoft Visual C++ - MSVC, developed by Microsoft.
Jun 26, 2021
Math
- NumCpp (⭐3.6k) - A templatized header only C++ implementation of the Python Numpy library. [MIT]
Jun 24, 2021
Graph
- CXXGraph (⭐468) - free C++(17) graph header-only library for representation and algorithms execution. [AGPL-3.0]
May 25, 2021
Video
May 16, 2021
Logging
- fmtlog (⭐797) - A performant fmtlib-style logging library with latency in nanoseconds. [MIT]
May 08, 2021
Containers
- C++ B-tree (⭐75) - A template library that implements ordered in-memory containers based on a B-tree data structure. [Apache2]
May 06, 2021
Machine Learning
- ncnn (⭐20k) - A high-performance neural network inference computing framework optimized for mobile platforms. [BSD]
May 05, 2021
Artificial Intelligence
- flashlight (⭐5.3k) - Flashlight is a fast, flexible machine learning library written entirely in C++. [BSD]
May 02, 2021
Asynchronous Event Loop
- Ichor (⭐204) - An event queue which focuses on thread safety and provides dependency injection. [MIT]
Apr 20, 2021
Image Processing
- SAIL (⭐311) - Easy-to-use cross-platform image decoding library with pluggable image codecs. [MIT]
Apr 10, 2021
Audio
- ni-media (⭐244) - C++ library for reading and writing audio files. [MIT]
JSON
- yyjson (⭐3.1k) - A high performance JSON library written in ANSI C. [MIT]
Networking
- cpp-httplib (⭐13k) - A single file C++11 header-only HTTP/HTTPS server library. [MIT]
Mar 16, 2021
JSON
- json-struct (⭐422) - High performance, single header JSON parser parsing to and from C++ structs. [MIT]
Feb 28, 2021
Yaml
- mini-yaml (⭐222) - Single header YAML 1.0 C++11 serializer/deserializer. [MIT]
- yaml-cpp (⭐5.2k) - A YAML parser and emitter in C++. [MIT]
Feb 18, 2021
CSV
- Csv::Parser (⭐30) - Compile-time and runtime CSV parser written in C++17. [Zlib]
Feb 17, 2021
Reflection
- Refureku (⭐225) - A C++17 runtime reflection and code generation library. [MIT]
Feb 10, 2021
Frameworks
- C++ Workflow (⭐13k) ⚡ - C++ Parallel Computing and Asynchronous Networking Engine. [Apache2]
Feb 01, 2021
Websites
- C++ by Example - Learn C++ by Example.
Jan 29, 2021
Artificial Intelligence
- oneDNN (⭐3.6k) - An open-source cross-platform performance library for deep learning applications. [Apache] website
Machine Learning
- oneDAL (⭐611) - A powerful machine learning library that helps speed up big data analysis. [Apache]
Jan 12, 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
- Indiesort (⭐19) - 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 29, 2020
Concurrency
- concurrencpp (⭐2.3k) - A general concurrency library containing tasks, executors, timers and C++20 coroutines to rule them all.
Dec 24, 2020
CLI
- cpp-terminal (⭐523) - Small header only C++ library for writing multiplatform terminal applications. [MIT]
- FTXUI (⭐7k) - C++ Functional Terminal User Interface. [MIT]
- imtui (⭐3.1k) - Immediate Mode Text-based User Interface. [MIT]
Dec 23, 2020
Graphics
- C-Turtle (⭐61) - A C++11 header-only turtle graphics library acting as a CImg wrapper. [MIT]
Multimedia
- libass (⭐942) - Portable subtitle renderer for the ASS/SSA subtitle format. [ISC]
Networking
- CppServer (⭐1.4k) - 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]
Physics
- PhysX (⭐2.3k) - An open-source realtime physics engine middleware SDK developed by Nvidia as a part of Nvidia GameWorks software suite. [BSD-3-Clause]
Serialization
- Bitsery (⭐1.1k) - Header only C++ binary serialization library. [MIT]
- FastBinaryEncoding (⭐827) - 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++ (⭐7.9k) - 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
Dec 03, 2020
Concurrency
- STAPL - A C++ parallel programming framework designed to work on both shared and distributed memory parallel computers. [BSD]
Dec 02, 2020
Concurrency
- cuda-api-wrappers (⭐792) - Lightweight, Modern-C++ wrappers for the CUDA GPU programming runtime API. [BSD]
Nov 17, 2020
Articles
- CppCon 2020 Presentation Materials (⭐1.6k) - CppCon 2020 Presentation Materials.
Oct 17, 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]
Oct 15, 2020
Serialization
- mrpt-serialization (⭐2k) - Versioned serialization to binary or text formats. [BSD] website
Oct 10, 2020
GUI
- NanoGui (⭐1.6k) - A minimalistic cross-platform widget library for OpenGL 3.x or higher. [BSD]
Oct 03, 2020
Game Engine
- nCine (⭐1.1k) - A cross-platform 2D game engine with an emphasis on performance, written in C++11 and optionally scriptable in Lua. [MIT] website
Oct 01, 2020
Robotics
- YARP (Yet Another Robot Platform) (⭐524) - Library and toolkit for communication and device interfaces. [BSD-3-Clause] website
Sep 25, 2020
Networking
- Boost.Beast (⭐4.4k) ⚡ - HTTP and WebSocket built on Boost.Asio in C++11. [Boost] website
Sep 15, 2020
Database
- UnQLite (⭐2.1k) - A self-contained, serverless, zero-configuration, transactional NoSQL engine. [BSD-2-Clause] website
Aug 23, 2020
JSON
- jsoncons (⭐720) - A C++ header-only library for JSON and JSON-like binary formats with JSONPointer, JSONPatch, JSONPath and JMESPath. [Boost]
Aug 11, 2020
Containers
- PGM-index (⭐786) - 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 18, 2020
Audio
- AudioFile (⭐963) - A simple C++ library for reading and writing audio files. [MIT]
CSV
- csv2 (⭐559) - Fast CSV parser for modern C++. [MIT]
GUI
- Elements (⭐3.1k) - Lightweight, fine-grained, resolution independent, modular GUI library. [MIT]
Jul 07, 2020
Frameworks
- Kigs framework (⭐83) - A free and open source C++ modular multi-purpose cross platform RAD framework. [MIT] website
Jun 17, 2020
Debug
- microprofile (⭐1.5k) - Profiler with web-view for multiple platforms. [Unlicense]
Jun 04, 2020
Concurrency
- stdgpu (⭐1.2k) - Efficient STL-like Data Structures on the GPU. [Apache2]
Jun 01, 2020
GUI
- implot (⭐4.8k) - Immediate Mode Plotting widgets for imgui. [MIT]
May 15, 2020
GUI
- nuklear (⭐9.3k) - 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]
Apr 03, 2020
Inter-process communication
- eCAL (⭐11) - Pub/sub, client/server, C++/Python/C#, various message protocols (protobuf, capnproto ..). [Apache2] website
Mar 09, 2020
Concurrency
- SObjectizer (⭐488) - An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. [BSD-3-Clause]
Miscellaneous
- VarTypes (⭐16) - A feature-rich, object-oriented framework for managing variables in C++ / Qt4. [LGPL]
Mar 08, 2020
Concurrency
- marl (⭐1.9k) - Marl is a hybrid thread / fiber task scheduler written in C++ 11. [Apache-2.0]
Game Engine
- crown (⭐2.1k) - 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]
Networking
- tlse (⭐545) - Single C file TLS 1.2/1.3 implementation, using tomcrypt as crypto library [BSD-2-Clause]
Mar 06, 2020
Concurrency
- HPX (⭐2.5k) - A general purpose C++ runtime system for parallel and distributed applications of any scale. [Boost]
- Kokkos (⭐2k) - A performance portable programming model for parallel execution and memory abstraction. [BSD]
- Quantum (⭐579) - A powerful C++ coroutine dispatcher framework built on top of Boost.Coroutine2.
Mar 05, 2020
Math
- Klein (⭐756) - A fast, SIMD-optimized C++17 Geometric Algebra library for point, line, and plane projections, intersections, joins, rigid-body motion, and more. [MIT] website
Mar 04, 2020
Asynchronous Event Loop
- libhv (⭐6.8k) - Cross-platform event loop library. [BSD]
Logging
- Quill (⭐1.6k) - Asynchronous cross platform low latency logging library. [MIT]
Feb 25, 2020
Configuration
- toml++ (⭐1.6k) - Header-only TOML parser and serializer for C++17 and later. [MIT] website
Feb 05, 2020
Chemistry
- d-SEAMS (⭐35) - 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
- LAMMPS (⭐2.2k) - 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
Game Engine
- Grit (⭐113) - Community project to build a free game engine for implementing open world 3D games. [MIT]
Jan 30, 2020
Miscellaneous
- pprint (⭐912) - Pretty Printer for Modern C++. [MIT]
Jan 19, 2020
GUI
- RmlUi (⭐2.9k) - The HTML/CSS User Interface library evolved. Fork of libRocket. [MIT]
Physics
- Simbody (⭐2.3k) - High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton. [Apache2]
- SOFA (⭐927) - SOFA is an open-source framework targeting at real-time simulation, with an emphasis on medical simulation. [LGPL] website
Jan 06, 2020
Audio
- LAME - LAME is a high quality MPEG Audio Layer III (MP3) encoder. [LGPL]
Jan 01, 2020
CLI
- tabulate (⭐1.9k) - Table Maker for Modern C++. [MIT]
Dec 28, 2019
Talks
- Meeting Cpp - Meeting C++ YouTube Channel
Dec 14, 2019
CLI
- indicators (⭐3k) - Activity indicators for Modern C++. [MIT]
Dec 11, 2019
Chemistry
- Reaktoro (⭐165) - A computational framework in C++ and Python for modeling chemically reactive systems. [LGPL] website
Math
- autodiff (⭐1.7k) - A modern, fast and expressive C++ library for automatic differentiation. [MIT] website
Nov 30, 2019
CLI
- Ncurses - A terminal user interface. [MIT]
Nov 16, 2019
Debug
- μt (⭐1.3k) - C++20 single header/single module, macro-free μ(micro)/Unit Testing Framework. [Boost]
Nov 08, 2019
Math
- CNL (⭐644) - A Compositional Numeric Library for C++. [Boost]
Oct 20, 2019
Web Application Framework
- C++ REST SDK (⭐8k) - Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. [MIT]
Oct 18, 2019
Static Code Analysis
- IKOS (⭐2.2k) - Static analyzer for C/C++ based on the theory of Abstract Interpretation. [NOSA 1.3]
Oct 15, 2019
CLI
- Lyra (⭐483) - A simple to use, composable, command line parser for C++ 11 and beyond. [Boost]
Oct 13, 2019
- 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]
Oct 05, 2019
Articles
- CppCon 2019 Presentation Materials (⭐1.2k) - CppCon 2019 Presentation Materials.
Sep 21, 2019
Audio
- libsoundio (⭐1.9k) - 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.
Sep 17, 2019
Networking
- KCP (⭐15k) - A fast and reliable ARQ protocol that helps applications to reduce network latency. [MIT]
Sep 10, 2019
Reflection
- magic_get (⭐207) - std::tuple like methods for user defined types without any macro or boilerplate code. [Boost]
Sep 06, 2019
Integrated Development Environment
- juCi++ - Cross-platform, lightweight C++ IDE with libclang integration. [MIT]
Sep 03, 2019
Compression
- bit7z (⭐650) - A C++ static library offering a clean and simple interface to the 7-zip shared libraries. [MPL2]
Sep 02, 2019
Audio
- Verovio (⭐680) - Verovio is a fast and lightweight music notation engraving library. [LGPL] website
Aug 17, 2019
Configuration
- libconfig (⭐1.1k) - C, C++ library for processing structured configuration files. [LGPL-2.1] website
Aug 13, 2019
Machine Learning
- libsvm (⭐4.6k) - A simple, easy-to-use, efficient library for Support Vector Machines. [BSD-3-Clause] website
Aug 04, 2019
Configuration
- inih (⭐2.5k) - Simple .INI file parser in C, good for embedded systems. [BSD-3-Clause]
- inih (⭐437) - Single header only C++ version of inih (⭐2.5k). [BSD-3-Clause]
- iniparser (⭐984) - INI file parser. [MIT]*
- libconfuse (⭐476) - Small configuration file parser library for C. [ISC]
- simpleini (⭐1.1k) - Cross-platform C++ library providing a simple API to read and write INI-style configuration files. [MIT]
Graphics
- LLGL (⭐2.1k) - Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs. [BSD-3-Clause]
Aug 03, 2019
Asynchronous Event Loop
- promise-cpp (⭐673) - Header only library that implements Promise/A+ standard. [Anti-996]
Font
- Fontconfig - Font configuration and customization library. [MIT] website
- FreeType - FreeType is a freely available software library to render fonts. [FTL & GPLv2]
- otfcc (⭐425) - A C library and utility used for parsing and writing OpenType font files. [Apache-2.0]
Game Engine
- Corange (⭐1.8k) - A game engine written in pure C, SDL and OpenGL. [BSD]
- toy engine (⭐1.6k) - 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.
Image Processing
- Leptonica (⭐1.8k) - Leptonica is an open source library containing software that is broadly useful for image processing and image analysis applications. [BSD-2-Clause] website
Serialization
- Cap'n Proto (⭐12k) - Fast data interchange format and capability-based RPC system. [MIT] website
Machine Learning
- darknet (⭐26k) - Open source neural network framework written in C and CUDA. [PublicDomain] website
Memory Allocation
- tgc (⭐969) - A tiny garbage collector for C written in ~500 LOC. [BSD]
Networking
- DPDK (⭐3.4k) - Data Plane Development Kit, libraries and drivers for fast packet processing. [BSD-3-Clause & GPL-2.0] website
- PF_RING™ (⭐2.7k) - High-speed packet processing framework. [LGPL-2.1] website
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
- YouCompleteMe (⭐25k) - YouCompleteMe is a fast, as-you-type, fuzzy-search code completion engine for Vim.
Jul 13, 2019
Coding Style Tools
- Uncrustify (⭐2.9k) - Code beautifier.
Articles
- C++Now 2019 Presentations (⭐90) - Presentation materials presented at C++Now 2019.
Jul 11, 2019
Debug
- dbg-macro (⭐3k) - A dbg(…) macro for C++. [MIT]
GUI
- Boden (⭐1.7k) - Native, mobile, cross-platform GUI Framework. [GPL/LGPL/Proprietary] website
Jul 09, 2019
JSON
- parson (⭐1.4k) - Parson is a lighweight json library written in C. [MIT]
Jul 07, 2019
JSON
- cJSON (⭐11k) - Ultralightweight JSON parser in ANSI C. [MIT]
- simdjson (⭐19k) - Extremely fast JSON library that can parse gigabytes of JSON per second. [Apache-2.0]
Jun 22, 2019
Memory Allocation
- mimalloc (⭐11k) - A compact general purpose allocator with excellent performance. [MIT]
Jun 08, 2019
Networking
- lwIP - A lightweight TCP/IP stack. [Modified BSD]
- mTCP (⭐2k) - Highly scalable user-level TCP stack for multicore systems. [Modified BSD]
Jun 04, 2019
Serialization
- protobuf (⭐66k) - Protocol Buffers - Google's data interchange format. [BSD]
- upb (⭐1.5k) - A small protobuf implementation in C. [BSD]
May 31, 2019
Containers
- robin-hood-hashing (⭐1.5k) - Fast & memory efficient hashtable based on robin hood hashing for C++14. [MIT]
- robin-map (⭐1.3k) - Fast hash map and hash set using robin hood hashing. [MIT]
Math
- GLM (⭐9.3k) - Header-only C++ math library that matches and inter-operates with OpenGL's GLSL math. [MIT] website
May 30, 2019
CSV
- Fast C++ CSV Parser (⭐2.1k) - Small, easy-to-use and fast header-only library for reading CSV files. [BSD-3-Clause]
JSON
- taoJSON (⭐596) - Zero-dependency C++ header-only JSON library. [MIT]
Math
- linalg.h (⭐861) - Single header, public domain, short vector math library for C++. [Unlicense]
May 29, 2019
Memory Allocation
- C Smart Pointers (⭐1.6k) - Smart pointers for the (GNU) C programming language. [MIT]
Networking
- libhttpserver (⭐896) - C++ library for creating an embedded Rest HTTP server (and more). [LGPL2.1]
May 27, 2019
CLI
- cli (⭐1.2k) - A cross-platform header only C++14 library for interactive command line interfaces (Cisco style). [Boost]
May 26, 2019
Asynchronous Event Loop
- libuv (⭐24k) - Cross-platform asynchronous I/O. [BSD]
Containers
- dynamic_bitset (⭐154) - Simple Useful Libraries: C++17/20 header-only dynamic bitset. [MIT] website
May 22, 2019
Internationalization
- utf8proc (⭐1.1k) - A clean C library for processing UTF-8 Unicode data. [MIT]
May 21, 2019
CSV
- Vince's CSV Parser (⭐916) - A fast, self-contained, streaming C++17 CSV parser with optional type-casting and statistics. [MIT]
Web Application Framework
- Drogon (⭐12k) - A C++14/17 based, high-performance HTTP application framework. [MIT]
May 16, 2019
Other Awesome Projects
- Awesome Modern C++ (⭐12k) - A collection of resources on modern C++.
May 14, 2019
Build Systems
- Buck (⭐8.6k) - 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]
May 13, 2019
Reflection
- visit_struct (⭐497) - A miniature library for struct-field reflection in C++. [Boost]
Miscellaneous
- PEGTL (⭐1.9k) - The Parsing Expression Grammar Template Library. [MIT]
May 09, 2019
Physics
- Quantum++ (⭐541) - A modern C++11 quantum computing library. [MIT]
Apr 28, 2019
Regular Expression
- Hyperscan (⭐4.8k) - 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]
- PIRE (⭐330) - Perl Incompatible Regular Expressions library by Yandex. Can be really fast (more than 400 MB/s). [LPGL v3.0]
Apr 26, 2019
Concurrency
- FiberTaskingLib (⭐935) - Task-based multi-threading library that supports task graphs with arbitrary dependencies. [Apache]
Debug
- Nonius (⭐359) - A C++ micro-benchmarking framework. [CC]
Apr 24, 2019
Concurrency
- Intel Games Task Scheduler (⭐447) - A task scheduling framework designed for the needs of game developers. [MIT]
Apr 17, 2019
Networking
- ZeroMQ (⭐9.8k) - High-speed, modular asynchronous communication library. [LGPL3/MPL2] website
Apr 16, 2019
Networking
- librdkafka (⭐277) - Apache Kafka client library for C and C++. [BSD-2-Clause]
Reflection
- meta (⭐589) - Header-only, non-intrusive and macro-free runtime reflection system in C++. [MIT]
Scripting
- PHP-CPP (⭐1.4k) - A library to build PHP extensions with C++. [Apache2] website
Miscellaneous
- CPPItertools (⭐1.4k) - Range-based for loop add-ons inspired by the Python builtins and itertools library. [BSD-2-Clause]
- mio (⭐1.7k) - Cross-platform C++11 header-only library for memory mapped file IO. [MIT]
Apr 14, 2019
Miscellaneous
- icecream-cpp (⭐580) - A small printing library for debugging purposes. [MIT]
Apr 13, 2019
Debug
- Unity (⭐4.1k) - Simple Unit Testing for C. [MIT]
Apr 11, 2019
Graphics
- Blend2D (⭐1.6k) - 2D vector graphics engine powered by a JIT compiler. [Zlib] website
Apr 10, 2019
Math
- universal (⭐411) - A C++14 header-only library implementing arbitrary posit arithmetic. The posit number system is a tapered floating point that is more efficient than IEEE floating point. Posits enable reproducible computational science. [MIT license]
Apr 09, 2019
Game Engine
- Spring (⭐3.6k) - A powerful free cross-platform RTS game engine. [GPLv2/GPLv3] website
Reflection
- Magic Enum (⭐4.9k) - Header-only C++17 library provides static reflection for enums (to string, from string, iteration), work with any enum type without any macro or boilerplate code. [MIT]
Apr 04, 2019
Game Engine
- raylib (⭐23k) - A simple and easy-to-use library to enjoy videogames programming. [zlib/libpng] website
Apr 03, 2019
Compression
- LZ4 (⭐10k) - Extremely Fast Compression algorithm. [BSD] website
Mar 30, 2019
Audio
- PortAudio - PortAudio is a free, cross-platform, open-source, audio I/O library. [MIT]
Memory Allocation
- memory-allocators (⭐1.8k) - Custom memory allocators to improve the performance of dynamic memory allocation. [MIT]
Networking
- MQTT-C (⭐780) - A portable MQTT C client for embedded systems and PCs alike. [MIT] website
Reflection
- Nameof (⭐2.1k) - Header-only C++17 library provides nameof macros and functions to obtain the simple name of variable, type, function, macro, and enum. [MIT]
Mar 26, 2019
Networking
- WAFer (⭐693) - A C language-based ultra-light software platform for scalable server-side and networking applications. Think node.js for C programmers. [GPL2]
Reflection
- Better Enums (⭐1.7k) - Reflective enums (to string, iteration). Single header. [BSD] website
- CPFG (⭐220) - A C++03 library for reflection, callback and script binding. [Apache2]
- CPP-Reflection (⭐667) - C++ Reflection using clang. [MIT]
- Ponder (⭐648) - A C++11 library for reflection. [MIT]
- RTTR (⭐3.2k) - A C++11 library for reflection. [MIT] website
Static Code Analysis
- List of tools for static code analysis - A list of tools for static code analysis from Wikipedia.
Mar 21, 2019
GUI
- iup - Multi-platform toolkit for building graphical user interfaces. [MIT]
Mar 19, 2019
Audio
- libsndfile (⭐1.5k) - C library with C++ wrapper for reading and writing files containing sampled sound through one standard library interface. [LGPL-2.1] website
Mar 17, 2019
Math
- SymEngine (⭐1.2k) - Fast symbolic manipulation library, a rewriting of SymPy's core in C++. [MIT]
Networking
- cpp-netlib/uri (⭐139) - URI parser/builder library for C++, compatible with RFC 3986 and RFC 3987. [Boost]
- uriparser (⭐335) - Strictly RFC 3986 compliant URI parsing and handling library. [BSD-3-Clause]
Mar 15, 2019
Image Processing
- libfacedetection (⭐12k) - Open source library for face detection in images. The face detection speed can reach 1500FPS. [BSD]
Mar 14, 2019
Networking
- Restinio (⭐1.2k) - A header-only C++14 library that gives you an embedded HTTP/Websocket server. [BSD]
Podcasts
- CppChat - A (sometimes) weekly look at what's going on in the world of C++ chatting with a guest from the community.
Other Awesome Projects
Mar 12, 2019
Networking
- restclient-cpp (⭐1.6k) - Simple REST client for C++. It wraps libcurl for HTTP requests. [MIT]
Build Systems
- Vcpkg (⭐23k) - C++ library manager for Windows, Linux, and MacOS. [MIT]
Mar 10, 2019
Weblogs
Mar 05, 2019
Compression
- miniz (⭐2.2k) - Single C source file Deflate/Inflate compression library with zlib-compatible API, ZIP archive reading/writing, PNG writing. [MIT]
Machine Learning
- flashlight (⭐5.3k) - A fast, flexible machine learning library from Facebook AI Research written entirely in C++ and based on the ArrayFire tensor library. [BSD-3-Clause] website
Feb 25, 2019
Game Engine
- Halley (⭐3.6k) - A lightweight game engine written in C++14 with a "true" entity-component system. [Apache 2.0]
Feb 24, 2019
Regular Expression
- Oniguruma (⭐2.3k) - A modern and flexible regular expressions library that supports a variety of character encodings. [BSD]
Feb 15, 2019
Networking
- PcapPlusPlus (⭐2.7k) - a multiplatform C++ network sniffing and packet parsing and crafting framework. [Unlicense]
Feb 14, 2019
Memory Allocation
- memory (⭐1.5k) - STL compatible C++ memory allocator library. [ZLib]
Jan 22, 2019
Frameworks
- Cxxomfort - A small, header-only library that backports various facilities from more recent C++ Standards to C++03 and later. [MIT]
Jan 21, 2019
Debug
- check (⭐1.1k) - Check is a unit testing framework for C. [LGPL-2.1] website
Math
Jan 16, 2019
Miscellaneous
- libusb - A universal USB library which allows for portable access to USB devices. [LGPL2]
Jan 13, 2019
Math
Jan 12, 2019
Image Processing
- libjpeg-turbo (⭐3.8k) - A JPEG image codec that uses SIMD instructions to accelerate baseline JPEG encoding and decoding. [IJG & BSD-3-Clause & zlib] website
Jan 07, 2019
Memory Allocation
- Boehm GC (⭐3k) - Conservative garbage collector for C and C++. [similar to X11] website
Jan 05, 2019
Scripting
- V8 - A fast JavaScript engine by Google that can be embedded into any C++ application. [BSD]
Jan 01, 2019
Math
- Dlib (⭐14k) ⚡ - A modern C++11 machine learning, computer vision, numerical optimization, and deep learning toolkit. [Boost] website
Dec 31, 2018
Scripting
- AngelScript - AngelScript is a game-oriented interpreted/compiled scripting language. [zlib]
Dec 29, 2018
Serialization
- nanopb (⭐4.4k) - Small code-size Protocol Buffers implementation in ANSI C. [Zlib]
Dec 25, 2018
Database
- SOCI (⭐1.4k) - A database abstraction layer for C++. [Boost]
Dec 23, 2018
Artificial Intelligence
- PyTorch (⭐84k) - Tensors and Dynamic neural networks in Python with strong GPU acceleration. website
Audio
- Wav2Letter++ (⭐6.4k) - Public domain, a fast open source speech processing toolkit written entirely in C++ and uses the ArrayFire tensor library and the flashlight machine learning library for maximum efficiency. [BSD]
Dec 21, 2018
Artificial Intelligence
- MXNet (⭐21k) - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, JavaScript and more. website
JSON
- Jsmn (⭐3.7k) - A minimalistic JSON parser in C. [MIT]
Networking
- PicoHTTPParser (⭐1.9k) - A tiny, primitive, fast HTTP request/response parser. [MIT]
Regular Expression
- sregex (⭐617) - A non-backtracking NFA/DFA-based Perl-compatible regex engine library for matching on large data streams. [BSD]
Dec 20, 2018
Image Processing
- CxImage - An image processing and conversion library to load, save, display, transform BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K images. [zlib]
- Simd (⭐2.1k) - C++ image processing library with using of SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec) and VSX(Power7), NEON for ARM. [MIT]
Networking
- c-ares (⭐1.9k) - A C library for asynchronous DNS requests. [MIT]
Dec 12, 2018
Physics
- Project Chrono (⭐2.2k) - An open source multi-physics simulation engine. [BSD-3-Clause] website
Dec 11, 2018
Graphics
- Yocto/GL (⭐2.8k) - Tiny C++ Libraries for Data-Driven Physically-based Graphics. [MIT]
Logging
- plog (⭐2.2k) - Portable and simple log for C++ in less than 1000 lines of code. [MPL2]
Sorting
- pdqsort (⭐2.4k) - Pattern-defeating quicksort. [zlib]
Miscellaneous
- DynaMix (⭐672) - A library which allows you to compose and modify objects at run time. [MIT]
Build Systems
- Cget (⭐453) - Cmake package retrieval. [Boost] website
Dec 08, 2018
Image Processing
- stb-image (⭐27k) - STB single-header image loading library. [Public Domain]
Nov 26, 2018
Internationalization
- gettext - GNU 'gettext'. [GPL2]
Coding Style Tools
- Artistic Style - A tool to format C/C++/C#/Obj-C/Java code. Also known as astyle.
Nov 24, 2018
Inter-process communication
- rpclib (⭐1.7k) - A modern C++ msgpack-RPC server and client library. [MIT]
JSON
- sajson (⭐570) - Lightweight, extremely high-performance JSON parser for C++11. [MIT]
Nov 22, 2018
Serialization
- Bond (⭐2.6k) - An open source, cross-platform framework for working with schematized data. [MIT]
Nov 21, 2018
Graphics
- assimp (⭐11k) - Open Asset Import Library (assimp) is a cross-platform 3D model import library which aims to provide a common API for different 3D asset file formats. [BSD-3-Clause] website
Nov 19, 2018
Database
- sqlpp11 (⭐2.5k) - A type safe embedded domain specific language for SQL queries and results in C++. [BSD-2-Clause]
Nov 18, 2018
Concurrency
- libdispatch (⭐2.5k) - Grand Central Dispatch (GCD), developed by Apple Inc., is a task parallelism technology based on the thread pool pattern. libdispatch is a library that provides the implementation of GCD's services. [Apache-2.0] website
Nov 16, 2018
- DynaPDF - An easy-to-use PDF generation library. [Commercial]
Scientific Computing
- AMGCL (⭐733) - a header-only C++ library for solving large sparse linear systems with algebraic multigrid. [MIT]
Nov 14, 2018
Inter-process communication
- Ice (⭐2k) - Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python and more. [GPLv2]
Networking
- libpcap (⭐2.7k) - A portable C/C++ library for network traffic capture. [BSD] website
Nov 13, 2018
Web Application Framework
- facil.io (⭐2.2k) - Evented, high performance C web framework supporting HTTP, WebSockets, SSE and more. [MIT] website
Nov 07, 2018
Networking
- Libmicrohttpd - GNU libmicrohttpd is a small C library that is supposed to make it easy to run an HTTP server as part of another application. [LGPL v2.1+]
Nov 05, 2018
CLI
- linenoise (⭐3.8k) - A small self-contained alternative to readline and libedit. [BSD-2-Clause]
- linenoise-ng (⭐359) - A small, portable GNU readline replacement for Linux, Windows and MacOS which is capable of handling UTF-8 characters. [BSD]
Nov 04, 2018
Graphics
- TinySpline (⭐1.2k) - A small, yet powerful ANSI C library for interpolating, transforming, and querying arbitrary NURBS, B-Splines, and Bézier curves. [MIT]
JSON
- LIBUCL (⭐1.6k) ⚡ - Universal configuration library parser. [BSD-2-Clause]
Multimedia
- libav (⭐1.1k) - A collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata. [LGPL v2.1+ and others] website
Networking
- Wangle (⭐3.1k) - A client/server application framework to build asynchronous, event-driven modern C++ services. [Apache-2.0]
Nov 01, 2018
Game Engine
- OpenXRay (⭐3k) - a community-modified X-Ray engine used in S.T.A.L.K.E.R. game series. [Modified BSD/non-commercial only]
Scripting
- sol2 (⭐4.2k) - A C++ <-> Lua API wrapper with advanced features and top notch performance. [MIT]
Oct 30, 2018
Inter-process communication
- nng (⭐3.8k) - nanomsg-next-generation, a light-weight brokerless messaging library. [MIT] website
Build Systems
- Spack - A flexible package manager that supports multiple versions, configurations, platforms, and compilers. [Apache-2.0/MIT]
- XMake - A C/C++ cross-platform build utility based on Lua. [Apache]
Oct 29, 2018
Multimedia
- TagLib (⭐1.2k) - A library for reading and editing the metadata of several popular audio formats. [LGPL/MPL] website
Oct 24, 2018
Regular Expression
- CTRE (⭐3.4k) - A Compile time PCRE (almost) compatible regular expression matcher. [MIT]
Oct 20, 2018
Game Engine
- PixelGameEngine (⭐3.9k) - The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects. [OLC3]
Oct 17, 2018
Cryptography
- libhydrogen (⭐617) - A lightweight, secure, easy-to-use crypto library suitable for constrained environments. [ISC]
Serialization
- YAS (⭐732) - Very fast Yet Another Serialization library supports the binary/text/json formats. [Boost]
Oct 12, 2018
Compression
- libarchive (⭐3k) - Multi-format archive and compression library. [New BSD] website
Scripting
- LuaBridge (⭐1.6k) - A lightweight, dependency-free library for binding Lua to C++. [MIT]
Static Code Analysis
- cpplint (⭐1.6k) - A C++ style checker following Google's C++ style guide.
Oct 11, 2018
XML
- Mini-XML (⭐449) - A small XML parsing library written in ANSI C. [LGPL2 with exceptions]
Oct 08, 2018
Articles
- CppCon 2018 Presentation Materials (⭐1.4k) - CppCon 2018 Presentation Materials.
- C++Now 2018 Presentations (⭐126) - Presentation materials presented at C++Now 2018.
Oct 05, 2018
Memory Allocation
- Hoard (⭐1.1k) - Fast, Scalable, and Memory-efficient Malloc for Linux, Windows, and Mac. [Apache-2.0] website
- jemalloc (⭐9.5k) - General purpose malloc(3) implementation that emphasizes fragmentation avoidance and scalable concurrency support. [BSD] website
Oct 02, 2018
Biology
- BioC++ - C++ Computational Libraries for Bioinformatics. [BSD]
- Chaste - An open source C++ library for the computational simulation of mathematical models developed for physiology and biology. [BSD]
- PoDoFo - A library to work with the PDF file format. [LGPL]
- Xpdf - Xpdf is a free PDF viewer and toolkit, including a text extractor, image converter, HTML converter, and more. [GPL v2/GPL v3]
Online Compiler
- Try It Online - TIO is a family of online interpreters for an evergrowing list of practical and recreational programming languages.
Sep 29, 2018
CLI
- termbox (⭐2k) - A C library for writing text-based user interfaces. [MIT]
Networking
- ACE - An OO Network Programming Toolkit in C++. [?MIT?]
Sep 22, 2018
Concurrency
- Async++ (⭐1.3k) - A lightweight concurrency framework for C++11, inspired by the Microsoft PPL library and the N3428 C++ standard proposal. [MIT]
Sep 14, 2018
Miscellaneous
- SimpleSignal (⭐165) - High performance C++11 signals. [PublicDomain]
Sep 04, 2018
Frameworks
- ETL (⭐2.2k) - Embedded Template Library. [MIT]
Sep 03, 2018
Podcasts
- CppCast - The first podcast by C++ developers for C++ developers.
Sep 02, 2018
Cryptography
- Tink (⭐13k) - A multi-language, cross-platform library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse. [Apache-2.0]
Aug 30, 2018
Cryptography
- sha1collisiondetection (⭐1.3k) - Library and command line tool to detect SHA-1 collision in a file. [MIT]
Aug 25, 2018
Artificial Intelligence
- Genann (⭐2k) - Simple neural network library in C. [zlib]
Database
- nanodbc (⭐338) - A small C++ wrapper for the native C ODBC API. [MIT]
- ODB - An open-source, cross-platform, and cross-database object-relational mapping (ORM) system for C++. [GPLv2]
Game Engine
- Acid (⭐1.8k) - A high speed C++17 Vulkan game engine. [MIT]
Math
- TinyExpr (⭐1.6k) - A C library for parsing and evaluating math expressions from strings. [zlib]
Aug 23, 2018
Networking
- H2O (⭐11k) - An optimized HTTP server with support for HTTP/1.x and HTTP/2. It can also be used as a library. [MIT]
Miscellaneous
- Tulip Indicators - A C library of over 100 financial technical analysis indicators. [LGPL]
Aug 20, 2018
Logging
- P7Baical - An open source and cross-platform library for high-speed sending telemetry & trace data with minimal usage of CPU and memory. [LGPL]
Aug 03, 2018
Concurrency
- transwarp (⭐623) - A header-only C++ library for task concurrency. [MIT]
Jul 30, 2018
Math
- Geometric Tools - C++ library for computing in the fields of mathematics, graphics, image analysis and physics. [Boost] website
Jul 10, 2018
Math
- StatsLib (⭐527) - A C++ header-only library of statistical distribution functions. [Apache2] website
Jun 13, 2018
Build Systems
- Bazel - A multi-language, fast and scalable build system from Google. [Apache]
Jun 12, 2018
Image Processing
- TinyEXIF (⭐112) - Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG. [MIT]
May 04, 2018
Build Systems
- clib (⭐4.9k) - Package manager for the C programming language. [MIT]
May 01, 2018
Graphics
- libigl (⭐4.6k) - Simple C++ geometry processing library. [MPL2]
- NanoVG (⭐5.2k) - Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations. [Zlib]
Apr 26, 2018
Networking
- ENet (⭐2.8k) - Reliable UDP networking library. [MIT] website
Apr 25, 2018
Machine Learning
- VLFeat (⭐1.6k) - The VLFeat open source library implements popular computer vision algorithms specialising in image understanding and local featurexs extraction and matching. [BSD-2-Clause] website
Apr 23, 2018
Game Engine
- EnTT (⭐10k) - Gaming meets modern C++. [MIT]
Apr 15, 2018
Concurrency
- Intel Parallel STL (⭐724) - Intel® implementation of C++17 STL for C++11 and above. [Apache2]
Apr 09, 2018
Containers
- ring_span lite (⭐154) - A simplified implementation of Arthur O'Dwyer's ring_span implementation ie. a circular buffer view. [MIT]
Apr 06, 2018
Containers
- plf::list (⭐151) - A std::list implementation which removes range splicing in order to enable cache-friendlier structure, yielding significant performance gains. [zLib] website
- plf::stack (⭐63) - A replacement container for the std::stack container adaptor, with better performance than any std container in a stack context. [zLib] website
Debug
- Nanotimer (⭐132) - A simple low-overhead cross-platform timer class for benchmarking. [zLib] website
Sorting
- Timsort (⭐299) - A templated stable sorting function which outperforms quicksort-based algorithms including std::sort, for reversed or semi-sorted data. [MIT]
Mar 15, 2018
Audio
- SoLoud (⭐1.8k) - Easy, portable audio engine for games. [zlib]
Graphics
- Diligent Engine (⭐3.6k) - A modern cross-platform low-level 3D graphics library. [Apache2]
Online Compiler
- repl.it - A powerful yet simple tools and platforms for educators, learners, and developers.
Mar 08, 2018
CLI
- CLI11 (⭐3.4k) - Header only single or multi-file C++11 library for simple and advanced CLI parsing. [BSD]
Mar 04, 2018
Integrated Development Environment
- cquery (⭐2.3k) - A C++ code completion engine for vscode, emacs, vim, etc.
Feb 20, 2018
Debug
- Deleaker - A tool for resource leak detection, including memory, GDI and handle leaks.
Feb 15, 2018
CLI
- replxx (⭐691) - A readline and libedit replacement that supports UTF-8, syntax highlighting, hints, works on Unix and Windows. [BSD]
Feb 13, 2018
Static Code Analysis
- CppDepend - Simplifies managing a complex C/C++ code base by analyzing and visualizing code dependencies, by defining design rules, by doing impact analysis, and comparing different versions of the code.
Feb 06, 2018
Database
- SQLiteC++ (⭐2.2k) - SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper. [MIT]
- sqlite_modern_cpp (⭐898) - Header only C++14 wrapper around sqlite library. [MIT]
Feb 01, 2018
Debug
- MinUnit (⭐574) - A minimal unit testing framework for C self-contained in a single header file. [MIT]
Math
- GMP - A C library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers. [LGPL3 & GPL2]
Scripting
- SIP - C or C++ Bindings Generator for Python v2 and v3. [GPL]
Serialization
- MessagePack (⭐3k) - Efficient binary serialization format "like JSON" for C and C++. [Apache2] website
Integrated Development Environment
- Cevelop - Cross-platform C and C++ IDE based on Eclipse CDT with additional plug-ins.
- CLion - Cross-platform C and C++ IDE from JetBrains.
- CodeLite - Another cross-platform, free C and C++ IDE. [GPL2 with an exception for plugins]
Books
Videos
Websites
- C++ Hints - Every business day hints about most often C++ mistakes and ways to solve them from PVS-Studio Team.
Other Awesome Projects
- Awesome C++ - LibHunt's mirror.
- Awesome interview questions (⭐71k) - A list of lists of interview questions for the most popular technologies, including C and C++.
Jan 31, 2018
Audio
- minimp3 (⭐1.6k) - Public domain, header-only MP3 decoder with clean-room implementation. [CC0]
Jan 30, 2018
Cryptography
- digestpp (⭐196) - C++11 header-only message digest (hash) library. [PublicDomain]
Jan 29, 2018
Scientific Computing
- TileDB (⭐1.9k) - Fast Dense and Sparse Multidimensional Array DBMS. [MIT] website
Jan 28, 2018
Build Systems
- Hunter - CMake driven cross-platform package manager for C++. [BSD-2]
Jan 16, 2018
Graphics
- magnum (⭐4.8k) - Lightweight and modular C++11/C++14 graphics middleware for games and data visualization. [MIT] website
Jan 15, 2018
Frameworks
- Yomm2 (⭐354) - Fast, Orthogonal, Open multi-methods. Supersedes Yomm11 (⭐117) [Boost]
Jan 09, 2018
Frameworks
- FunctionalPlus (⭐2.1k) - Functional Programming Library for C++. Write concise and readable C++ code. [MIT]
Artificial Intelligence
- frugally-deep (⭐1.1k) - Header-only library for using Keras models in C++. [MIT]
Cryptography
- Tiny AES in C (⭐4.3k) - Small portable AES128/192/256 in C. [PublicDomain]
Jan 08, 2018
Containers
- sparsepp (⭐1.3k) - A fast, memory efficient hash map for C++. [BSD 3-clause]
Logging
- loguru (⭐1.8k) - A lightweight C++ logging library. [PublicDomain]
Machine Learning
- xgboost (⭐26k) - 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, Flink and DataFlow. [Apache2]
Other Awesome Projects
- AwesomePerfCpp (⭐2.4k) - A curated list of awesome C/C++ performance optimization resources.
Jan 03, 2018
Web Application Framework
- Cutelyst (⭐916) - A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework. [BSD-3-Clause] website
Dec 27, 2017
Networking
- evpp (⭐3.6k) - C++ high performance networking with TCP/UDP/HTTP protocols. [BSD]
Dec 26, 2017
Websites
- C++ tutorial - A user ranked online tutorial bank site displaying multiple courses to learn C++ from.
Dec 18, 2017
Video
- Vireo (⭐935) - A lightweight and versatile video processing library by Twitter. [MIT]
Articles
- C++Now 2017 Presentations (⭐490) - Presentation materials presented at C++Now 2017.
- C++Now 2016 Presentations (⭐83) - Presentation materials presented at C++Now 2016.
Dec 05, 2017
Concurrency
- alpaka (⭐4) - Abstraction library for parallel kernel acceleration. [LGPLv3+]
- cupla (⭐4) - C++ API to run CUDA/C++ on OpenMP, Threads, TBB, ... through Alpaka. [LGPLv3+]
Dec 04, 2017
Frameworks
- GLib - GLib provides the core application building blocks for libraries and applications written in C. [LGPL]
- tbox (⭐4.9k) - A glib-like multi-platform c library. [Apache2] website
Concurrency
- concurrentqueue (⭐10k) - A fast multi-producer, multi-consumer lock-free concurrent queue for C++11. [BSD,Boost]
- readerwriterqueue (⭐3.7k) - A fast single-producer, single-consumer lock-free queue for C++. [BSD]
GUI
- Yue (⭐3.4k) - A library for creating native cross-platform GUI apps. [LGPLv2]
Graphics
- herebedragons (⭐1.7k) - A basic 3D scene implemented with various engines, frameworks or APIs. [MIT] website
- Ion (⭐1.4k) - A small and efficient set of libraries for building cross-platform client or server applications that use 3D graphics. [Apache2] website
Scientific Computing
- Torch (⭐9k) - A scientific computing framework with wide support for machine learning algorithms that puts GPUs first. [BSD-3-Clause] website
Scripting
- ctypes.sh (⭐2.1k) - A foreign function interface for bash. [MIT]
Static Code Analysis
- cpp-dependencies (⭐745) - Tool to check C++ #include dependencies (dependency graphs created in .dot format). [Apache]
Dec 02, 2017
Serial Port
- Asio (⭐5k) - Asio includes classes for creating and manipulating serial ports in a portable manner. [Boost] website
Asynchronous Event Loop
- C++ Actor Framework (⭐3.2k) - An Open Source Implementation of the Actor Model in C++. [BSD-3-Clause] website
Debug
- Catch2 (⭐19k) - A modern, C++-native, test framework for unit-tests, TDD and BDD. [Boost]
- CppUTest (⭐1.4k) - Unit testing and mocking framework for C/C++. [BSD-3-clause]
Networking
- nghttp2 (⭐4.7k) - HTTP/2 C Library. [MIT] website
- uWebSockets (⭐17k) - µWS is one of the most lightweight, efficient & scalable WebSocket & HTTP server implementations available. [Zlib]
Scripting
- cppimport (⭐1.2k) - Import C++ files directly from Python! [MIT]
- CppSharp (⭐3.1k) - Tools and libraries to glue C/C++ APIs to high-level languages. [MIT]
- nbind (⭐2k) - Magical headers that make your C++ library accessible from JavaScript. [MIT]
Static Code Analysis
- include-what-you-use (⭐4.1k) - A tool for use with clang to analyze includes in C and C++ source files. website
Dec 01, 2017
Scripting
- Cython (⭐9.5k) - Cython is an optimising static compiler for both the Python programming language and the extended Cython programming language (based on Pyrex). It makes writing C extensions for Python as easy as Python itself. [Apache] website
- JavaCpp (⭐4.5k) - The missing bridge between Java and native C++. [Apache2]
- libffi (⭐3.2k) - A portable foreign-function interface library. [MIT] website
- pybind11 (⭐16k) - Seamless operability between C++11 and Python. [BSD]
- SWIG (⭐5.8k) - A wrapper/interface Generator that let you link your c++ code to JavaScript, Perl, PHP, Python, Tcl and Ruby. [GPL/Output not licensed] website
Build Systems
- Bear (⭐5k) - A tool to generate compilation database for clang tooling. [GPLv3]
Nov 28, 2017
Graphics
- DirectXTK (⭐2.6k) - A collection of helper classes for writing DirectX 11.x code in C++. [MIT]
Nov 23, 2017
Multimedia
- MediaInfoLib (⭐635) - Convenient unified display of the most relevant technical and tag data for video and audio files. [BSD]
Nov 20, 2017
Math
- OpenBLAS (⭐6.4k) - An optimized BLAS library based on GotoBLAS2 1.13 BSD version. [BSD 3-clause] website
Nov 18, 2017
CLI
- TCLAP - A mature, stable and feature-rich library for defining and accessing command line arguments in ANSI C++. [MIT]
Nov 17, 2017
Cryptography
- BeeCrypt - A portable and fast cryptography library. [LGPLv2.1+]
Game Engine
- KlayGE (⭐2.1k) - a cross-platform open source game engine with plugin-based architecture. [GPLv2] website
Networking
- HTTP Parser (⭐6.3k) ⚡ - A http request/response parser for C. [MIT]
- libquic (⭐1.8k) - A QUIC protocol library extracted from Chromium's QUIC Implementation. [BSD]
- libwebsockets (⭐4.8k) - A lightweight pure C WebSocket implementation that provides both client and server libraries. [LGPL2.1 + static link exception] website
Regular Expression
- CppVerbalExpressions (⭐382) - C++ regular expressions made easy. [MIT]
- PCRE - A regular expression C library inspired by the regular expression capabilities in Perl. [BSD]
- RE2 (⭐9k) - A software library for regular expressions via a finite-state machine using automata theory. [BSD-3-Clause]
- SLRE (⭐535) - Super Light Regexp engine for C/C++. [GPLv2/Proprietary]
Nov 07, 2017
Cryptography
- Bcrypt - A cross platform file encryption utility. Encrypted files are portable across all supported operating systems and processors. [BSD]
- Crypto++ (⭐4.9k) - A free C++ class library of cryptographic schemes. [Boost] website
- Libgcrypt - A general purpose cryptographic library originally based on code from GnuPG. [LGPLv2.1+]
Nov 06, 2017
Machine Learning
- RNNLIB (⭐900) - RNNLIB is a recurrent neural network library for sequence learning problems. [GPLv3]
Math
- CGAL (⭐5k) - Collection of efficient and reliable geometric algorithms. [LGPL&GPL] website
- linmath.h (⭐922) - A lean linear math library, aimed at graphics programming. [WTFPL]
- Poppler - Open-source multi-backend PDF rendering library based on the xpdf-3.0 code base. [GPLv2/GPLv3]
Nov 03, 2017
Frameworks
- abseil-cpp (⭐15k) - Abseil C++ Common Libraries. [Apache2]
JSON
- json-c (⭐3k) - A JSON implementation in C. [MIT]
Logging
- glog (⭐7.1k) - C++ implementation of the Google logging module.
- libharu (⭐1.8k) - A free, cross platform, open-sourced software library for generating PDF. [zlib]
- MuPDF - A lightweight PDF, XPS, and E-book viewer. [AGPL/Proprietary]
Oct 19, 2017
Networking
- Seasocks (⭐734) - Simple, small, C++ embeddable webserver with WebSockets support. [BSD]
Oct 09, 2017
Standard Libraries
- The GNU C Library - The purpose of this manual is to tell you how to use the facilities of the GNU C Library.
Oct 07, 2017
Artificial Intelligence
- Kaldi (⭐14k) - Toolkit for speech recognition. [Apache]
Debug
- fff (⭐784) - A micro-framework for creating fake C functions. [MIT]
Articles
- CppCon 2017 Presentation Materials (⭐1.8k) - CppCon 2017 Presentation Materials.
Sep 16, 2017
CLI
- PDCurses (⭐1k) - Public domain curses library with both source code and pre-compiled library available. [PublicDomain]
Sep 15, 2017
Debug
- utest.h (⭐844) - Single header unit testing framework for C and C++. [Unlicense]
Internationalization
- utf8.h (⭐1.7k) - Single header utf8 string functions for C and C++. [Unlicense]
JSON
- json.h (⭐712) - A simple one header/one source solution to parsing JSON in C and C++. [Unlicense]
Networking
- curlcpp (⭐630) - An object oriented C++ wrapper for CURL(libcurl). [MIT]
- wdt (⭐2.9k) - An embeddedable library (and command line tool) aiming to transfer data between 2 systems as fast as possible over multiple TCP paths. [BSD-3-Clause]
Sep 05, 2017
CLI
- Argh! (⭐1.3k) - A minimalist, frustration-free, header-only argument handler. [BSD]
Aug 17, 2017
GUI
- libui (⭐11k) - Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports. [MIT]
Jul 27, 2017
Miscellaneous
- stdman (⭐941) - A tool that parses archived HTML files from cppreference and generates groff-formatted manual pages for Unix-based systems. [MIT]
- value-category-cheatsheet (⭐405) A PDF cheatsheet for lvalues, rvalues, and the like. [Jank copyleft]
Jul 17, 2017
Concurrency
- libdill (⭐1.7k) - Introduces structured concurrency in C. [MIT]
- libmill (⭐2.7k) - Introduces Go-style concurrency in C. [MIT]
Jul 15, 2017
Miscellaneous
- stb (⭐27k) ⚡ - A range of single-file libraries for C/C++. [PublicDomain]
Other Awesome Projects
- awesome (⭐333k) ⚡ - A curated list of awesome lists.
- nothings/single_file_libs (⭐9k) ⚡ - List of single-file C/C++ libraries.
Jul 03, 2017
Debugger
- x64dbg - An open-source x64/x32 debugger for windows.
Jun 09, 2017
Artificial Intelligence
- CNTK (⭐18k) - Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit. [Boost]
May 24, 2017
Networking
- Breep (⭐139) - Event based, high-level C++14 peer-to-peer library. [EUPL-1.1 (OSI approved)]
May 23, 2017
Miscellaneous
- Kangaru (⭐496) - A dependency injection container for C++11 and C++14. [MIT]
May 15, 2017
Database
- SimDB (⭐534) - High performance, shared memory, lock free, cross platform, single file, minimal dependencies, C++11 key-value store. [Apache2]
May 05, 2017
Asynchronous Event Loop
- uvw (⭐1.9k) - C++ wrapper for libuv. [MIT]
Apr 17, 2017
Web Application Framework
- lwan (⭐5.9k) - Experimental, scalable, high performance HTTP server. [GPL2]
Apr 04, 2017
Game Engine
- Urho3D - A free lightweight, cross-platform 2D and 3D game engine implemented in C++. Greatly inspired by OGRE and Horde3D. [MIT]
Mar 30, 2017
Cryptography
- OpenSSL (⭐26k) - A robust, commercial-grade, full-featured, and Open Source cryptography library. [Apache] website
Mar 17, 2017
Miscellaneous
- {fmt} (⭐21k) ⚡ - Small, safe and fast formatting library for C++. [Simplified BSD] website
Mar 04, 2017
Concurrency
- Intel TBB - Intel® Threading Building Blocks. [Apache2]
Mar 03, 2017
Artificial Intelligence
- tiny-dnn (⭐5.9k) - A header only, dependency-free deep learning framework in C++11. [BSD]
Feb 15, 2017
Coding Style
Feb 06, 2017
Machine Learning
- mlpack (⭐5.1k) - A scalable c++ machine learning library. [LGPLv3] website
Feb 01, 2017
Containers
- Hopscotch map (⭐729) - A fast header-only hash map which uses hopscotch hashing for collisions resolution. [MIT]
Jan 19, 2017
Other Awesome Projects
- C++ links (⭐4.5k) - A categorized list of C++ resources.
Jan 17, 2017
Static Code Analysis
- PVS-Studio - A tool for bug detection in the source code of programs, written in C, C++ and C#.
Jan 05, 2017
Image Processing
- DCMTK - DICOM Toolkit.
Jan 03, 2017
Image Processing
- tesseract-ocr - An OCR engine. [Apache2]
Dec 31, 2016
Static Code Analysis
- Infer (⭐15k) - A static analyzer for Java, C and Objective-C. [BSD]
Dec 24, 2016
Debug
- backward-cpp (⭐3.8k) - A beautiful stack trace pretty printer for C++. [MIT]
Dec 21, 2016
Cryptography
- Themis (⭐1.9k) - crypto library for painless data security, providing symmetric and asymmetric encryption, secure sockets with forward secrecy, for mobile and server platforms. [Apache2]
Dec 19, 2016
GUI
- nana - Nana is a cross-platform library for GUI programming in modern C++ style. [Boost]
Logging
- Blackhole (⭐200) - Attribute-based logging framework, which is designed to be fast, modular and highly customizable. [MIT]
Dec 07, 2016
Build Systems
- Conan - C/C++ Package Manager, open sourced. [MIT]
Nov 21, 2016
Cryptography
- mbedTLS (⭐5.5k) - An open source, portable, easy to use, readable and flexible SSL library, previously known as PolarSSL. [Apache2] website
Oct 28, 2016
Math
- Vc (⭐1.5k) - SIMD Vector Classes for C++. [BSD]
Oct 26, 2016
Database
- LevelDB (⭐37k) - A fast key-value storage library written at Google that provides an ordered mapping from string keys to string values. [BSD]
Sep 22, 2016
Articles
- CppCon 2016 Presentation Materials (⭐1.8k) - CppCon 2016 Presentation Materials.
- CppCon 2015 Presentation Materials (⭐1.8k) - CppCon 2015 Presentation Materials.
- CppCon 2014 Presentation Materials (⭐2.3k) - CppCon 2014 Presentation Materials.
Sep 15, 2016
Compression
- Snappy - A fast compressor/decompressor. [BSD]
Sep 05, 2016
Image Processing
- CImg - A small, open source, C++ toolkit for image processing. [Own LGPL or GPL]
Sep 04, 2016
Build Systems
- Ninja - A small build system with a focus on speed.
Sep 03, 2016
Compression
- Brotli (⭐14k) - Brotli compression format. Developed by Google. [MIT]
- FiniteStateEntropy (⭐1.3k) - New generation entropy codecs : Finite State Entropy and Huff0.
- LZFSE (⭐1.8k) - LZFSE compression library and command line tool. Developed by Apple.
- zstd (⭐24k) - Zstandard - Fast real-time compression algorithm. Developed by Facebook. [BSD]
Aug 16, 2016
Audio
- KFR - Fast, modern C++ DSP framework, FFT, FIR/IIR filters, Sample Rate Conversion. [GPL/Proprietary]
Aug 15, 2016
Build Systems
- Scons - A software construction tool configured with a Python script.
- Premake - A tool configured with a Lua script to generate project files for Visual Studio, GNU Make, Xcode, Code::Blocks, and more across Windows, Mac OS X, and Linux.
Aug 10, 2016
Concurrency
- CUB (⭐83) - CUB provides state-of-the-art, reusable software components for every layer of the CUDA programming mode. [New BSD]
- moderngpu (⭐1.7k) - moderngpu is a productivity library for general-purpose computing on GPUs. It is a header-only C++ library written for CUDA. The unique value of the library is in its accelerated primitives for solving irregularly parallel problems. [FreeBSD & Copyright, Sean Baxter]
- NCCL (⭐3.2k) - Optimized primitives for collective multi-GPU communication. [BSD]
Jul 27, 2016
Scientific Computing
- Trilinos (⭐1.2k) - High performance PDE solvers. [BSD]
Jun 20, 2016
Concurrency
- RaftLib - The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators. [Apache2]
Jun 12, 2016
Artificial Intelligence
- Recast/Detour (⭐6.6k) - (3D) Navigation mesh generator and pathfinder, mostly for games. [zlib]
Jun 11, 2016
Multimedia
- SFML (⭐10k) ⚡ - Simple and Fast Multimedia Library. [zlib] website
Jun 10, 2016
Artificial Intelligence
- ANNetGPGPU (⭐107) - A GPU (CUDA) based Artificial Neural Network library. [LGPL]
- Veles (⭐906) - Distributed platform for rapid Deep learning application development. [Apache]
Scripting
- Duktape (⭐6k) - An embeddable JavaScript engine with compact footprint. [MIT] website
Other Awesome Projects
Jun 09, 2016
Web Application Framework
- TreeFrog Framework (⭐1.3k) - High-speed and full-stack web application framework based on C++ and Qt, which supports HTTP and WebSocket protocol (with O/R mapping). [BSD] website
May 30, 2016
Game Engine
- Cocos2d-x - A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [MIT]
May 23, 2016
Coding Style
May 22, 2016
Debug
- doctest (⭐5.9k) - The lightest feature rich C++ single header testing framework. [MIT]
May 15, 2016
API Design
May 01, 2016
Frameworks
- EASTL (⭐8.3k) - Electronic Arts Standard Template Library. [BSD]
Apr 28, 2016
Machine Learning
- Fido (⭐437) - A highly-modular C++ machine learning library for embedded electronics and robotics. [MIT] website
Apr 11, 2016
Networking
- Restbed (⭐1.9k) - C++11 Asynchronous RESTful framework. [AGPL]
Apr 07, 2016
Database
- upscaledb - An embedded "typed" key/value store with a built-in query interface. [GPLv3]
Mar 05, 2016
Graphics
- Irrlicht - A high performance realtime 3D engine written in C++. [zlib]
Feb 20, 2016
Scripting
- ChakraCore (⭐9.1k) -A JavaScript engine by Microsoft that can be embedded into nodejs. [MIT]
Compiler
- Clang - A C compiler for LLVM. Supports C++11/14/1z C11. Developed by LLVM Team. [NCSA]
- GCC - GNU Compiler Collection. Supports C++11/14/1z C11 and OpenMP. [GNU GPL3]
Feb 11, 2016
Math
- blaze - high-performance C++ math library for dense and sparse arithmetic. [BSD]
Feb 07, 2016
Concurrency
- ck (⭐2.4k) - Concurrency primitives, safe memory reclamation mechanisms and non-blocking data structures. [BSD]
Feb 06, 2016
Concurrency
- libcds (⭐2.6k) - A C++ library of Concurrent Data Structures. [BSD]
Feb 05, 2016
Concurrency
- junction (⭐1.4k) - A library of concurrent data structures in C++. [BSD]
Feb 04, 2016
Artificial Intelligence
- TensorFlow (⭐186k) - An open source software library for numerical computation using data flow graphs. [Apache]
Feb 02, 2016
GUI
- GacUI (⭐2.3k) - GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features. [Ms-PL]
Jan 26, 2016
Miscellaneous
- FastFormat - Fast, Safe C++ Formatting inspired by log4j and Pantheios. [Simplified BSD]
Jan 23, 2016
Math
- Versor - A (fast) Generic C++ library for Geometric Algebras, including Euclidean, Projective, Conformal, Spacetime (etc).
Jan 22, 2016
JSON
- json (⭐43k) ⚡ - JSON for Modern C++. [MIT] website
Jan 15, 2016
Concurrency
- ArrayFire (⭐4.6k) - A general purpose GPU library. [BSD]
Jan 04, 2016
Serialization
- cppcodec (⭐617) - Header-only C++11 library to encode/decode base64, base32 and hex with consistent, flexible API. [MIT]
Miscellaneous
- American fuzzy lop a.k.a. afl-fuzz - Crazy fuzzing tool that automatically discovers bugs given time and minimal example input. [Apache2]
Jan 02, 2016
Game Engine
- Oxygine - A cross-platform 2D C++ game engine. [MIT]
Dec 28, 2015
Frameworks
- BDE (⭐1.7k) - The BDE Development Environment from Bloomberg Labs. [Apache2]
Dec 24, 2015
Build Systems
- MesonBuild - An open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible.
Dec 21, 2015
Debug
- benchmark (⭐9k) - Google provided small microbenchmark support library. [Apache2]
- Google Mock (⭐35k) - A library for writing and using C++ mock classes. [BSD]
- Google Test (⭐35k) - Google C++ Testing Framework. [BSD]
Dec 20, 2015
XML
- TinyXML++ (⭐92) - A completely new interface to TinyXML that uses MANY of the C++ strengths. Templates, exceptions, and much better error handling. [MIT]
Nov 30, 2015
Database
- LMDB++ (⭐273) - C++11 wrapper for the LMDB embedded database library. [PublicDomain]
Nov 13, 2015
Standard Libraries
- C++ Standard Library - A collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself.
- Standard Template Library - The Standard Template Library (STL).
- C POSIX library - A specification of a C standard library for POSIX systems.
Frameworks
- Cinder - A community-developed, free and open source library for professional-quality creative coding. [BSD]
- ROOT - A set of OO frameworks with all the functionality needed to handle and analyze large amounts of data in a very efficient way. Used at CERN. [LGPL]
Biology
- Wham (⭐103) - Structural variants (SVs) in Genomes by directly applying association tests to BAM files. [MIT]
Concurrency
- Boost.Compute (⭐1.6k) - A C++ GPU Computing Library for OpenCL. [Boost] website
Debug
- CTest - The CMake test driver program. [BSD]
Game Engine
- Allegro - A cross-platform library mainly aimed for video games and multimedia programming. [zlib]
- Godot (⭐91k) - A fully featured, open source, MIT licensed, game engine. [MIT]
GUI
- Sciter - Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial]
Inter-process communication
- simple-rpc-cpp (⭐37) - A simple RPC wrapper generator to C/C++ functions. [BSD]
Machine Learning
- Minerva (⭐699) - A fast and flexible system for deep learning. [Apache2]
Web Application Framework
- Civetweb (⭐2.9k) - Provides easy to use, powerful, C/C++ embeddable web server with optional CGI, SSL and Lua support. [MIT]
Online Compiler
- CompileOnline - Compile and Execute C++ online on Linux.
Debugger
- Comparison of debuggers - A list of Debuggers from Wikipedia.
- GDB - GNU Debugger.
Integrated Development Environment
- Microsoft Visual Studio - An IDE from Microsoft.
Build Systems
- CMake - Cross-platform free and open-source software for managing the build process of software using a compiler-independent method. [BSD]
Coding Style
- google-styleguide (⭐37k) - Style guides for Google-originated open-source projects.
Websites
- Standard C++ ⚡ - News, Status & Discussion about Standard C++.
Weblogs
- Coding For Speed - Coding For Speed DOT COM, Less Execution Time.
Nov 06, 2015
CLI
- docopt.cpp (⭐1k) - A library to generate option parser from docstring. [MIT/Boost]
Sep 29, 2015
Other Awesome Projects
- Inqlude - The Qt library archive.
Sep 19, 2015
Coding Style
- C++ Core Guidelines (⭐43k) - "Official" set of C++ guidelines, reviewed by the author of C++.
Sep 18, 2015
Debugger
- Metashell - An interactive template metaprogramming shell which includes the MDB metadebugger.
Sep 02, 2015
Debug
- UnitTest++ (⭐556) - A lightweight unit testing framework for C++. [MIT/X Consortium license]
Aug 25, 2015
Frameworks
- Apache C++ Standard Library - STDCXX, A collection of algorithms, containers, iterators, and other fundamental components. [retired] [Apache2]
Build Systems
- Sconsolidator - Scons build system integration for Eclipse CDT.
Aug 24, 2015
Debug
- CUTE - C++ Unit Testing Easier. [LGPL3]
- Mockator - Eclipse CDT plug-in for C++ Seams and Mock Objects.
Static Code Analysis
- Linticator - Eclipse CDT integration of Pc-/FlexeLint.
Aug 23, 2015
Miscellaneous
- semver.c (⭐185) - A semver parser and render in ANSI C. [MIT]
Aug 20, 2015
Articles
- C++Now 2015 Presentations (⭐202) - Presentation materials presented at C++Now 2015.
Aug 19, 2015
Frameworks
- OpenFrameworks (⭐10k) - A cross platform open source toolkit for creative coding in C++. [MIT] website
Aug 17, 2015
Database
- redis3m (⭐190) - Wrapper of hiredis with clean C++ interface, supporting sentinel and ready to use patterns. [Apache2]
Aug 16, 2015
CLI
- gflags - Commandline flags module for C++. [BSD]
Physics
- Box2D (⭐8.3k) - A 2D physics engine for games. [BSD-like]
Aug 12, 2015
Containers
- LSHBOX (⭐286) - A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support Python and MATLAB. [GPL]
Aug 09, 2015
GUI
- CEGUI - Flexible, cross-platform GUI library.
Aug 06, 2015
BitTorrent
- jech/dht (⭐699) - BitTorrent DHT library in C. [MIT]
- libtorrent (⭐5.3k) (a.k.a. libtorrent-rasterbar) - An efficient feature complete C++ bittorrent implementation. [BSD]
- LibTorrent (⭐895) (a.k.a. libtorrent-rakshasa) - BitTorrent library. [GPL]
- libutp (⭐1.1k) - uTorrent Transport Protocol library. [MIT]
Image Processing
- GD (⭐900) - GD Graphics Library, famously used in PHP for image loading/manipulation & thumbnail generation. [custom permissive license, requires mention in user docs] website
Logging
- G3log (⭐908) - Asynchronous logger with Dynamic Sinks. [PublicDomain]
- reckless (⭐490) - Low-latency, high-throughput, asynchronous logging library for C++. [MIT]
Math
- LibTomMath (⭐650) - A free open source portable number theoretic multiple-precision integer library written entirely in C. [PublicDomain & WTFPL] website
Coding Style Tools
- ClangFormat - A tool to format C/C++/Obj-C code.
- Clang-Tidy - Clang-based C++ linter tool.
Coding Style
Aug 01, 2015
Miscellaneous
- access_profiler (⭐74) - A tool to count accesses to member variables in c++ programs. [GPL3]
Jul 29, 2015
Math
- MIRACL (⭐652) - A Multiprecision Integer and Rational Arithmetic Cryptographic Library. [AGPL]
Jul 25, 2015
Audio
- SELA (⭐209) - SimplE Lossless Audio. [MIT]
Jul 15, 2015
Networking
- cpr (⭐6.6k) - A modern C++ HTTP requests library with a simple but powerful interface. Modeled after the Python Requests module. [MIT] website
Jul 14, 2015
Game Engine
- Panda3D (⭐4.5k) - A game engine, a framework for 3D rendering and game development for Python and C++ programs. [Modified BSD] website
Jul 05, 2015
Graphics
- GLFW (⭐13k) - A simple, cross-platform OpenGL wrangling library. [zlib/libpng]
- OpenSubdiv (⭐2.9k) - Pixar's library for evaluating and rendering subdivision surfaces on CPU and GPU. [Modified Apache2]
- OpenVDB - Library and tools for storing, editing, and rendering volumetric datasets. [MPL2]
- Partio (⭐461) - Library for wrangling particle data, with support for most common file formats. [Modified BSD]
Image Processing
- OpenEXR - Cross-platform library for high dynamic range imaging. [Modified BSDF]
- OpenImageIO (⭐2k) - Powerful image and texture wrangling library with support for a wide number of common lossy and RAW formats. [Modified BSD]
Jun 30, 2015
Cryptography
- s2n (⭐4.5k) - An implementation of the TLS/SSL protocols. [Apache]
Database
- MongoDB C Driver (⭐815) - MongoDB client library for C. [Apache2]
- MongoDB C++ Driver (⭐1k) - C++ driver for MongoDB. [Apache2]
- MongoDB Libbson (⭐346) - A BSON utility library. [Apache2]
Debug
- Celero (⭐824) - C++ Benchmarking Framework. [Apache2]
Image Processing
- ITK - An open-source, cross-platform system for image analysis. [Apache2 from ITK 4.0]
Logging
- log4cplus (⭐1.6k) - A simple to use C++ logging API providing thread-safe, flexible, and arbitrarily granular control over log management and configuration. [BSD & Apache2]
Jun 21, 2015
Miscellaneous
- Mach7 (⭐1.3k) - A Pattern-matching library for C++. [BSD]
Jun 04, 2015
Miscellaneous
- ub-canaries (⭐175) - A collection of C/C++ programs that try to get compilers to exploit undefined behavior.
Websites
Weblogs
- ridiculousfish - Will It Optimize?
Jun 02, 2015
Debugger
- LLDB - The LLDB Debugger.
May 24, 2015
Books
- cppbestpractices (⭐8.1k) - Collaborative Collection of C++ Best Practices.
May 16, 2015
Talks
May 02, 2015
Machine Learning
- MeTA (⭐696) - A modern C++ data sciences toolkit. [MIT] website
Apr 12, 2015
JSON
- ujson - µjson is a a small, C++11, UTF-8, JSON library. [MIT]
Apr 11, 2015
Integrated Development Environment
- color_coded (⭐870) - A vim plugin for libclang-based highlighting. [MIT]
Apr 08, 2015
Image Processing
- Video++ (⭐721) - A C++14 high performance video and image processing library. [MIT]
Math
- QuantLib (⭐5.4k) - A free/open-source library for quantitative finance. [Modified BSD] website
Apr 07, 2015
Inter-process communication
- WAMP - Provides RPC and pub/sub messaging patterns. (various implementations, various languages)
Mar 23, 2015
JSON
- json-voorhees (⭐129) - JSON library for C++. Support for C++11. No dependencies, fast and dev-friendly. [Apache2]
Mar 22, 2015
Game Engine
- GamePlay (⭐4.5k) - A cross-platform native C++ game framework for creating 2D/3D mobile and desktop games. [Apache2]
Image Processing
- libvips (⭐50) - A fast image processing library with low memory needs. [LGPL] website
Inter-process communication
- Apache Thrift - Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C#, and many more other languages. Originally developed by Facebook. [Apache2]
Compiler
- Oracle Solaris Studio - C, C++ and Fortran compiler for SPARC and x86. Supports C++11. Available on Linux and Solaris. [OTN Developer License]
Mar 21, 2015
Debug
- CMocka - unit testing framework for C with support for mock objects. [Apache2]
Mar 04, 2015
Inter-process communication
- gRPC (⭐42k) - A high performance, open source, general-purpose RPC framework. [BSD] website
Compiler
- 8cc (⭐6.2k) - A Small C Compiler.
- c (⭐2.1k) - Compile and execute C "scripts" in one go! [MIT]
Feb 07, 2015
Frameworks
JSON
- RapidJSON (⭐14k) ⚡ - A fast JSON parser/generator for C++ with both SAX/DOM style API. [MIT] website
Machine Learning
- OpenCV (⭐79k) ⚡ - Open Source Computer Vision Library. [BSD] website
Networking
- POCO ⚡ - C++ class libraries and frameworks for building network- and internet-based applications that run on desktop, server, mobile and embedded systems. [Boost] website
Talks
- CppCon Talks ⚡ - The C++ conference.
Jan 08, 2015
Cryptography
- retter (⭐97) - A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography.
Jan 07, 2015
Inter-process communication
- libjson-rpc-cpp (⭐956) - JSON-RPC framework for C++ servers and clients. [MIT]
- nanomsg (⭐6k) - A simple high-performance implementation of several "scalability protocols". [MIT] website
- xmlrpc-c - A lightweight RPC library based on XML and HTTP. [BSD]
Dec 25, 2014
Frameworks
- Reason - A cross platform framework designed to bring the ease of use of Java, .Net, or Python to developers who require the performance and strength of C++. [GPL2]
Compression
- smaz (⭐1.2k) - Small strings compression library. [BSD]
Cryptography
- GnuTLS - A secure communications library implementing the SSL, TLS and DTLS protocols. [LGPL2.1]
Debug
- CppUnit - C++ port of JUnit. [LGPL2]
- libtap (⭐252) - Write tests in C. [GPL2]
Game Engine
- delta3d - A robust simulation platform. [LGPL2]
- Polycode (⭐2.4k) - A cross-platform framework for creative code in C++ (with Lua bindings). [MIT] website
GUI
- FLTK - Fast, light, cross-platform C++ GUI toolkit. [LGPL2]
Graphics
- Cairo - A 2D graphics library with support for multiple output devices. [LGPL2 or Mozilla MPL]
Image Processing
- FreeImage - An open source library that supports popular graphics image formats and others as needed by today's multimedia applications. [GPL2 or GPL3]
JSON
- frozen (⭐710) - JSON parser and generator for C/C++. [GPL & GPL2]
- QJson (⭐288) - A qt-based library that maps JSON data to QVariant objects. [LGPL2]
Math
- Apophenia (⭐199) - A C library for statistical and scientific computing. [GPL2]
- GMTL - Graphics Math Template Library is a collection of tools implementing Graphics primitives in generalized ways. [GPL2]
Networking
- Mongoose (⭐11k) - Extremely lightweight webserver. [GPL2]
- Onion (⭐2k) - HTTP server library in C designed to be lightweight and easy to use. [Apache2/GPL2]
- Tufão (⭐591) - An asynchronous web framework for C++ built on top of Qt. [LGPL2]
Scripting
- V7 (⭐1.4k) - An embedded JavaScript engine. [GPL2]
Video
- FFmpeg - A complete, cross-platform solution to record, convert and stream audio and video. [LGPL2/GPL2]
XML
- libxml++ - An XML Parser for C++. [LGPL2]
Miscellaneous
- Better String - An alternative to the string library for C which is more functional and does not have buffer overflow overrun problems. Also includes a C++ wrapper. [BSD, GPL2]
- Remote Call Framework - Inter-process communication framework for C++. [GPL2/Proprietary]
- Stage (⭐399) - Mobile robot simulator. [GPL2]
- ZBar - A barcode scanner library, which allows to scan photos/images/video streams for barcodes and return their value. [LGPL2]
Dec 18, 2014
Frameworks
- APR - Apache Portable Runtime. Another library of cross-platform utility functions. [Apache2]
Miscellaneous
- Klib (⭐4.2k) - Small and lightweight implementations of common algorithms and data structures. [MIT]
- libnih (⭐89) - A lightweight library of C functions and structures. [GPL2.1]
Compiler
- PCC - A very old C compiler. Supports C99.
Dec 09, 2014
Other Awesome Projects
- awesome-algorithms (⭐21k) - A curated list of awesome places to learn and/or practice algorithms.
Dec 04, 2014
Websites
- C FAQ - C frequently asked questions.
- C++ FAQ - C++ frequently asked questions.
- C++ FQA Lite - C++ frequently questioned answers.
- Guru of the Week - A regular series of C++ programming problems created and written by Herb Sutter.
Nov 22, 2014
JSON
- JsonCpp (⭐8.2k) - A C++ library for interacting with JSON. [MIT]
Nov 20, 2014
Miscellaneous
- QtVerbalExpressions (⭐64) - This Qt lib is based off of the C++ VerbalExpressions library. [MIT]
Coding Style
- C++ Dos and Don'ts - The Chromium Projects > For Developers > Coding Style > C++ Dos and Don'ts.
Nov 19, 2014
Serial Port
- Serial Communication Library (⭐2.1k) - Cross-platform, Serial Port library written in C++. [MIT] website
Miscellaneous
- sigslot - C++ Signal/Slot Library. [PublicDomain]
- ZXing (⭐33k) - An open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. [Apache]
Nov 18, 2014
Online Compiler
- Rextester - Online compiler which provides several compilers(Clang, GCC, MSVC) and several editors.
Nov 16, 2014
Logging
- spdlog (⭐24k) - Super fast, header only, C++ logging library.
Networking
- Proxygen (⭐8.2k) - Facebook's collection of C++ HTTP libraries including an easy to use HTTP server. [BSD]
Other Awesome Projects
- Projects (⭐45k) - A list of practical projects that anyone can solve in any programming language.
Oct 20, 2014
Physics
- Newton Dynamics (⭐947) - An integrated solution for real time simulation of physics environments. [zlib]
Videos
- Bo Qian's playlist - Boost Library, C++ Standard Library, Modern C++, Advanced C++, Advanced STL, ...
Oct 15, 2014
Cryptography
- Botan - A crypto library for C++. [BSD-2]
- GnuPG - A complete and free implementation of the OpenPGP standard. [GPL]
- LibreSSL - A free version of the SSL/TLS protocol forked from OpenSSL in 2014. [?]
- LibTomCrypt (⭐1.6k) - A fairly comprehensive, modular and portable cryptographic toolkit. [WTFPL]
- Nettle - A low-level cryptographic library. [LGPL]
JSON
- YAJL (⭐2.2k) - A fast streaming JSON parsing library in C. [ISC]
Integrated Development Environment
- AppCode - an IDE for Objective-C, C, C++, and JavaScript development built on JetBrains’ IntelliJ IDEA platform.
- Irony-mode (⭐909) - A C/C++ minor mode for Emacs powered by libclang.
- rtags (⭐1.8k) - A c/c++ client/server indexer with for integration with emacs based on clang.
Build Systems
- CPM (⭐746) - A C++ Package Manager based on CMake and Git.
- FASTBuild - High performance, open-source build system supporting highly scalable compilation, caching and network distribution.
Static Code Analysis
- Clang Static Analyzer - A source code analysis tool that finds bugs in C, C++, and Objective-C programs.
Oct 13, 2014
Biology
- libsequence - A C++ library for representing and analyzing population genetics data. [GPL]
- SeqAn - Algorithms and data structures for the analysis of sequences with the focus on biological data. [BSD/3-clause]
- Vcflib (⭐620) - A C++ library for parsing and manipulating VCF files. [MIT]
Image Processing
- VIGRA (⭐411) - A generic C++ computer vision library for image analysis. [MIT X11]
Robotics
- MOOS-IvP - A set of open source C++ modules for providing autonomy on robotic platforms, in particular autonomous marine vehicles.
- MRPT - Mobile Robot Programming Toolkit. [BSD]
- PCL (⭐10k) - Point Cloud Library is a standalone, large scale, open project for 2D/3D image and point cloud processing. [BSD] website
- Robotics Library (RL) - A self-contained C++ library for robot kinematics, motion planning and control. [BSD]
- ROS - Robot Operating System provides libraries and tools to help software developers create robot applications. [BSD]
Virtual Machines
- MicroPython (⭐19k) - Aims to put an implementation of Python 3.x on a microcontroller. [MIT]
Miscellaneous
- gcc-poison (⭐189) - A simple header file for developers to ban unsafe C/C++ functions from applications.
Build Systems
- tundra (⭐438) - High-performance code build system designed to give the best possible incremental build times even for very large software projects.
- tup - File-based build system that monitors in the background for changed files.
Oct 11, 2014
Serialization
- FlatBuffers (⭐23k) - A Memory efficient serialization library. [Apache2]
Websites
Oct 10, 2014
JSON
- Jansson (⭐3.1k) - C library for encoding, decoding and manipulating JSON data. [MIT]
- jbson (⭐38) - jbson is a library for building & iterating BSON data, and JSON documents in C++14. [Boost]
- JeayeSON (⭐132) - A very sane (header only) C++ JSON library. [BSD]
- JSON++ (⭐538) - A JSON parser in C++. [MIT]
- json11 (⭐2.6k) - A tiny JSON library for C++11. [MIT]
- libjson (⭐277) - A JSON parser and printer library in C. easy to integrate with any model. [LGPL]
- PicoJSON (⭐1.1k) - A header-file-only, JSON parser serializer in C++. [BSD]
- qt-json (⭐330) - A simple class for parsing JSON data into a QVariant hierarchy and vice versa. [GPLv3]
Networking
- RakNet (⭐3.3k) - A cross platform, open source, C++ networking engine for game programmers. [BSD]
Talks
- Quick game development with C++11/C++14 (⭐87) - CppCon 2014 talk by Vittorio Romeo.
Videos
- C++ Programming Tutorials Playlist - TheNewBoston Official Buckys C++ Programming Tutorials Playlist.
- C Programming Tutorials - All of TheNewBoston's C programming tutorials are right here.
Websites
- CppCon - The C++ Conference.
Weblogs
Other Awesome Projects
- lists (⭐10k) - List of (awesome) lists curated on GitHub.
- free-programming-books (⭐338k) - List of Freely Available Programming Books.
Sep 25, 2014
Frameworks
- STLport - An exemplary version of STL. [Free]
JSON
- jute (⭐71) - Very simple C++ JSON Parser. [PublicDomain]
- libjson - Lightweight JSON library. [?]
Sep 12, 2014
Online Compiler
- Compiler Explorer - An interactive compiler with assembly output available.
Sep 10, 2014
Database
- MySQL++ - A C++ wrapper for MySQL's C API. [LGPL]
Scientific Computing
- FFTW - A C library for computing the DFT in one or more dimensions. [GPL]
- GSL - GNU scientific library. [GPL]
GUI
- QCustomPlot - Qt plotting widget without further dependencies. [GPLv3]
Graphics
- OpenSceneGraph - An open source high performance 3D graphics toolkit. [OSGPL]
Image Processing
- GDCM - Grassroots DICOM library.
- VTK - Open-source, freely available software system for 3D computer graphics, image processing and visualization. [BSD]
Internationalization
- IBM ICU - A set of C/C++ and Java libraries providing Unicode and Globalization support. [ICU]
- libiconv - An encoding conversion library between different character encodings. [GPL]
Multimedia
- LIVE555 Streaming Media - Multimedia streaming library using open standard protocols (RTP/RTCP, RTSP, SIP). [LGPL]
Networking
- libcurl - Multiprotocol file transfer library. [MIT/X derivate license]
Miscellaneous
- Scintilla - A free source code editing component. [MIT]
Compiler
- TCC - Tiny C Compiler. [LGPL]
Integrated Development Environment
- Geany - Small, fast, cross-platform IDE. [GPL]
- IBM VisualAge - A family of computer integrated development environments from IBM.
Sep 07, 2014
Weblogs
Sep 03, 2014
Containers
- Hashmaps (⭐255) - Implementation of open addressing hash table algorithms in C++. [MIT]
Virtual Machines
- CarpVM (⭐980) - "interesting" VM in C. Let's see how this goes. [GPLv3]
- TinyVM (⭐3.2k) - A small, fast, lightweight virtual machine written in pure ANSI C. [MIT]
XML
- Expat - An XML parser library written in C. [MIT]
- Libxml2 - The XML C parser and toolkit of Gnome. [MIT]
- PugiXML - A light-weight, simple and fast XML parser for C++ with XPath support. [MIT]
- RapidXml - An attempt to create the fastest XML parser possible, while retaining useability, portability and reasonable W3C compatibility. [Boost]
- TinyXML - A simple, small, minimal, C++ XML parser that can be easily integrating into other programs. [zlib]
- TinyXML2 (⭐5.1k) - A simple, small, efficient, C++ XML parser that can be easily integrating into other programs. [zlib]
- Xerces-C++ - A validating XML parser written in a portable subset of C++. [Apache2]
Miscellaneous
- casacore - A set of c++ core libraries derived from aips++. [LGPL]
- cxx-prettyprint (⭐559) - A pretty printing library for C++ containers. [Boost]
- libcpuid (⭐455) - A small C library for x86 CPU detection and feature extraction. [BSD]
- libevil (⭐29) - The Evil License Manager. [GPLv3]
- SDS (⭐4.9k) - Simple Dynamic Strings library for C. [BSD]
API Design
Sep 02, 2014
JSON
- json-parser (⭐1.3k) - Very low footprint JSON parser written in portable ANSI C. [BSD]
Multimedia
- GStreamer - A library for constructing graphs of media-handling components. [LGPL]
- libVLC - libVLC (VLC SDK) media framework. [GPL]
Networking
- cpp-netlib - A collection of open-source libraries for high level network programming. [Boost]
- Dyad.c (⭐1.4k) - Asynchronous networking for C. [MIT]
- Muduo (⭐15k) - A C++ non-blocking network library for multi-threaded server in Linux. [BSD]
- WebSocket++ (⭐7k) - C++/Boost Asio based websocket client/server library. [BSD]
Physics
- Bullet (⭐13k) - A 3D physics engine for games. [zlib] website
- Chipmunk (⭐2.2k) - A fast and lightweight 2D game physics library. [MIT] website
- LiquidFun (⭐4.7k) - A 2D physics engine for games. [BSD-like]
- ODE - Open Dynamics Engine - An open source, high performance library for simulating rigid body dynamics. [BSD&LGPL]
- ofxBox2d (⭐320) - openFrameworks wrapper for Box2D. [BSD-like]
Scripting
- ChaiScript (⭐3k) - An easy to use embedded scripting language for C++. [BSD] website
- Lua - A minimal and fast scripting engine for configuration files and basic application scripting. [MIT]
- luacxx (⭐158) - C++11 API for creating Lua bindings. [MIT]
Video
- libvpx - VP8/VP9 Codec SDK. [BSD]
- Theora - A free and open video compression format. [BSD]
Online Compiler
- coliru - Online compiler/shell with support for various C++ compilers.
Aug 28, 2014
Concurrency
- Bolt (⭐374) - A C++ template library optimized for GPUs. [Apache2]
- Libclsph (⭐52) - An OpenCL based GPU accelerated SPH fluid simulation library. [MIT]
- Thrust - A parallel algorithms library which resembles the C++ Standard Template Library (STL). [Apache2]
- VexCL (⭐701) - A C++ vector expression template library for OpenCL/CUDA. [MIT]
Database
- hiberlite (⭐715) - C++ Object-relational mapping for sqlite3. [BSD]
- Hiredis (⭐6.3k) - A minimalistic C client library for the Redis database. [BSD]
- RocksDB (⭐29k) - Embedded key-value store for fast storage from facebook. [BSD]
- SQLite - A completely embedded, full-featured relational database in a few 100k that you can include right into your project. [PublicDomain]
Debug
- ig-debugheap (⭐181) - Multiplatform debug heap useful for tracking down memory errors. [BSD]
- Remotery (⭐3.1k) - Single C File Profiler with Web Viewer. [Apache2]
GUI
- GTK+ - A multi-platform toolkit for creating graphical user interfaces. [LGPL]
- gtkmm - The official C++ interface for the popular GUI library GTK+. [LGPL]
- imgui (⭐61k) - Immediate Mode Graphical User Interface with minimal dependencies. [MIT]
- Qwt - Qt Widgets for Technical Applications. [Own based on LGPL]
- QwtPlot3D - A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets. [zlib]
- wxWidgets - A C++ library that lets developers create applications for Windows, Mac OS X, Linux and other platforms with a single code base. [Own LGPL]
Graphics
- bgfx (⭐15k) - A cross-platform rendering library. [BSD]
- Horde3D (⭐1.5k) - A small 3D rendering and animation engine. [EPL]
- Panda3D - A framework for 3D rendering and game development for Python and C++. [BSD]
- urho3d (⭐4.6k) - Cross-platform rendering and game engine. [Many different, mostly MIT]
Logging
- Log4cpp - A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations. [LGPL]
- templog - A very small and lightweight C++ library which you can use to add logging to your C++ applications. [Boost]
Machine Learning
- Caffe (⭐34k) - A fast framework for neural networks. [BSD]
- CCV (⭐7.1k) - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library. [BSD]
- Recommender (⭐264) - C library for product recommendations/suggestions using collaborative filtering (CF). [BSD]
- SHOGUN (⭐3k) - The Shogun Machine Learning Toolbox. [GPLv3]
- sofia-ml - The suite of fast incremental algorithms for machine learning. [Apache2]
Math
- ceres-solver - C++ library for modeling and solving large complicated nonlinear least squares problems from google. [BSD]
- cml - free C++ math library for games and graphics. [Boost]
Aug 22, 2014
Serialization
- protobuf-c (⭐2.7k) - Protocol Buffers implementation in C. [BSD]
Aug 14, 2014
Standard Libraries
- ISO C++ Standards Committee - ISO/IEC JTC1/SC22/WG21 - The C++ Standards Committee. website
Frameworks
- ASL - Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT]
- ffead-cpp (⭐704) - Framework for Enterprise Application Development. [Apache2]
- Folly (⭐28k) - An open-source C++ library developed and used at Facebook. [Apache2]
- JUCE (⭐6.6k) - An all-encompassing C++ class library for developing cross-platform software. [Core-Module: ISC, Rest: GPL2/GPL3/Proprietary] website
- libPhenom (⭐1.7k) - libPhenom is an eventing framework for building high performance and high scalability systems in C. [Apache2]
- LibSourcey (⭐1.3k) - C++11 evented IO for real-time video streaming and high performance networking applications. [LGPL]
- LibU (⭐441) - A multiplatform utility library written in C. [BSD]
- Loki - A C++ library of designs, containing flexible implementations of common design patterns and idioms. [MIT]
- STXXL - Standard Template Library for Extra Large Data Sets. [Boost]
- Ultimate++ - A C++ cross-platform rapid application development framework. [BSD]
- Windows Template Library - A C++ library for developing Windows applications and UI components. [Public]
Artificial Intelligence
- btsk (⭐455) - Game Behavior Tree Starter Kit. [zlib]
- Evolving Objects - A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL]
Asynchronous Event Loop
- libev - A full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs. [BSD and GPL]
- libevent - An event notification library. [BSD]
Audio
- FMOD - An easy to use crossplatform audio engine and audio content creation tool for games. [Free for non-commercial/Commercial]
- Maximilian (⭐1.6k) - C++ Audio and Music DSP Library. [MIT]
- OpenAL - Open Audio Library - A crossplatform audio API. [BSD/LGPL/Proprietary]
- Opus - A totally open, royalty-free, highly versatile audio codec. [BSD]
- Speex - A free codec for free speech. Obsoleted by Opus. [BSD]
- Tonic (⭐522) - Easy and efficient audio synthesis in C++. [Unlicense]
- Vorbis - Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format. [BSD]
Compression
- bzip2 - A freely available, patent free, high-quality data compressor. [BSD]
- LZHAM - Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. [BSD]
- LZMAT - An extremely fast real-time lossless data compression library. [GPL]
- Minizip (⭐1.2k) - Zlib with latest bug fixes that supports PKWARE disk spanning, AES encryption, and IO buffering. [zlib]
- PhysicsFS - A library to provide abstract access to various archives. It is intended for use in video games, and the design was somewhat inspired by Quake 3's file subsystem. [zlib]
- ZLib - A very compact compression library for data streams. [zlib]
- ZZIPlib - Provides read access on ZIP-archives. [MPL/LGPL]
Concurrency
- C++React (⭐1k) - A reactive programming library for C++11. [Boost]
Cryptography
- libsodium (⭐12k) - P(ortable|ackageable) NaCl-based crypto library, opinionated and easy to use. [ISC]
Math
- Eigen - A high-level C++ library of template headers for linear algebra, matrix and vector operations, numerical solvers and related algorithms. [MPL2]
Multimedia
- QtAv (⭐4k) - A multimedia playback framework based on Qt and FFmpeg to write a player easily. [LGPL] website
Video
- libde265 (⭐1.7k) - Open h.265 video codec implementation. [LGPL] website
- OpenH264 (⭐5.6k) - Open Source H.264 Codec. [BSD] website
Web Application Framework
- QDjango (⭐267) - A web framework written in C++ and built on top of the Qt library. Where possible it tries to follow django's API, hence its name. [LGPL]
Aug 13, 2014
Serialization
- cereal (⭐4.2k) - A C++11 library for serialization. [BSD]
- SimpleBinaryEncoding (⭐3.1k) - encoding and decoding application messages in binary format for low-latency applications. [Apache2]
Web Application Framework
- CppCMS - A Free High Performance Web Development Framework (not a CMS). [LGPLv3]
- Kore - ultra fast and flexible web server / framework for web applications developed in C. [ISC]
- libOnion - lightweight library to help you create webservers in C programming language. [LGPLv3]
- Wt - A C++ library for developing web applications. [GPL/Proprietary]
Aug 04, 2014
Coding Style
Jul 30, 2014
Online Compiler
- codepad - An online compiler/interpreter, and a simple collaboration tool.
- Ideone - An online compiler and debugging tool which allows you to compile source code and execute it online in more than 60 programming languages.
Debugger
- Valgrind - A tool for memory debugging, memory leak detection, and profiling.
Jul 29, 2014
Static Code Analysis
- Cppcheck - A tool for static C/C++ code analysis. - source (⭐5.8k)
- OCLint - A static source code analysis tool to improve quality and reduce defects for C, C++ and Objective-C. - source (⭐3.8k)
Websites
- cplusplus.com - The C++ Resources Network.
Jul 27, 2014
Compiler
- LLVM - Collection of modular and reusable compiler and toolchain technologies.
Jul 23, 2014
Articles
- C++Now 2014 Presentations (⭐433) - Presentation materials presented at C++Now 2014.
- C++Now 2013 Presentations (⭐190) - Presentation materials presented at C++Now 2013.
- C++Now 2012 Presentations (⭐172) - Presentation materials presented at C++Now 2012.
Other Awesome Projects
- awesome-talks (⭐6.1k) - A lot of screencasts, recordings of user group gatherings and conference talks.
Jul 19, 2014
Videos
- Awesome C Programming Tutorials in Hi Def [HD] - A collection of detailed C Programming Language Tutorials for Beginners and New Programmers.
- C++ - by VoidRealms.
- C++ Qt Programming - by VoidRealms.
- C++ Programming Tutorials from thenewboston - These are all of thenewboston's C++ programming tutorials.
- C++ GUI with Qt Playlist - Official Playlist for thenewboston C++ GUI with Qt tutorials.
Jul 17, 2014
Concurrency
- OpenCL - The open standard for parallel programming of heterogeneous systems.
- OpenMP - The OpenMP API.
Compiler
- Intel C++ Compiler - Developed by Intel.
Integrated Development Environment
- Code::Blocks - A free C, C++ and Fortran IDE.
- Dev-C++ - A portable C/C++/C++11 IDE.
- Eclipse CDT - A fully functional C and C++ IDE based on the Eclipse platform.
- KDevelop - A free, open source IDE.
- NetBeans - An IDE for developing primarily with Java, but also with other languages, in particular PHP, C/C++, and HTML5.
- Xcode - Developed by Apple.
Other Awesome Projects
- algorithms (⭐5.3k) - Algorithms & Data Structures in C++.
- c-algorithms (⭐3.3k) - C algorithms library.
- awesome-awesomeness (⭐32k) - A curated list of awesome awesomeness.
- papers-we-love (⭐88k) - Papers from the computer science community to read and discuss.