User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome C/C++

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Dec. 4, 2020, 3:04 a.m.

Thank you fffaraz & contributors
View Topic on GitHub:
fffaraz/awesome-cpp

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Standard Libraries

A collection of classes and functions, which are written in the core language and part of the C++ ISO Standard itself.

A specification of a C standard library for POSIX systems.

The purpose of this manual is to tell you how to use the facilities of the GNU C Library.

Frameworks

Abseil Common Libraries (C++)

7.78K
1.43K
7d
Apache-2.0

Basic Development Environment - a set of foundational C++ libraries used at Bloomberg.

1.15K
252
4d
Apache-2.0

A toolkit for making real world machine learning and data analysis applications in C++

9.66K
2.83K
5d
BSL-1.0

EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.

5.14K
620
7d
BSD-3-Clause

Embedded Template Library

706
138
7d
MIT

Framework for Enterprise Application Development in c++, HTTP1/HTTP2/HTTP3 compliant, Supports multiple server backends

407
120
7d
n/a

An open-source C++ library developed and used at Facebook.

15.95K
3.76K
3d
Apache-2.0

Functional Programming Library for C++. Write concise and readable C++ code.

1.18K
115
9d
BSL-1.0

JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, RTAS and AAX audio plug-ins.

2.47K
880
39d
n/a

Kigs framework is a C++ modular multipurpose cross platform framework.

39
13
5d
MIT

An eventing framework for building high performance and high scalability systems in C.

1.65K
381
1y 9m
Apache-2.0

C++14 evented IO libraries for high performance networking and media based applications

1.14K
324
1y 33d
LGPL-2.1

LibU is a multiplatform utility library written in C, with APIs for handling memory allocation, networking and URI parsing, string manipulation, debugging, and logging in a very compact way, plus many other miscellaneous tasks

311
74
8y 7m
n/a

openFrameworks is a community-developed cross platform toolkit for creative coding in C++.

8.07K
2.41K
95d
n/a

๐ŸŽ A glib-like multi-platform c library

3.48K
536
13d
Apache-2.0

Fast, orthogonal, open multi-methods. Supersedes yomm11.

163
8
62d
BSL-1.0

STDCXX, A collection of algorithms, containers, iterators, and other fundamental components. [retired] [Apache2]

APR

Apache Portable Runtime; another library of cross-platform utility functions. Apache 2.0

ASL

Adobe Source Libraries provides peer-reviewed and portable C++ source libraries. [MIT]

A community-developed, free and open source library for professional-quality creative coding. [BSD]

A small, header-only library that backports various facilities from more recent C++ Standards to C++03 and later. [MIT]

Library of utility functions and structures, designed to be portable, efficient and powerful. GNU LGPL2.1

A C++ library of designs, containing flexible implementations of common design patterns and idioms. [MIT]

Minimal headers-only C++ Library. [Boost]

Qt

zap: - A cross-platform application and UI framework. [GPL/LGPL/Commercial]

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]

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]

An exemplary version of STL. [Free]

Standard Template Library for Extra Large Data Sets. [Boost]

A C++ cross-platform rapid application development framework. [BSD]

The small STL library. [MIT]

A C++ library for developing Windows applications and UI components. [Public]

Artificial Intelligence

A GPU (CUDA) based Artificial Neural Network library

81
16
1y 5m
GPL-3.0

Behavior Tree Starter Kit

339
109
6y 5m
Zlib

Header-only library for using Keras models in C++.

673
154
51d
MIT

simple neural network library in ANSI C

1.06K
139
55d
Zlib

Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Scala, Go, Javascript and more

19.14K
6.79K
1d
Apache-2.0

Tensors and Dynamic neural networks in Python with strong GPU acceleration

44.41K
11.73K
1d
n/a

Navigation-mesh Toolset for Games

3.65K
1K
15d
Zlib

An Open Source Machine Learning Framework for Everyone

151.07K
83.4K
1d
Apache-2.0

Microsoft Cognitive Toolkit (CNTK), an open source deep-learning toolkit

16.92K
4.41K
8m
n/a

header only, dependency-free deep learning framework in C++14

5.26K
1.33K
2y 43d
n/a

Distributed machine learning platform

893
186
3y 10m
n/a

kaldi-asr/kaldi is the official location of the Kaldi project.

9.78K
4.29K
6d
n/a

A template-based, ANSI-C++ evolutionary computation library which helps you to write your own stochastic optimization algorithms insanely fast. [LGPL]

Asynchronous Event Loop

Asio C++ Library

2.4K
716
111d
n/a

An Open Source Implementation of the Actor Model in C++

2.42K
428
8d
n/a

Like libevent and libuv, libhv provides event-loop with non-blocking IO and timer, but simpler api and richer protocols.

1.6K
257
4d
BSD-3-Clause

Cross-platform asynchronous I/O

16.3K
2.63K
28d
n/a

C++ promise/A+ library in Javascript style.

271
47
1y 8m
n/a

Header-only, event based, tiny and easy to use libuv wrapper in modern C++ - now available as also shared/static library!

1.16K
137
50d
MIT

A cross-platform C++ library for network and low-level I/O programming. [Boost]

A full-featured and high-performance event loop that is loosely modelled after libevent, but without its limitations and bugs. [BSD and GPL]

Event loop replacement for network servers. 3-clause BSD

Audio

A simple C++ library for reading and writing audio files.

360
91
47d
GPL-3.0

A C library for reading and writing sound files containing sampled audio data..

698
196
93d
LGPL-2.1

C library for cross-platform real-time audio input and output

1.25K
153
4m
MIT

C++ Audio and Music DSP Library

1.09K
221
8m
n/a

Single file audio playback and capture library written in C.

1.24K
103
10d
n/a

SimplE Lossless Audio

199
23
7m
MIT

Free, easy, portable audio engine for games

966
149
86d
n/a

Easy and efficient audio synthesis in C++

408
57
7m
Unlicense

Minimalistic MP3 decoder single header library

818
95
7d
CC0-1.0

๐ŸŽต Music notation engraving library for MEI with MusicXML and Humdrum support and various toolkits (JavaScript, Python)

349
113
4d
n/a

Facebook AI Research's Automatic Speech Recognition Toolkit

5.52K
931
10d
n/a

An easy to use crossplatform audio engine and audio content creation tool for games. [Free for non-commercial/Commercial]

KFR

Fast, modern C++ DSP framework, FFT, FIR/IIR filters, Sample Rate Conversion. [GPL/Commercial]

LAME is a high quality MPEG Audio Layer III (MP3) encoder. [LGPL]

Open Audio Library - A crossplatform audio API. [BSD/LGPL/Commercial]

A totally open, royalty-free, highly versatile audio codec. [BSD]

PortAudio is a free, cross-platform, open-source, audio I/O library. [MIT]

A free codec for free speech. Obsoleted by Opus. [BSD]

Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, general-purpose compressed audio format. [BSD]

Biology

C++ library and cmdline tools for parsing and manipulating VCF files

396
184
64d
MIT

Structural variant detection and association testing

72
18
3y 7m
n/a

C++ Computational Libraries for Bioinformatics. [BSD]

An open source C++ library for the computational simulation of mathematical models developed for physiology and biology. [BSD]

A C++ library for representing and analyzing population genetics data. [GPL]

Algorithms and data structures for the analysis of sequences with the focus on biological data. [BSD/3-clause]

BitTorrent

BitTorrent DHT library

579
162
1y 4m
MIT

an efficient feature complete C++ bittorrent implementation

2.92K
661
4d
n/a

libTorrent BitTorrent library

790
190
11m
GPL-2.0

uTorrent Transport Protocol library

890
220
2y 6m
MIT

Chemistry

The d-SEAMS C++ core engine

14
1
5m
GPL-3.0

Public/backup repository of the GROMACS molecular simulation toolkit. Please do not mine the metadata blindly; we use https://gitlab.com/gromacs/gromacs for code review and issue tracking.

320
207
10d
n/a

a unified framework for modeling chemically reactive systems

61
28
42d
LGPL-2.1

Public development project of the LAMMPS MD software package

939
1.03K
4d
GPL-2.0

CLI

Argh! A minimalist argument handler.

698
53
70d
n/a

A simple header-only C++ argument parser library. Supposed to be flexible and powerful, and attempts to be compatible with the functionality of the Python standard argparse library (though not necessarily the API).

788
101
32d
MIT

A simple to use, composable, command line parser for C++ 11 and beyond

633
65
1y 116d
BSL-1.0

A library for interactive command line interfaces in modern C++

474
46
16d
BSL-1.0

CLI11 is a command line parser for C++11 and beyond that provides a rich feature set with a simple and intuitive interface.

1.36K
158
9d
n/a

Lightweight C++ command line option parser

2.26K
356
45d
MIT

C++11 port of docopt

864
116
5m
n/a

Activity Indicators for Modern C++

1.07K
79
4m
n/a

A small self-contained alternative to readline and libedit

2.6K
512
8m
BSD-2-Clause

A small self-contained alternative to readline and libedit that supports UTF-8 and Windows and is BSD licensed.

309
41
3y 5m
n/a

A simple to use, composable, command line parser for C++ 11 and beyond

203
28
44d
BSL-1.0

PDCurses - a curses library for environments that don't fit the termcap/terminfo model.

561
119
11m
n/a

A readline and libedit replacement that supports UTF-8, syntax highlighting, hints and Windows and is BSD licensed.

405
68
6d
n/a

Table Maker for Modern C++

768
48
60d
n/a

Library for writing text-based user interfaces

1.76K
147
101d
MIT

A library to obtain program options via conventional methods such as command line and config file. [Boost]

Commandline flags module for C++. [BSD]

A terminal user interface. [MIT]

A mature, stable and feature-rich library for defining and accessing command line arguments in ANSI C++. [MIT]

Compression

A C++ static library offering a clean and simple interface to the 7-zip DLLs.

144
47
6m
GPL-2.0

Brotli compression format

9.42K
871
57d
MIT

New generation entropy codecs : Finite State Entropy and Huff0

917
96
4m
BSD-2-Clause

Multi-format archive and compression library

1.41K
477
16d
n/a

Extremely Fast Compression algorithm

5.46K
881
3d
n/a

LZFSE compression library and command line tool

1.56K
160
3y 6m
n/a

miniz: Single C source file zlib-replacement library, originally from code.google.com/p/miniz

1.04K
173
6d
n/a

Fork of the popular zip manipulation library found in the zlib distribution.

716
288
26d
n/a

Small strings compression library

864
113
8y 9m
BSD-3-Clause

zlib replacement with optimizations for "next generation" systems.

685
109
32d
Zlib

Zstandard - Fast real-time compression algorithm

13.2K
1.25K
4d
n/a

Patent free, high quality data compressor. 3-clause BSD

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]

Lossless data compression library with a compression ratio similar to LZMA but with much faster decompression. [BSD]

zap: - The default and general compression method of 7z format. [PublicDomain]

An extremely fast real-time lossless data compression library. [GPL]

A fast compressor/decompressor. [BSD]

Massively-spiffy yet delicately-unobtrusive compression library. 3-clause BSD

Provides read access on ZIP-archives. [MPL/LGPL]

Concurrency

The project alpaka has moved to https://github.com/alpaka-group/alpaka

0
0
8m
n/a

ArrayFire: a general purpose GPU library.

3.23K
464
35d
n/a

Async++ concurrency framework for C++11

852
145
10m
MIT

A C++ GPU Computing Library for OpenCL

1.17K
268
1y 9m
BSL-1.0

Bolt is a C++ template library optimized for GPUs. Bolt provides high-performance library implementations for common algorithms such as scan, reduce, transform, and sort.

343
60
5y 12m
n/a

Concurrency primitives, safe memory reclamation mechanisms and non-blocking (including lock-free) data structures designed to aid in the research, design and implementation of high performance concurrent systems developed in C99+.

1.8K
242
4d
n/a

A fast multi-producer, multi-consumer lock-free concurrent queue for C++11

5.03K
1.06K
22d
n/a

Parallel and Heterogeneous Task Programming in Modern C++

4.52K
528
3d
n/a

THIS REPOSITORY HAS MOVED TO github.com/nvidia/cub, WHICH IS AUTOMATICALLY MIRRORED HERE.

7
10
16d
BSD-3-Clause

Thin C++-flavored wrappers for the CUDA Runtime API

322
39
11d
BSD-3-Clause

The project alpaka has moved to https://github.com/alpaka-group/cupla

1
0
8m
n/a

C++React: A reactive programming library for C++11.

879
120
3y 33d
BSL-1.0

A library for enabling task-based multi-threading. It allows execution of task graphs with arbitrary dependencies.

624
65
9d
n/a

The C++ Standard Library for Parallelism and Concurrency

1.5K
290
93d
BSL-1.0

A task scheduling framework designed for the needs of game developers.

296
23
3d
MIT
538
53
4m
n/a

Concurrent data structures in C++

1.1K
128
2y 9m
n/a

Kokkos C++ Performance Portability Programming EcoSystem: The Programming Model - Parallel Execution and Memory Abstraction

681
216
9d
n/a

A C++ library of Concurrent Data Structures

1.73K
289
110d
BSL-1.0

OpenCL based GPU accelerated SPH fluid simulation library

39
8
5y 84d
MIT

Structured concurrency in C

1.32K
123
1y 38d
MIT

The libdispatch Project, (a.k.a. Grand Central Dispatch), for concurrency on multicore hardware

1.93K
362
112d
Apache-2.0

Go-style concurrency in C

2.41K
184
3y 68d
MIT

A hybrid thread / fiber task scheduler written in C++ 11

1.02K
78
14d
n/a

Patterns and behaviors for GPU computing

1.14K
231
10m
n/a

Optimized primitives for collective multi-GPU communication

1.38K
371
91d
n/a

An implementation of Actor, Publish-Subscribe, and CSP models in one rather small C++ framework. With performance, quality, and stability proved by years in the production.

136
11
4d
n/a

Powerful multi-threaded coroutine dispatcher and parallel execution engine

259
44
9d
Apache-2.0

A fast single-producer, single-consumer lock-free queue for C++

1.91K
429
8d
n/a

stdgpu: Efficient STL-like Data Structures on the GPU

493
14
26d
Apache-2.0

A header-only C++ library for task concurrency

433
26
46d
MIT

VexCL is a C++ vector expression template library for OpenCL/CUDA/OpenMP

618
79
11d
MIT

Intelยฎ Threading Building Blocks. [Apache2]

The open standard for parallel programming of heterogeneous systems.

The OpenMP API.

The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators [Apache2]

A parallel algorithms library which resembles the C++ Standard Template Library (STL). [Apache2]

Configuration

Simple .INI file parser in C, good for embedded systems

1.31K
316
8d
n/a

This is a header only C++ version of inih.

273
72
1y 53d
n/a

ini file parser

648
342
1y 5m
MIT

C/C++ library for processing configuration files

715
269
22d
LGPL-2.1

Small configuration file parser library for C.

339
79
31d
ISC

Cross-platform C++ library providing a simple API to read and write INI-style configuration files

500
182
5m
MIT

Header-only TOML config file parser and serializer for C++17 (and later!).

319
28
8d
MIT

Containers

An unordered C++ data container providing fast iteration/insertion/erasure while maintaining pointer/iterator validity to non-erased elements regardless of insertions/erasures. Provides higher-performance than std:: library containers for high-modification scenarios with unordered data.

253
18
5d
Zlib

Simple Useful Libraries: The C++17 header-only dynamic bitset

53
4
116d
MIT

Template Library of Tree Data Structures in C++17

144
34
51d
MIT

Various open addressing hashmap algorithms in C++

215
77
5y 0d
MIT

C++ implementation of a fast hash map and hash set using hopscotch hashing

435
42
26d
MIT

A c++ toolbox of locality-sensitive hashing (LSH), provides several popular LSH algorithms, also support python and matlab.

240
72
3y 5m
GPL-3.0

๐Ÿ…State-of-the-art learned data structure that enables fast lookup, predecessor, range searches and updates in arrays of billions of items using orders of magnitude less space than traditional indexes

97
16
92d
Apache-2.0

A drop-in replacement for std::list with 293% faster insertion, 57% faster erasure, 17% faster iteration and 77% faster sorting on average. 20-24% speed increase in use-case testing.

99
10
6d
Zlib

A C++ data container replicating std::stack functionality but with better performance than standard library containers in a stack context.

37
3
27d
Zlib

ring-span lite - A C++yy-like ring_span type for C++98, C++11 and later in a single-file header-only library

85
8
46d
BSL-1.0

Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20

582
57
11d
MIT

C++ implementation of a fast hash map and hash set using robin hood hashing

449
49
26d
MIT

A fast, memory efficient hash map for C++

997
113
7m
n/a

A template library that implements ordered in-memory containers based on a B-tree data structure. [Apache2]

Cryptography

free C++ class library of cryptographic schemes

2.53K
782
4d
n/a

C++11 header-only message digest library

96
21
88d
Unlicense

A modern, portable, easy to use crypto library.

8.81K
1.39K
10d
n/a

A lightweight, secure, easy-to-use crypto library suitable for constrained environments.

199
18
45d
n/a

LibTomCrypt is a fairly comprehensive, modular and portable cryptographic toolkit that provides developers with a vast array of well known published block ciphers, one-way hash functions, chaining modes, pseudo-random number generators, public key cryptography and a plethora of other routines.

1.03K
338
97d
Unlicense

An open source, portable, easy to use, readable and flexible SSL library

2.71K
1.55K
4d
Apache-2.0

TLS/SSL and crypto library

14.26K
6.37K
5d
Apache-2.0

A collection of hash functions, ciphers, tools, libraries, and materials related to cryptography & security. (project was renamed, libchaos is main)

52
19
3y 9m
n/a

s2n : an implementation of the TLS/SSL protocols

3.86K
534
1d
Apache-2.0

Library and command line tool to detect SHA-1 collision in a file

1.11K
138
11m
n/a

Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.

10.8K
884
23d
Apache-2.0

Small portable AES128/192/256 in C

2.31K
886
5m
Unlicense

Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.

1.16K
92
3d
Apache-2.0

A cross platform file encryption utility. Encrypted files are portable across all supported operating systems and processors. [BSD]

A portable and fast cryptography library. [LGPLv2.1+]

A crypto library for C++. [BSD-2]

A complete and free implementation of the OpenPGP standard. [GPL]

A secure communications library implementing the SSL, TLS and DTLS protocols. [LGPL2.1]

A general purpose cryptographic library originally based on code from GnuPG. [LGPLv2.1+]

A free version of the SSL/TLS protocol forked from OpenSSL in 2014. [?]

A low-level cryptographic library. [LGPL]

CSV

Fast CSV parser and writer for Modern C++

134
18
4m
MIT

fast-cpp-csv-parser

1.07K
285
96d
BSD-3-Clause

A modern C++ library for reading, writing, and analyzing CSV (and similar) files.

319
53
47d
MIT

Database

C++ ORM for SQLite

563
102
2y 5m
BSD-3-Clause

Minimalistic C client for Redis >= 1.2

4.66K
1.52K
19d
BSD-3-Clause

LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.

22.32K
5.2K
3d
BSD-3-Clause

C++11 wrapper for the LMDB embedded B+ tree database library.

220
73
4y 9m
Unlicense

A high-performance MongoDB driver for C

624
367
4d
Apache-2.0

C++ Driver for MongoDB

765
465
9d
Apache-2.0

ARCHIVED - libbson has moved to https://github.com/mongodb/mongo-c-driver/tree/master/src/libbson

329
182
2y 11m
Apache-2.0

A small C++ wrapper for the native C ODBC API | Requires C++14 since v2.12

164
42
10d
MIT

A C++ Redis client

171
74
1y 6m
Apache-2.0

A library that provides an embeddable, persistent key-value store for fast storage.

18.23K
4.14K
3d
n/a

A high performance, shared memory, lock free, cross platform, single file, no dependencies, C++11 key-value store

381
50
2y 7m
Apache-2.0

Official repository of the SOCI - The C++ Database Access Library

923
360
5d
BSL-1.0

SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper.

1.05K
314
7d
MIT

The C++14 wrapper around sqlite library

563
116
17d
MIT

โค๏ธ SQLite ORM light header only library for modern C++

1.02K
158
57d
BSD-3-Clause

A type safe SQL template library for C++

1.67K
259
66d
BSD-2-Clause

The Universal Storage Engine

991
104
4d
MIT

An Embedded NoSQL, Transactional Database Engine

1.28K
119
4m
n/a

Very fast embedded key/value store with full ACID semantics. [OpenLDAP]

A C++ wrapper for MySQL's C API. [LGPL]

ODB

An open-source, cross-platform, and cross-database object-relational mapping (ORM) system for C++. [GPLv2]

A completely embedded, full-featured relational database in a few 100k that you can include right into your project. [PublicDomain]

An embedded "typed" key/value store with a built-in query interface. [GPLv3]

Debug

A beautiful stack trace pretty printer for C++

1.75K
254
39d
MIT

A microbenchmark support library

4.96K
947
8d
Apache-2.0

A unit testing framework for C

685
144
30d
LGPL-2.1

The fastest feature-rich C++11/14/17/20 single-header testing framework

2.92K
301
30d
MIT

A modern, C++-native, header-only, test framework for unit-tests, TDD and BDD - using C++11, C++14, C++17 and later (or C++03 on the Catch1.x branch)

12.39K
2.08K
4d
BSL-1.0

A modern, C++-native, header-only, test framework for unit-tests, TDD and BDD - using C++11, C++14, C++17 and later (or C++03 on the Catch1.x branch)

12.39K
2.08K
4d
BSL-1.0

C++ Benchmark Authoring Library/Framework

565
77
20d
n/a

CppUTest unit testing and mocking framework for C/C++

839
378
16d
BSD-3-Clause

A dbg(โ€ฆ) macro for C++

1.48K
94
88d
MIT

A testing micro framework for creating function test doubles

365
94
1y 106d
n/a

Googletest - Google Testing and Mocking Framework

19.12K
6.86K
10d
BSD-3-Clause

Debug heap useful for tracking down memory errors.

144
15
5y 27d
n/a

Write tests in C

195
46
61d
LGPL-3.0

microprofile is an embeddable profiler

954
86
11m
n/a

Minimal unit testing framework for C

338
70
115d
MIT

A simple C++ 03/11/etc timer class for ~microsecond-precision cross-platform benchmarking. The implementation is as limited and as simple as possible to create the lowest amount of overhead.

51
3
11d
Zlib

A C++ micro-benchmarking framework

299
48
1y 67d
n/a

Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer

1.56K
175
4d
Apache-2.0

A lightweight unit testing framework for C++

444
164
21d
MIT

Simple Unit Testing for C

1.77K
546
53d
MIT

single header unit testing framework for C and C++

283
17
14d
Unlicense

UT: C++20 ฮผ(micro)/Unit Testing Framework

432
38
16d
n/a

C++ Unit Testing Easier. [LGPL3]

Unit testing framework with support for mock objects. Apache 2.0

The CMake test driver program. [BSD]

A tool for resource leak detection, including memory, GDI and handle leaks.

Tracking memory allocations in C++.

Eclipse CDT plug-in for C++ Seams and Mock Objects.

VLD

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

Font

Optimized OpenType builder and inspector.

332
44
5m
Apache-2.0

Font configuration and customization library. [MIT] website

FreeType is a freely available software library to render fonts. [FTL & GPLv2]

Game Engine

A high speed C++17 Vulkan game engine

734
76
6d
MIT

Pure C Game Engine

1.24K
154
64d
n/a

The flexible game engine.

1.27K
102
13d
MIT

Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more

4.33K
391
14d
MIT

Open-source, cross-platform, C++ game engine for creating 2D/3D games.

3.06K
1.19K
4y 8m
n/a

Godot Engine โ€“ Multi-platform 2D and 3D game engine

34.97K
6.6K
4d
n/a

Grit Game Engine

93
21
2y 7m
MIT

A lightweight game engine written in modern C++

2.54K
111
4d
Apache-2.0

KlayGE is a cross-platform open source game engine with plugin-based architecture.

1.46K
279
4d
GPL-2.0

A cross-platform 2D game engine

294
32
62d
MIT

Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World.

1.38K
302
4d
n/a

Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU

2.51K
582
6d
n/a

The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects

1.79K
498
33d
n/a

Polycode is a cross-platform framework for creative code.

2.36K
343
5y 74d
MIT

A simple and easy-to-use library to enjoy videogames programming

4.82K
584
4d
Zlib

A powerful free cross-platform RTS game engine

2.02K
658
19d
n/a

MIT Licensed Open Source version of Torque 2D game engine from GarageGames

1.62K
1.65K
6m
MIT

MIT Licensed Open Source version of Torque 3D from GarageGames

3.21K
1.23K
7m
MIT

the thin c++ game engine

1.35K
89
11m
GPL-3.0

A cross-platform library mainly aimed for video games and multimedia programming. [zlib]

A multi-platform framework for building 2d games, interactive books, demos and other graphical applications. [MIT]

A robust simulation platform. [LGPL2]

A cross-platform 2D C++ game engine. [MIT]

A free lightweight, cross-platform 2D and 3D game engine implemented in C++. Greatly inspired by OGRE and Horde3D. [MIT]

GUI

Purely native C++ cross-platform GUI framework for Android and iOS development. https://www.boden.io

1.35K
75
11m
n/a

Elements C++ GUI library

1.5K
107
63d
n/a

GPU Accelerated C++ User Interface, with WYSIWYG developing tools, XML supports, built-in data binding and MVVM features.

1.87K
268
26d
n/a

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

25.24K
4.23K
1d
MIT

Advanced 2D Plotting for Dear ImGui

951
67
18d
MIT

Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.

9.72K
578
63d
n/a

Minimalistic C++/Python GUI library for OpenGL, GLES2/3, Metal, and WebAssembly/WebGL

503
69
56d
n/a

A single-header ANSI C immediate mode cross-platform GUI library

2.33K
166
24d
n/a

RmlUi - The HTML/CSS User Interface library evolved

394
47
8d
MIT

A library for creating native cross-platform GUI apps

2.44K
115
5d
n/a

Flexible, cross-platform GUI library.

Fast, light, cross-platform C++ GUI toolkit. [GPL2]

A multi-platform toolkit for creating graphical user interfaces. [LGPL]

The official C++ interface for the popular GUI library GTK+. [LGPL]

iup

Multi-platform toolkit for building graphical user interfaces. [MIT]

Fast, flexible and simple GUI. [MIT]

Nana is a cross-platform library for GUI programming in modern C++ style. [Boost]

Qt plotting widget without further dependencies. [GPLv3]

Qwt

Qt Widgets for Technical Applications. [Own based on LGPL]

A feature-rich Qt/OpenGL-based C++ programming library, providing essentially a bunch of 3D-widgets. [zlib]

Sciter is an embeddable HTML/CSS/scripting engine aimed to be used as an UI layer of modern desktop applications. [Free/Commercial]

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

The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.

6.03K
1.81K
7d
n/a

Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.

8.62K
1.36K
3d
BSD-2-Clause

2D Vector Graphics Engine Powered by a JIT Compiler

801
42
26d
Zlib

Modern C++14 library for the development of real-time graphical applications

1.58K
187
1y 40d
MIT

Port of Python's Turtle to C++

6
2
11d
n/a

A modern cross-platform low-level graphics library and rendering framework

1.5K
158
7d
Apache-2.0

The DirectX Tool Kit (aka DirectXTK) is a collection of helper classes for writing DirectX 11.x code in C++

1.66K
379
22d
MIT

A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input

6.95K
2.54K
47d
Zlib

A basic 3D scene implemented with various engines, frameworks or APIs.

1.55K
68
4m
MIT

Horde3D is a small 3D rendering and animation engine. It is written in an effort to create an engine being as lightweight and conceptually clean as possible.

972
269
4d
n/a

Ion

1.39K
90
2y 8m
Apache-2.0

Simple C++ geometry processing library.

2.67K
799
5d
n/a

Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal

867
60
7d
n/a

Lightweight and modular C++11/C++14 graphics middleware for games and data visualization

3.26K
333
5d
n/a

Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations.

3.76K
612
29d
Zlib

An Open-Source subdivision surface library.

2.39K
471
8m
Apache-2.0

C++ (with python bindings) library for easily reading/writing/manipulating common animation particle formats such as PDB, BGEO, PTC. See the discussion group @ http://groups.google.com/group/partio-discuss

338
120
78d
n/a

Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.

4.54K
892
3d
n/a

ANSI C library for NURBS, B-Splines, and Bรฉzier curves with interfaces for C++, C#, D, Go, Java, Lua, Octave, PHP, Python, R, and Ruby.

583
120
5d
MIT

Cross-platform 2D and 3D game engine.

3.37K
875
7d
MIT

Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics

1.26K
117
4d
n/a

A 2D graphics library with support for multiple output devices. [LGPL2 or Mozilla MPL]

A high performance realtime 3D engine written in C++. [zlib]

zap: - A scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++. [MIT]

An open source high performance 3D graphics toolkit. [OSGPL]

Library and tools for storing, editing, and rendering volumetric datasets. [MPL2]

A framework for 3D rendering and game development for Python and C++. [BSD]

Image Processing

A toolkit for making real world machine learning and data analysis applications in C++

9.66K
2.83K
5d
BSL-1.0

GD Graphics Library

570
192
102d
n/a

Leptonica is an open source library containing software that is broadly useful for image processing and image analysis applications. The official github repository for Leptonica is: danbloomberg/leptonica. See leptonica.org for more documentation and recent releases.

952
278
3d
n/a

An open source library for face detection in images. The face detection speed can reach 1000FPS.

9.87K
2.73K
23d
n/a

Main libjpeg-turbo repository

2.26K
623
6d
n/a

A fast image processing library with low memory needs.

4.89K
393
5d
LGPL-2.1

Reading, writing, and processing images in a wide variety of file formats, using a format-agnostic API, aimed at VFX applications.

1.17K
429
7d
BSD-3-Clause

C++ image processing and machine learning 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.

1.18K
288
3d
MIT

stb single-file public domain libraries for C/C++

14.23K
4.76K
4m
n/a

Tiny ISO-compliant C++ EXIF and XMP parsing library for JPEG.

45
15
1y 10m
n/a

Video++, a C++14 high performance video and image processing library.

647
98
1y 10m
MIT

a generic C++ library for image analysis

344
166
91d
n/a

A small, open source, C++ toolkit for image processing. [Own LGPL or GPL]

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]

An open source library that supports popular graphics image formats and others as needed by today's multimedia applications. [GPL2 or GPL3]

ITK

An open-source, cross-platform system for image analysis. [Apache2 from ITK 4.0]

ImageMagick program interfaces for C++. [Apache2]

zap: - Open source computer vision. [BSD]

Cross-platform library for high dynamic range imaging. [Modified BSDF]

VTK

Open-source, freely available software system for 3D computer graphics, image processing and visualization. [BSD]

Internationalization

single header utf8 string functions for C and C++

818
71
14d
Unlicense

a clean C library for processing UTF-8 Unicode data

601
96
11d
n/a

ICU

International Components for Unicode; a library for Unicode support. ICU license

An encoding conversion library between different character encodings. [GPL]

Inter-process communication

Cap'n Proto serialization/RPC system - core tools and C++ library

7.88K
650
4d
n/a

eCAL - enhanced Communication Abstraction Layer

256
44
9d
Apache-2.0

The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)

28.43K
7.25K
3d
Apache-2.0

Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python and more.

1.62K
534
4d
n/a

C++ framework for json-rpc (json remote procedure call)

630
257
10m
MIT

nanomsg library

5.09K
868
9m
n/a

nanomsg-next-generation -- light-weight brokerless messaging

2K
253
9d
MIT

rpclib is a modern C++ msgpack-RPC server and client library

937
227
3y 38d
n/a

a simple RPC wrapper generator to C/C++ functions

23
7
5y 4m
n/a

Efficient cross-language IPC/RPC, works between C++, Java, Python, PHP, C#, and many more other languages. Originally developed by Facebook. [Apache2]

Provides RPC and pub/sub messaging patterns. (various implementations, various languages)

A lightweight RPC library based on XML and HTTP. [BSD]

JSON

Ultralightweight JSON parser in ANSI C

5.2K
1.98K
18d
MIT

JSON parser and generator for C/C++ with scanf/printf like interface. Targeting embedded systems.

495
123
39d
n/a

C library for encoding, decoding and manipulating JSON data

2.29K
677
15d
MIT

JSON & BSON parser/writer

32
4
4y 11m
BSL-1.0

A very sane (header only) C++14 JSON library

118
17
3y 11m
BSD-3-Clause

Jsmn is a world fastest JSON parser/tokenizer. This is the official repo replacing the old one at Bitbucket

2.4K
581
8m
MIT

JSON for Modern C++

21.67K
3.83K
72d
MIT

A JSON parser in C++

366
128
1y 10d
MIT

single header json parser for C and C++

337
43
112d
Unlicense

https://github.com/json-c/json-c is the official code repository for json-c. See the wiki for release tarballs for download. API docs at http://json-c.github.io/json-c/

2.01K
876
83d
n/a

A C++, header-only library for constructing JSON and JSON-like data formats, with JSON Pointer, JSON Patch, JSONPath, JMESPath, CSV, MessagePack, CBOR, BSON, UBJSON

356
88
13d
n/a

A C++ library for interacting with JSON.

5.14K
1.99K
28d
n/a