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, 2021, 11:08 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

Frameworks

Abseil Common Libraries (C++)

9.64K
1.78K
12d
Apache-2.0

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

1.3K
281
10d
Apache-2.0

C++ Parallel Computing and Asynchronous Networking Engine

6.33K
1.18K
14d
Apache-2.0

Art of C++. Flag, logging, unit-test, json, go-style coroutine and more.

2.23K
339
19d
n/a

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

10.74K
3K
9d
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.

6.04K
710
15d
BSD-3-Clause

Embedded Template Library

996
198
13d
MIT

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

486
130
20d
n/a

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

20.44K
4.38K
9d
Apache-2.0

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

1.5K
134
57d
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.

3.77K
1.11K
67d
n/a

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

57
15
10d
MIT

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

1.66K
378
2y 9m
Apache-2.0

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

1.2K
335
2y 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

359
87
11m
n/a
12
6
7y 68d
BSL-1.0

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

8.62K
2.49K
12d
n/a

High performance server-side application framework

6.29K
1.25K
11d
Apache-2.0

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

3.78K
589
26d
Apache-2.0

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

186
10
111d
BSL-1.0

Artificial Intelligence

A GPU (CUDA) based Artificial Neural Network library

89
18
70d
GPL-3.0

Behavior Tree Starter Kit

375
115
7y 5m
Zlib

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

806
188
29d
MIT

simple neural network library in ANSI C

1.16K
147
11m
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.77K
6.88K
2d
Apache-2.0

Tensors and Dynamic neural networks in Python with strong GPU acceleration

52.53K
14.41K
0d
n/a

A C++ standalone library for machine learning

4.01K
369
14d
MIT

Navigation-mesh Toolset for Games

4.45K
1.17K
9m
Zlib

An Open Source Machine Learning Framework for Everyone

161.02K
85.88K
1d
Apache-2.0

oneAPI Deep Neural Network Library (oneDNN)

2.58K
691
12d
Apache-2.0

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

17.12K
4.39K
1y 8m
n/a

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

5.46K
1.36K
3y 43d
n/a

Distributed machine learning platform

896
183
4y 10m
n/a

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

11.07K
4.8K
18d
n/a

Asynchronous Event Loop

Asio C++ Library

3.1K
879
18d
n/a

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

2.62K
469
24d
BSD-3-Clause

C++20 thread confinement and dependency injection framework.

60
4
46d
MIT

๐Ÿ”ฅ ๆฏ”libeventใ€libuvๆ›ดๆ˜“็”จ็š„ๅ›ฝไบง็ฝ‘็ปœๅบ“ใ€‚A c/c++ network library for developing TCP/UDP/SSL/HTTP/WebSocket client/server.

3.23K
582
10d
BSD-3-Clause

Cross-platform asynchronous I/O

18.48K
2.98K
9d
n/a

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

356
57
57d
MIT

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

1.34K
156
18d
MIT

Audio

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

514
118
10m
GPL-3.0

Single file audio decoding libraries for C/C++.

712
125
10d
n/a

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

895
254
10d
LGPL-2.1

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

1.44K
179
1y 4m
MIT

C++ Audio and Music DSP Library

1.22K
240
4m
n/a

Single file audio playback and capture library written in C.

1.84K
151
104d
n/a

NI Media is a C++ library for reading and writing audio streams.

172
26
1y 2d
MIT

SimplE Lossless Audio

206
23
1y 7m
MIT

Free, easy, portable audio engine for games

1.2K
186
10d
n/a

Easy and efficient audio synthesis in C++

439
59
1y 7m
Unlicense

Minimalistic MP3 decoder single header library

1.01K
124
4m
CC0-1.0

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

430
134
10d
LGPL-3.0

Facebook AI Research's Automatic Speech Recognition Toolkit

5.9K
995
22d
n/a

[Free for non-commercial/Commercial]

KFR

[GPL/Commercial]

[BSD/LGPL/Commercial]

Biology

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

451
201
6m
MIT

Structural variant detection and association testing

84
21
4y 7m
n/a

[BSD/3-clause]

BitTorrent

BitTorrent DHT library

611
163
11m
MIT

an efficient feature complete C++ bittorrent implementation

3.48K
767
12d
n/a

libTorrent BitTorrent library

823
199
119d
GPL-2.0

uTorrent Transport Protocol library

962
233
3y 6m
MIT

Chemistry

The d-SEAMS C++ core engine

19
1
4m
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.

382
249
10d
LGPL-2.1

a unified framework for modeling chemically reactive systems

83
35
52d
LGPL-2.1

Public development project of the LAMMPS MD software package

1.23K
1.27K
12d
GPL-2.0

CLI

Argh! A minimalist argument handler.

898
64
4m
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).

923
119
11d
MIT

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

648
67
2y 116d
BSL-1.0

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

699
66
36d
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.84K
209
12d
n/a

Lightweight C++ command line option parser

2.83K
425
25d
MIT

C++11 port of docopt

925
129
1y 5m
n/a

A text-based widget toolkit

390
15
18d
LGPL-3.0

Activity Indicators for Modern C++

1.8K
120
37d
n/a

A small self-contained alternative to readline and libedit

2.86K
546
1y 8m
BSD-2-Clause

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

327
41
4y 5m
n/a

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

299
39
8m
BSL-1.0

Convenient, high-performance RGB color and position control for console output

495
15
11d
MIT

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

712
147
14d
n/a

Header-only C++ program options parser library

83
16
4m
MIT

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

537
82
10d
n/a

Table Maker for Modern C++

1.08K
73
58d
n/a

Library for writing text-based user interfaces

1.82K
168
1y 101d
MIT

Small header only C++ library for writing multiplatform terminal applications

125
14
11d
n/a

C++ Functional Terminal User Interface.

2.04K
108
17d
MIT

ImTui: Immediate Mode Text-based User Interface C++ Library

1.64K
54
26d
MIT

Compression

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

205
56
41d
GPL-2.0

Brotli compression format

10.6K
1.01K
24d
MIT

New generation entropy codecs : Finite State Entropy and Huff0

1.02K
115
11m
BSD-2-Clause

Multi-format archive and compression library

1.61K
545
13d
n/a

Extremely Fast Compression algorithm

6.54K
1.02K
11d
n/a

LZFSE compression library and command line tool

1.65K
169
4y 6m
n/a

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

1.29K
204
23d
n/a

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

848
328
89d
n/a

Small strings compression library

938
117
9y 9m
BSD-3-Clause

zlib replacement with optimizations for "next generation" systems.

4
1
7m
Zlib

Zstandard - Fast real-time compression algorithm

15.85K
1.5K
16d
n/a

Concurrency

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

0
0
1y 8m
n/a

ArrayFire: a general purpose GPU library.

3.67K
497
53d
n/a

Async++ concurrency framework for C++11

962
155
53d
MIT

A C++ GPU Computing Library for OpenCL

1.25K
295
6m
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.

349
62
6y 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.98K
263
45d
n/a

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

6.21K
1.27K
39d
n/a

A General-purpose Parallel and Heterogeneous Task Programming System

6.06K
684
61d
n/a

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

42
28
15d
BSD-3-Clause

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

410
52
21d
BSD-3-Clause

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

1
0
1y 8m
n/a

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

928
120
6m
BSL-1.0

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

734
74
88d
n/a

The C++ Standard Library for Parallelism and Concurrency

1.79K
329
10d
BSL-1.0

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

371
29
4m
MIT

oneAPI DPC++ Library (oneDPL) https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/dpc-library.html

601
80
10d
n/a

Concurrent data structures in C++

1.2K
136
3y 9m
n/a

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

889
257
15d
n/a

A C++ library of Concurrent Data Structures

1.99K
315
7m
BSL-1.0

OpenCL based GPU accelerated SPH fluid simulation library

43
8
6y 84d
MIT

Structured concurrency in C

1.47K
143
5m
MIT

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

2.13K
399
16d
Apache-2.0

Go-style concurrency in C

2.5K
191
9m
MIT

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

1.25K
104
108d
n/a

Patterns and behaviors for GPU computing

1.26K
248
1y 10m
n/a

Optimized primitives for collective multi-GPU communication

1.63K
452
16d
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.

224
20
80d
n/a

Powerful multi-threaded coroutine dispatcher and parallel execution engine

368
65
51d
Apache-2.0

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

2.42K
500
112d
n/a

stdgpu: Efficient STL-like Data Structures on the GPU

624
30
4m
Apache-2.0

A header-only C++ library for task concurrency

493
31
7m
MIT

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

648
78
20d
MIT

Modern concurrency for C++. Tasks, executors, timers and C++20 coroutines to rule them all

710
62
87d
MIT

Configuration

A header-only and easy to use Ini file parser for C++.

97
20
104d
MIT

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

1.58K
357
7m
n/a

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

328
82
2y 53d
n/a

ini file parser

738
379
8m
MIT

C/C++ library for processing configuration files

836
308
25d
LGPL-2.1

Small configuration file parser library for C.

384
96
5m
ISC

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

624
206
95d
MIT

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

585
55
40d
MIT

Containers

Git mirror of the official (mercurial) repository of cpp-btree

50
19
8y 10m
Apache-2.0

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.

307
24
34d
Zlib

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

80
7
5m
MIT

Various open addressing hashmap algorithms in C++

226
80
6y 0d
MIT

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

505
45
1y 26d
MIT

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

257
74
4y 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

561
52
82d
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.

108
11
34d
Zlib

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

42
3
77d
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

111
8
55d
BSL-1.0

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

948
91
38d
MIT

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

636
64
9m
MIT

A fast, memory efficient hash map for C++

1.09K
116
4m
n/a

Cryptography

free C++ class library of cryptographic schemes

3.11K
943
47d
n/a

C++11 header-only message digest library

128
24
1y 88d
Unlicense

A modern, portable, easy to use crypto library.

9.71K
1.51K
16d
n/a

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

326
35
26d
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.18K
367
6m
Unlicense

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

3.26K
1.85K
10d
Apache-2.0

TLS/SSL and crypto library

17K
7.42K
11d
Apache-2.0

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

63
19
4y 9m
n/a

s2n : an implementation of the TLS/SSL protocols

4.02K
600
2d
Apache-2.0

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

1.16K
161
12m
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.

11.81K
1.03K
25d
Apache-2.0

Small portable AES128/192/256 in C

2.8K
1.04K
9m
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.38K
118
1d
Apache-2.0

CSV

Fast CSV parser and writer for Modern C++

222
37
1y 4m
MIT

Compile-time CSV parser in C++17

6
1
8m
Zlib

fast-cpp-csv-parser

1.46K
337
31d
BSD-3-Clause

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

494
86
4m
MIT

Database

C++ client library for ClickHouse

110
68
23d
Apache-2.0

C++ ORM for SQLite

599
104
3y 5m
BSD-3-Clause

Minimalistic C client for Redis >= 1.2

5.07K
1.62K
16d
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.

27.09K
6.06K
85d
BSD-3-Clause

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

237
74
5y 9m
Unlicense

A high-performance MongoDB driver for C

689
388
15d
Apache-2.0

C++ Driver for MongoDB

852
487
29d
Apache-2.0

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

334
186
3y 11m
Apache-2.0

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

210
57
61d
MIT

A C++ Redis client

177
78
2y 6m
Apache-2.0

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

21.25K
4.78K
10d
n/a

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

415
55
3y 7m
Apache-2.0

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

1.04K
392
40d
BSL-1.0

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

1.29K
361
59d
MIT

The C++14 wrapper around sqlite library

645
121
1y 17d
MIT

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

1.35K
190
37d
n/a

A type safe SQL template library for C++

1.85K
278
20d
BSD-2-Clause

The Universal Storage Engine

1.23K
140
10d
MIT

An Embedded NoSQL, Transactional Database Engine

1.57K
133
4m
n/a

Data visualization

Matplot++: A C++ Graphics Library for Data Visualization ๐Ÿ“Š๐Ÿ—พ

2.4K
168
16d
MIT

Debug

A beautiful stack trace pretty printer for C++

2.19K
314
10d
MIT

A microbenchmark support library

5.92K
1.16K
10d
Apache-2.0

A unit testing framework for C

793
167
43d
LGPL-2.1

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

3.54K
412
8m
MIT

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

14.26K
2.42K
14d
BSL-1.0

C++ Benchmark Authoring Library/Framework

663
81
95d
n/a

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

978
420
10d
BSD-3-Clause

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

1.8K
137
4m
MIT

DebugView++, collects, views, filters your application logs, and highlights information that is important to you!

651
110
8m
BSL-1.0

A testing micro framework for creating function test doubles

452
114
2y 106d
n/a

GoogleTest - Google Testing and Mocking Framework

24.29K
8.04K
10d
BSD-3-Clause

Debug heap useful for tracking down memory errors.

151
16
6y 27d
n/a

Write tests in C

212
51
1y 61d
LGPL-3.0

microprofile is an embeddable profiler

1.08K
100
84d
Unlicense

Minimal unit testing framework for C

385
77
1y 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.

68
6
6m
Zlib

A C++ micro-benchmarking framework

327
49
2y 67d
n/a

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

1.9K
198
4m
Apache-2.0

Touca SDK for C++

11
2
11d
Apache-2.0

A lightweight unit testing framework for C++

474
174
1y 21d
MIT

Simple Unit Testing for C

2.22K
676
75d
MIT

๐Ÿงช single header unit testing framework for C and C++

383
27
13d
Unlicense

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

704
54
21d
BSL-1.0

Font

Optimized OpenType builder and inspector.

367
55
1y 5m
Apache-2.0

Game Engine

A high speed C++17 Vulkan game engine

1.12K
109
84d
MIT

Pure C Game Engine

1.41K
170
1y 64d
n/a

The flexible game engine.

1.47K
114
13d
MIT

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

5.95K
541
16d
MIT

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

3.4K
1.21K
5y 8m
n/a

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

43.93K
7.94K
10d
n/a

Grit Game Engine

97
21
3y 7m
MIT

A lightweight game engine written in modern C++

2.88K
136
10d
Apache-2.0

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

1.63K
305
84d
n/a

A cross-platform 2D game engine

569
41
27d
MIT

Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations.

3.72K
1.21K
10d
n/a

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

1.78K
354
29d
n/a

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

3K
654
18d
n/a

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

2.67K
768
6m
n/a

Polycode is a cross-platform framework for creative code.

2.35K
340
6y 74d
MIT

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

8K
944
9d
Zlib

A powerful free cross-platform RTS game engine. - Report issues at https://springrts.com/mantis/

2.35K
734
51d
n/a

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

1.67K
1.62K
1y 6m
MIT

MIT Licensed Open Source version of Torque 3D from GarageGames

3.32K
1.23K
1y 7m
MIT

the thin c++ game engine

1.43K
91
7m
GPL-3.0

GUI

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

1.47K
86
1y 11m
n/a

Elements C++ GUI library

1.96K
138
62d
n/a

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

2K
273
16d
n/a

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

33.34K
5.7K
1d
MIT

Immediate Mode Plotting

1.97K
165
45d
MIT

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

10.1K
603
11m
n/a

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

830
101
10d
n/a

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

5K
300
79d
n/a

RmlUi - The HTML/CSS User Interface library evolved

981
111
31d
MIT

Free open-source modern C++17 / C++20 framework to create console, forms (GUI like WinForms) and unit test applications on Microsoft Windows, Apple macOS and Linux.

149
13
10d
MIT

A library for creating native cross-platform GUI apps

2.7K
132
98d
n/a

Qwt

[Own based on LGPL]

[Free/Commercial]

Graphics

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

7.23K
2.12K
12d
n/a

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

10.14K
1.52K
13d
BSD-2-Clause

2D Vector Graphics Engine Powered by a JIT Compiler

959
59
37d
Zlib

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

1.64K
194
2y 40d
MIT

Port of Python's Turtle to C++

23
4
35d
MIT

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

2.1K
222
22d
Apache-2.0

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

1.9K
423
14d
MIT

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

8.32K
3.2K
12d
Zlib

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

1.61K
73
6m
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.

1.15K
282
46d
n/a

Ion

1.41K
91
9m
Apache-2.0

Simple C++ geometry processing library.

3.17K
908
48d
n/a

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

1.19K
78
53d
n/a

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

3.71K
370
11d
n/a

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

4.18K
669
33d
Zlib

An Open-Source subdivision surface library.

2.53K
498
10m
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

376
124
23d
n/a

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

5.67K
1.07K
10d
BSD-3-Clause

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

714
139
22d
MIT

Cross-platform 2D and 3D game engine

3.73K
918
18d
MIT

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

2.17K
154
41d
n/a

[LGPL2 or Mozilla MPL]

Image Processing

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

10.74K
3K
9d
BSL-1.0

GD Graphics Library

677
227
35d
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.

1.1K
298
20d
n/a

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

10.78K
2.9K
14d
n/a

Main libjpeg-turbo repository

2.67K
737
11d
n/a

A fast image processing library with low memory needs.

2
2
77d
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.34K
459
11d
BSD-3-Clause

โ›ต The missing small and fast image decoding library for humans (not for machines).

101
6
21d
MIT

C++ image processing and machine learning library with using of SIMD: SSE, AVX, AVX-512 for x86/x64, VMX(Altivec) and VSX(Power7) for PowerPC, NEON for ARM.

1.43K
318
10d
MIT

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

17.22K
6.04K
85d
n/a

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

65
22
7m
n/a

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

671
103
2y 10m
MIT

a generic C++ library for image analysis

358
174
19d
n/a

[Own LGPL or GPL]

ITK

[Apache2 from ITK 4.0]

Internationalization