AwesomeCppGameDev

Game Dev Toolkit

A curated list of C++ libraries and tools for game development

A curated list of awesome C++ (mainly) things for Game Development. Inspired by awesome-... stuff.

GitHub

2k stars
63 watching
133 forks
Language: Markdown
last commit: 20 days ago
Linked from 1 awesome list


Awesome list of C++ GameDev project / C++

rangeless 195 over 3 years ago : c++ LINQ -like library of higher-order functions for data manipulation
variant 670 almost 2 years ago : C++17 for C++11/14/17
tweeny 747 8 months ago : A modern C++ tweening library
arrow 14,670 5 days ago : Apache Arrow is a cross-language development platform for in-memory data. It specifies a standardized language-independent columnar memory format for flat and hierarchical data, organized for effic…
EAMain 45 3 months ago : EAMain provides a multi-platform entry point used for platforms that don't support console output, return codes and command-line arguments
cxx14-graph 36 about 8 years ago : A C++ 14 implementation of graph data structures
lex 138 about 4 years ago : C++14 fast and efficient tokenizer
lager 710 20 days ago : C++ library for value-oriented design using the unidirectional data-flow architecture (Redux for C++)
cpp-std-fwd 72 almost 4 years ago : forward declarations for C++ std headers
hedley 786 2 months ago : A C/C++ header to help move #ifdefs out of your code
scnlib 1,090 26 days ago : scanf for modern C++
pipet 67 over 5 years ago : c++ library for building lightweight processing pipeline at compile-time
scope_guard 161 11 months ago : Scope Guard & Defer C++
pdbex 824 3 months ago : pdbex is a utility for reconstructing structures and unions from the PDB into compilable C headers
optional-lite 406 6 months ago : optional lite - A C++17-like optional, a nullable object for C++98, C++11 and later in a single-file header-only library
libinsanity : libc functions (and related) without bugs mandated by standard C or common OSes
kangaru 502 12 days ago : A dependency injection container for C++11, C++14 and later
CppCoreGuidelines 42,925 about 1 month ago : The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++
span-lite 499 6 months ago : span lite - A C++20-like span for C++98, C++11 and later in a single-file header-only library
replxx 690 8 months ago : A readline and libedit replacement that supports UTF-8, syntax highlighting, hints and Windows and is BSD licensed
stateful_pointer 46 about 7 years ago : Use unused bits in your pointer
type_erasure_and_dispatch 4 about 7 years ago : Code related to ACCU meet up talk
modern-cpp-features 19,813 about 2 months ago : A cheatsheet of modern C++ language and library features
msgpack11 121 almost 2 years ago : A tiny MessagePack library for C++11 (msgpack.org[C++11])
trackable_ptr 25 over 5 years ago : Smart pointer for any movable objects. When trackable object moved/destroyed, trackers updated with new object's pointer
reactive 72 almost 6 years ago : Simple, non intrusive reactive programming library for C++. (Events + Observable Properties + Reactive Properties)
liberasure 42 over 4 years ago : A no-dependencies C++ extensible type erasure library
any 11 over 6 years ago : A simple variant type for C++
FastDynamicCast 102 almost 8 years ago : Fast dynamic cast in C++ for MSVC, outperforming the regular dynamic cast by up to 25 times
0xABAD1DEA 26 over 8 years ago : Static global objects with constructors and destructors made useful in C++
PubBus 26 10 months ago : A simple implementation of a MessageBus
cppbestpractices 8,178 4 months ago : Collaborative Collection of C++ Best Practices
emscripten 25,886 5 days ago : Emscripten: An LLVM-to-Web Compiler
gcpp 915 over 5 years ago : Experimental deferred and unordered destruction library for C++
patterns 666 6 days ago : Pattern Matching in C++
cmcstl2 223 almost 5 years ago : An implementation of C++ Extensions for Ranges
invoke.hpp 40 almost 2 years ago : std::invoke/std::apply analogs for C++14
cppbackport : A backport of C++11/14/17 features to earlier versions
libuv 24,421 5 days ago : Cross-platform asynchronous I/O
uvw 1,876 about 1 month ago : Header-only, event based, tiny and easy to use libuv wrapper in modern C++
opt 12 about 1 year ago : Class template designed to express optionality without having to sacrifice memory to store additional bool flag
shared_ptr_2.0 2 about 8 years ago :
undo 60 6 months ago : C++ library to implement non-linear undo/redo functionality
Configuru 140 over 2 years ago : Experimental config library for C++
strong_typedef 109 8 months ago : A class template that creates a new type that is distinct from the underlying type, but convertible to and from it
dry-comparisons 204 4 months ago : C++17 Utility classes for comparing multiple values in one simple expression
determine_c_or_cpp 196 about 3 years ago : Determine programatically C from C++ as well as various versions
optional 862 6 months ago : C++11/14/17 std::optional with functional-style extensions and reference support
promise-cpp 679 8 months ago : C++ promise/A+ library in Javascript style
mod 47 almost 5 years ago : MASTERS of DATA, a course about videogames data processing and optimization
ring-span-lite 154 6 months ago : ring-span lite - A C++yy-like ring_span type for C++98, C++11 and later in a single-file header-only library
outcome 719 2 days ago : Provides very lightweight outcome
semver 11 over 4 years ago : A C++ Library for Dealing with Semantic Versioning
cpp-cheatsheet 3,259 12 months ago : Modern C++ Cheatsheet
BareMetalLib 2 almost 2 years ago : A C++ support library for bare-metal programming
Mastering-Cpp-Game-Development 89 almost 2 years ago : Code files for Mastering C++ Game Development, published by Packt
std_function 45 about 7 years ago :
ska_sort 235 over 3 years ago :
strong_type 53 about 5 years ago : C++ implementation of strong types
type_safe 1,541 3 months ago : Zero overhead utilities for preventing bugs at compile time

Awesome list of C++ GameDev project / C++ / Bits

BigInt 2 over 6 years ago : BigInt in C++ using bitset
huge-long-number 11 over 5 years ago : This is an implementation of arbitrary range of integers written in C++14
BigInteger : Be limited not by the size of your register but by the bulk of your RAM
bitmask 85 about 4 years ago : A generic implementation of the BitmaskType C++ concept
BigInteger 95 almost 2 years ago : An Implementation of BigInteger library in C++
bigint 220 over 3 years ago : A lightweight big integer library for c++
bitwise 5,135 over 5 years ago : Bitwise is an educational project where we create the software/hardware stack for a computer from scratch
varint : Variable-length integer encodings
mppp 305 5 days ago : Multiprecision for modern C++
enum-flags 120 over 2 years ago : Bit flags for C++11 scoped enums

Awesome list of C++ GameDev project / C++ / MultiThreading

marl 1,886 5 months ago : A hybrid thread / fiber task scheduler written in C++ 11
EAThread 298 3 months ago : EAThread implements a unified cross-platform interface for multithreaded programming
arcana.cpp 78 3 months ago : Arcana.cpp is a collection of helpers and utility code for low overhead, cross platform C++ implementation of task-based asynchrony
relacy 209 3 months ago : Automatically exported from code.google.com/p/relacy
partr 34 over 5 years ago : Parallel Tasks Runtime
deadlockempire.github.io 983 4 months ago : The Deadlock Empire: Slay dragons, learn concurrency!
MAN 6 over 6 years ago : Man is Thread Pool in C++17
cpp-concurrency 15 over 5 years ago : cpp implementation of golang style concurrency
tbb 5,762 1 day ago : Official Threading Building Blocks (TBB) GitHub repository. For Commercial Intel® TBB distribution, please click here:
bikeshed 109 9 months ago : Lock free hierarchical work scheduler
lucy_job_system 80 almost 4 years ago : Fiber-based job system with extremely simple API
libgo 3,216 over 1 year ago : Go-style concurrency in C++11
ThreadPool 131 over 5 years ago : A fastest, exception-safety and pure C++17 thread pool
thread_pool 82 over 2 years ago : Thread pool using std::* primitives from C++17, with optional priority queue/greenthreading for POSIX
concurrentqueue 10,064 over 1 year ago : A fast multi-producer, multi-consumer lock-free concurrent queue for C++11
ck 2,404 3 months ago : 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 conc…
GTS-GamesTaskScheduler 448 almost 2 years ago : A task scheduling framework designed for the needs of game developers
cpp-taskflow 6 over 5 years ago : Modern C++ Parallel Task Programming Library
cppcoro 3,434 11 months ago : A library of C++ coroutine abstractions for the coroutines TS
cpp-taskflow 10,298 3 days ago : A Modern C++ Parallel Task Programming Library
mx 4 almost 6 years ago : C++ coroutine await, yield, channels, i/o events (single header + link to boost)
px 472 about 1 year ago : Single header C++ Libraries for Thread Scheduling, Rendering, and so on
FiberTaskingLib 937 8 months ago : A library for enabling task-based multi-threading. It allows execution of task graphs with arbitrary dependencies
elle 476 over 1 year ago : The Elle coroutine-based asynchronous C++ development framework
thread-pool 1,151 9 months ago : Thread pool implementation using c++11 threads
thrust 4,931 10 months ago : Thrust is a C++ parallel programming library which resembles the C++ Standard Library
enkiTS 1,760 4 months ago : C++ and C multithreading task scheduler
enkiTSExamples 86 over 1 year ago : Examples for enkiTS
fiber 45 over 6 years ago : Header only cross platform wrapper of fiber API
px_sched 190 over 1 year ago : Single Header C++11 Task Scheduler
termite-jobs 34 almost 6 years ago : Fast, multiplatform fiber based job dispatcher based on Naughty Dogs' GDC2015 talk
jobxx 79 over 7 years ago : Lightweight C++ task system
thread-pool-cpp 569 about 4 years ago : High performance C++11 thread pool
ThreadPool 272 almost 7 years ago : Lightweight, Generic, Pure C++11 ThreadPool
Scheduler 274 almost 3 years ago : Modern C++ Scheduling Library
dwThreadPool 33 over 4 years ago : A simple, header-only, dependency-free, C++ 11 based ThreadPool library
CTPL 1,825 almost 2 years ago : Modern and efficient C++ Thread Pool Library
ThreadPool 7,983 5 months ago : A simple C++11 Thread Pool implementation
Awl 4 over 11 years ago : Awl (Asynchronous Work Library) is a C++ library that aims at making parallel programming as easy as possible
asio 4,992 1 day ago : Asio C++ Library
MPMCQueue 1,204 9 months ago : A bounded multi-producer multi-consumer lock-free queue written in C++11
coroutine 417 almost 3 years ago : C++11 single .h asymmetric coroutine implementation via ucontext / fiber
coroutines 0 about 6 years ago :
coro 80 almost 3 years ago : Single-header library facilities for C++2a Coroutines
executors 495 about 8 years ago : C++ library for executors
parallel-util 30 over 4 years ago : Simple header-only implementation of "parallel_for" and "parallel_map" for C++11
parallel-hashmap 2,575 about 1 month ago : A family of header-only, very fast and memory-friendly hashmap and btree containers
concurrent-deque 36 almost 7 years ago : Lock-free concurrent work stealing deque in C++
ParallelComputingPlayground 2 about 6 years ago : Shows different programming techniques for parallel computing on CPU and GPU
awesome-lockfree 1,811 9 months ago : A collection of resources on wait-free and lock-free programming

Awesome list of C++ GameDev project / C++ / Memory

dlmalloc 32 over 8 years ago : Doug Lea's malloc
deluxe68 42 almost 2 years ago : A simple register allocator frontend for 68k assembly
KernelReadWriteMemory 274 about 8 years ago : Simple code to manipulate the memory of a usermode process from kernel
malloc_geiger 329 about 5 years ago :
mimalloc-bench 383 1 day ago : Suite for benchmarking malloc implementations
allocator_bench 52 over 4 years ago : bench of various memory allocators
mio 1,713 10 months ago : Cross-platform C++11 header-only library for memory mapped file IO
snmalloc 1,584 2 days ago : Message passing based allocator
mimalloc 10,641 2 days ago : mimalloc is a compact general purpose allocator with excellent performance
hardened_malloc 1,306 6 days ago : Hardened allocator designed for modern systems. It has integration into Android's Bionic libc and can be used externally with musl and glibc as a dynamic library for use on other Linux-based platfo…
objectpool 93 about 4 years ago : Object pool implementation in C++11
rampin 1 almost 4 years ago : Try to make Windows preload file into RAM by memory mapping it
tgc 969 over 1 year ago : A Tiny Garbage Collector for C
Mesh 1,756 5 months ago : A memory allocator that automatically reduces the memory footprint of C/C++ applications
memory-dumper 36 about 7 years ago : A tool for dumping files from processes memory
alloc-test 44 almost 6 years ago : Cross-platform benchmarking for memory allocators, aiming to be as close to real world as it is practical
memory-allocators 1,760 6 months ago : Custom memory allocators in C++ to improve the performance of dynamic memory allocation
drmemory 2,453 about 2 months ago : Memory Debugger for Windows, Linux, Mac, and Android
rpmalloc 2,174 5 months ago : Public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C
jemalloc 9,589 12 days ago :
cpp-mempool 19 almost 7 years ago : C++ header-only mempool library
incppect 93 over 2 years ago : Inspect C++ memory in the browser
injection 146 almost 2 years ago : Windows process injection methods
tiny 111 about 5 years ago : low-level library for minimizing the size of your types
memory 1,497 4 months ago : STL compatible C++ memory allocator library using a new RawAllocator concept that is similar to an Allocator but easier to use and write

Awesome list of C++ GameDev project / C++ / Strings

ryu 1,209 6 months ago : Converts floating point numbers to decimal strings
MengRao/str 125 over 3 years ago : A SIMD optimized fixed-length string class along with an adaptive hash table for fast searching
inplace_string 10 about 6 years ago : is a -like class template that stores text content in-place inside the class
arabtype 69 over 8 years ago : a small and simple implementation that transform isolated arabic utf8 character strings into contextual forms
unify 22 almost 9 years ago : A C++11 function to normalize resource identificators
unicode 3 about 8 years ago : C++ UTF-8 Strings and Utilities
ocornut/str 248 29 days ago : Simple C++ string type with an optional local buffer
SuperString 291 over 3 years ago : A fast and memory-optimized string library for C++
stdstring.h 190 over 6 years ago : C string utils library (STB style, header-only)
text_view 122 about 7 years ago : A C++ concepts and range based character encoding and code point enumeration library
rapidstring : Maybe the fastest string library ever
utfz 7 over 2 years ago : Tiny C++ UTF-8 library - safe, no exceptions
utf8.h 1,750 about 1 month ago : single header utf8 string functions for C and C++
tiny-utf8 543 almost 2 years ago : Unicode (UTF-8) capable std::string
str_view 24 over 1 year ago : Null-termination-aware string-view class for C++
Obfuscate 1,074 5 months ago : Guaranteed compile-time string literal obfuscation header-only library for C++14
stringencoders 135 over 3 years ago : Fast c-string transformations
string-view-lite 425 6 months ago : string_view lite - A C++17-like string_view for C++98, C++11 and later in a single-file header-only library
cutf 19 over 5 years ago : utf-8 <> wchar_t conversion functions for C and C++
Apris 1 11 months ago : String processor using banks and alternatives
string_id 184 over 4 years ago : A small C++ library to handle hashed strings serving as identifiers

Awesome list of C++ GameDev project / C++ / Parsers

inih 2,492 about 1 month ago : Simple .INI file parser in C, good for embedded systems
simple-ini-reader 17 almost 6 years ago : Fast, Simple, Public Domain INI Reader written in C
rapidjson 14,290 1 day ago : A fast JSON parser/generator for C++ with both SAX/DOM style API
json.h 716 4 months ago : json parser for C and C++
ezxml 43 over 1 year ago : ezxml - XML parser
jsmn 3,714 6 months ago : Jsmn is a world fastest JSON parser/tokenizer. This is the official repo replacing the old one at Bitbucket
fast_obj 637 14 days ago : Fast C OBJ parser
cpptoml 587 about 1 year ago : cpptoml is a header-only library for parsing TOML
nanocsv 29 9 months ago : Multithreaded header only C++11 CSV parser
picojson 1,119 5 months ago : a header-file-only, JSON parser serializer in C++
js0n 335 15 days ago : Flexible Zero-Footprint JSON Parser in C
CppCmb 122 almost 4 years ago : A generic C++17 parser-combinator library with a natural grammar notation
obj_lib 5 almost 2 years ago : OBJ reader and writer library
ffmpeg-cpp 564 about 2 years ago : A clean, easy-to-use C++ wrapper around the ffmpeg libraries
Parser-Combinators 97 over 9 years ago : C++ parser combinator library
tinyply 619 12 months ago : C++11 ply 3d mesh format importer & exporter
json 74 over 3 years ago : Single file in-place JSON/SJSON parser
simdjson 19,397 1 day ago : Parsing gigabytes of JSON per second
sajson 568 about 3 years ago : Lightweight, extremely high-performance JSON parser for C++11
tinyddsloader 43 over 5 years ago : Tiny DDS file loader
sjson-cpp 21 5 months ago : An Simplified JSON (SJSON) C++ reader and writer
xlnt 1,498 4 months ago : Cross-platform user-friendly xlsx library for C++14
assfile 17 over 1 year ago : C library for accessing assets (read-only data) from many different sources, with an fopen/fread-like API
sjson 58 6 months ago : Fast and portable single-header C file Json encoder/decoder
melo 46 over 3 years ago : melo is mesh loader for OBJ, glTF2 and PLY
jo 4,681 23 days ago : JSON output from a shell
huffandpuff 99 over 11 years ago : Minimal Huffman coder/decoder
fbx 292 over 4 years ago : C++ Library for reading and writing FBX files
csv-parser 920 5 months ago : A modern C++ library for reading, writing, and analyzing CSV (and similar) files
enkiMI 104 3 months ago : C and C++ Minecraft Importer library
sjson 3 over 10 years ago : sjson: no {} needed around the whole file; "=" is allowed instead of ":"; quotes around the key are optional; commas after values are optional; read access through compile time hashes much faster t…
OpenFBX 1,164 4 months ago : Lightweight open source FBX importer
fbx 54 almost 7 years ago : Single-file binary FBX importer
tinyobjloader 3,353 10 days ago : Tiny but powerful single file wavefront obj loader
DevIL 446 10 months ago : Developer's Image Library (DevIL) is a cross-platform image library utilizing a simple syntax to load, save, convert, manipulate, filter, and display a variety of images with ease. It is highly por…
json 601 5 days ago : C++ header-only JSON library
glw_json 8 almost 2 years ago : Single-header fast and compact C++ library for JSON serialization, no memory allocation during parsing
svgpp 555 9 months ago : C++ SVG library
Vili 27 about 2 years ago : A nice and readable data format !
SimpleJSON 205 almost 6 years ago : Simple C++ JSON library
ini 338 12 months ago : A tiny ANSI C library for loading .ini config files
cfgpath 63 8 months ago : Cross platform C header for obtaining paths to user configuration files and directories
juson 16 about 6 years ago : lightweight json parser in c
simpleini 1,130 1 day ago : Cross-platform C++ library providing a simple API to read and write INI-style configuration files
jsonpack 39 almost 9 years ago : JsonPack is a high-performance and extremely easy-to-use JSON serialization library
yaml-cpp 5,185 26 days ago : A YAML parser and emitter in C++
json 43,439 1 day ago : JSON for Modern C++
pugixml 4,055 4 days ago : Light-weight, simple and fast XML parser for C++ with XPath support
rapidcsv 904 2 months ago : C++ CSV parser library
fast-cpp-csv-parser 2,161 3 months ago : fast-cpp-csv-parser
csvstream 49 26 days ago : An easy-to-use CSV file parser for C++
Qxlnt 80 11 months ago : Use xlnt in Qt5. xlnt is cross-platform user-friendly xlsx library for C++14
Qlibxlsxwriter 11 almost 4 years ago : Use libxlsxwriter in Qt5. libxlsxwriter is a C library for creating Excel XLSX files
QSimpleXlsxWriter 31 over 1 year ago : Use SimpleXlsxWriter in Qt5. SimpleXlsxWriter is C++ library for creating XLSX files for MS Excel 2007 and above
QXlsx 1,168 3 months ago : Excel file(*.xlsx) reader/writer library using Qt5. Descendant of QtXlsx
simdjson 19,397 1 day ago : Parsing gigabytes of JSON per second
DuckX 426 6 months ago : C++ library for creating and updating Microsoft Word (.docx) files
inih 1 almost 6 years ago : This is a header only C++ version of inih

Awesome list of C++ GameDev project / C++ / FileSystem

filesystem 1,361 7 months ago : An implementation of C++17 std::filesystem for C++11 /C++14/C++17 on Windows, macOS and Linux
littlefs 5,250 8 days ago : A little fail-safe filesystem designed for microcontrollers
watchman 12,792 1 day ago : Watches files and records, or triggers actions, when they change
edwork 25 about 2 years ago : Decentralized, distributed read-write filesystem
dr_fs 24 about 4 years ago : Single file libraries for file system related stuff
apathy 46 almost 8 years ago : C++ Path Manipulation
filesystem 244 over 2 years ago : A tiny self-contained path manipulation library for C++
tinydir 811 9 months ago : Lightweight, portable and easy to integrate C directory and file reader
dirent 1,068 6 months ago : C/C++ library for retrieving information on files and directories
whereami 475 3 months ago : Locate the current executable and the current module/library on the file system
PhysFS 560 2 months ago : Abstracts access to files distributed across separate archives

Awesome list of C++ GameDev project / C++ / Reflection & Serialization

putils_reflection 6 over 1 year ago A simple, stand-alone, header-only and easily pluggable reflection system
Vzor 8 about 5 years ago : Vzor is a reflection library for C++, with interface in Python and C++, macroless, intrusiveless, working on top modern C++ attributes
magic_enum 5,002 2 days ago : Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code
ArticleEnumClass-v2 20 over 7 years ago :
tinyrefl 257 over 3 years ago : A work in progress minimal C++ static reflection API and codegen tool
datalibrary 42 9 months ago : Open Source Data Library for data serialization
enum_traits 20 over 5 years ago : Type traits for properties of C / C++ enum types
enum_reflect 9 over 5 years ago : A demo repo for enum_traits
cpgf 220 over 2 years ago : cpgf library
meta 596 over 4 years ago : Header-only, non-intrusive and macro-free runtime reflection system in C++
metareflect 244 about 5 years ago : Metareflect is a lightweight reflection system for C++, based on LLVM and Clangs libtooling
zserio 109 1 day ago : zero sugar, zero fat, zero serialization overhead
rttr 3,199 7 months ago : C++ Reflection Library
cista 1,845 8 days ago : Simple C++ Serialization
ponder 648 about 2 years ago : C++ reflection library
tekari 131 over 5 years ago : A visualization and editing tool for reflectance data
bitsery 1,080 4 months ago : Your binary serialization library
tstype 47 over 6 years ago : Lightweight C++ RTTI library
capnproto 11,755 1 day ago : Cap'n Proto serialization/RPC system - core tools and C++ library
reflect 51 about 3 years ago : easy reflection and serialization for C++17
cpp-serializers 731 almost 5 years ago : Benchmark comparing various data serialization libraries (thrift, protobuf etc.) for C++
cppexpose 27 about 1 year ago : C++ library for type introspection, reflection, and scripting interface
iguana 1,124 6 days ago : universal serialization engine
Reflex 134 about 7 years ago : C++14 Reflection Library
reflect 10 over 8 years ago : Reflection and serialization in C++
cpp-generic-serialize 7 almost 8 years ago : C++11 Header-only generic binary-serialization for arbitrary types (and nested containers)
rpoco 8 over 6 years ago : (R)eflect (P)lain (O)ld (C)++ (O)bjects, is a small header based reflection system that supports JSON serialization,etc
CPP-Reflection 669 about 5 years ago : C++ Reflection Parser / Runtime Skeleton
cereal 4,243 4 months ago : A C++11 library for serialization
cmake-reflection-template 39 over 2 years ago : A template for simple C++ reflection done with CMake and Python (no other external tools)
MetaStuff 8 about 2 years ago : Code I use in my game for all serialization/deserialization/introspection stuff
type_name 8 almost 6 years ago : C++ type_name template utilities for pretty-printing type names
smartenum 62 over 6 years ago : Macros for declaring enums in C++ that include to_string conversion and looping through all enum values
better-enums 1,682 10 months ago : C++ compile-time enum to string, iteration, in a single header file
magic_get 206 about 1 year ago : std::tuple like methods for user defined types without any macro or boilerplate code
ctti 576 over 1 year ago : Compile Time Type Information for C++
nameof 2,101 about 2 months ago : Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
flatbuffers 23,412 14 days ago : FlatBuffers: Memory Efficient Serialization Library
protobuf 65,871 4 days ago : Protocol Buffers - Google's data interchange format
archive 91 over 3 years ago : Simple, compact, endian-safe and header-only serialization/deserialization for C++
reflect 25 about 8 years ago : C++ reflect library in less than 200 lines
data_desk : A data description language parser with introspection and custom code capabilities, intended for compile-time code generation in projects
msgpack-c 3,028 about 1 month ago : MessagePack implementation for C and C++ / msgpack.org[C/C++]
wise_enum 289 10 months ago : A reflective enum implementation for C++
enum.hpp 45 almost 2 years ago : C++17 compile-time enum reflection library
reflection 30 almost 9 years ago :

Awesome list of C++ GameDev project / C++ / Metaprogramming

putils_meta 3 over 1 year ago Phisko's metaprogramming utilities. Collection of type traits and compile-time helpers
monster 161 6 months ago : The Art of Template MetaProgramming in Modern C++
STT-C-Compile-Time-Snake 207 almost 8 years ago : Snake/Nibbler implementation using C++ template metaprogamming
brigand 572 about 2 years ago : Instant compile time C++ 11 metaprogramming library
cxl 51 almost 6 years ago : A C++17 metaprogramming library. Strings, Parsing, Typelists, Aggregate to Tuple conversions and Constant integral literals
hana 1,702 18 days ago : Your standard library for metaprogramming

Awesome list of C++ GameDev project / C++ / Functional Programming

cpp_functional_programming 655 over 4 years ago : List of materials about functional programming in C++
hof 507 18 days ago : Higher-order functions for c++
easing-functions 154 about 4 years ago : Easing functions implemented in C++
luna-studio : An IDE for hybrid textual and visual functional programming
ftl 991 almost 6 years ago : C++ template library for fans of functional programming
Function 55 about 3 years ago : Heap allocation free version of C++11 std::function
fixed_size_function 68 over 8 years ago : Fixed size function wrapper like std::function
FastDelegate 24 over 10 years ago : C++11 version of Don Clugston's FastDelegate library, by Ceniza
any_function 14 over 8 years ago : any_function is a functional counterpart to std::any
delegates 56 over 2 years ago : Fast delegates implementation
SLACC 12 almost 5 years ago : Simple Lightweight Adaptable Command Console
function_ref 170 about 3 years ago : A lightweight, non-owning reference to a callable
expected 1,548 11 months ago : C++11/14/17 std::expected with functional-style extensions
pluscallback 39 over 7 years ago : easy to use callback library for C++
asyncpp 101 over 9 years ago : C++ async operations
coro 50 over 8 years ago : Modern coroutine library for C++
libco 8,343 9 months ago : libco is a coroutine library which is widely used in wechat back-end service. It has been running on tens of thousands of machines since 2013
eventpp 84 about 5 years ago : Minimal C++ Event Bus
FunctionalPlus 2,131 15 days ago : Functional Programming Library for C++. Write concise and readable C++ code
function2 546 4 months ago : Improved and configurable drop-in replacement to std::function that supports move only types, multiple overloads and more
eventbus 139 20 days ago : A simple, header only event bus library written in modern C++17

Awesome list of C++ GameDev project / C++ / Containers

mlib 909 3 days ago : Library of generic and type safe containers in pure C language (C99 or C11) for a wide collection of container (comparable to the C++ STL)
SmartIteratorCpp11 : Smart iterator like range-v3 in C++11
prio_queue 104 over 3 years ago : C++14 cache friendly B-heap priority queue
dep_sort 13 about 6 years ago : Generic topological sorting for sorting a list of dependencies in C++17
sort 463 10 months ago : Sorting routine implementations in "template" C
frozen 1,334 3 months ago : a header-only, constexpr alternative to gperf for C++14 users
scattered 66 over 7 years ago : C++ Scattered Containers
radixsort 6 about 8 years ago : Radix sort implementations in C and C++
judy : A "general purpose dynamic array library" in C. Project page:
judy-template 42 almost 10 years ago : An implementation of the Judy array, wrapped in a c++ template. Uses Karl Malbrain's implementation, . Public domain
EasyIterator 139 about 2 months ago : C++ iterators made easy! Zero cost abstractions for C++ iterators
plf_colony 398 29 days ago : 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-perf…
flat.hpp 75 almost 2 years ago : Library of flat vector-like based associative containers
skiplist.h 31 over 7 years ago : Single-header-file, public domain, type-generic C89 skip list implemementation
avl_tree 99 over 5 years ago : High performance C implementation of AVL trees
rsht 7 about 6 years ago : really simple hash table
array 252 over 4 years ago : contiguous container library - arrays with customizable allocation, small buffer optimization and more
sparse-map 337 2 months ago : C++ implementation of a memory efficient hash map and hash set
hopscotch-map 730 2 months ago : C++ implementation of a fast hash map and hash set using hopscotch hashing
flat_hash_map 1,720 about 1 year ago : A very fast hashtable
devector 37 almost 8 years ago : Resizable contiguous sequence container with fast appends on either end
hashMap 145 over 1 year ago : A concurrent thread-safe hash map implemented in C++
EASTL 8,281 3 months ago : EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance
STL 10,243 1 day ago : MSVC's implementation of the C++ Standard Library
plf_list 150 29 days ago : 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
rax 1,123 about 1 year ago : A radix tree implementation in ANSI C
ga 101 6 days ago : Partitioned Global Address Space (PGAS) library for distributed arrays
xenium 492 about 1 year ago : A C++ library providing various concurrent data structures and reclamation schemes
sparsehash-c11 287 about 2 years ago : Experimental C++11 version of sparsehash
Sprout 880 over 5 years ago : C++11/14 constexpr based Containers, Algorithms, Random numbers, Parsing, Ray tracing, Synthesizer, and others
immutable-cpp 283 over 8 years ago : Persistent immutable data structures for C++
HashMap 200 about 1 year ago : An open addressing linear probing hash table, tuned for delete heavy workloads
TinySTL 2,344 about 6 years ago : TinySTL is a subset of STL(cut some containers and algorithms) and also a superset of STL(add some other containers and algorithms)
ch_stl 11 almost 5 years ago : Colby Hall's C++ Standard Library
pdqsort 2,380 12 months ago : Pattern-defeating quicksort
urde 596 7 months ago : Data interchange, editor suite, and runtime re-implementations for games by Retro Studios | Mirror

Awesome list of C++ GameDev project / C++ / Logging

DebugViewPP 1,035 6 months ago : DebugView++, collect, view and filter your application logs
NSLogger 4,999 over 1 year ago : A modern, flexible logging tool
pprint 912 almost 5 years ago : Pretty Printer for Modern C++
glog 7,108 15 days ago : C++ implementation of the Google logging module
spdlog 24,525 4 days ago : Fast C++ logging library
Frlog 6 over 6 years ago : A tiny, fast, thread safe, easy to use logging class
loguru 1,791 5 months ago : A lightweight C++ logging library
static-print 147 over 7 years ago : A GCC 7.1 patch that adds a 'static_print' statement to C++
nanoprintf 612 about 1 month ago : A tiny embeddable printf replacement written in C89/C99
. 131 about 3 years ago : A simple streaming library
cpp-format 11 about 6 years ago : C#/Rust/Python style formatting in C++
tsf 7 over 2 years ago : Type safe printf-compatible C++ library
fmt 20,882 about 20 hours ago : A modern formatting library
tinyformat 540 10 months ago : Minimal, type safe printf replacement library for C++
plog 2,230 5 months ago : Portable, simple and extensible C++ logging library
reckless 491 about 1 year ago : Reckless logging. Low-latency, high-throughput, asynchronous logging library for C++
FASTER 6,328 about 1 month ago : Fast persistent recoverable log and key-value store, in C# and C++, from Microsoft Research
tabulate 1,957 5 months ago : Table Maker for Modern C++
leaf 0 almost 2 years ago : Lightweight Error Augmentation Framework
logwizard 248 over 8 years ago : Log Wizard - a Log Viewer that is easy and fun to use!
tinge 14 about 3 years ago : a simple, fast, header-only library for C++ which enables pretty colours on the terminal
spinnercpp 38 about 5 years ago : Simple header only library to add a spinner / progress indicator to any terminal application
emojicpp 271 about 3 years ago : Emoji
pprintpp 233 12 months ago : Typesafe Python Style Printf Formatting for C++
elephant-logger 3 about 2 months ago : A flexible C++ logger with customisable categories, outputs, and filters

Awesome list of C++ GameDev project / C++ / Signals and Slots

SISL 3 about 6 years ago : An other cross-platform/cross-compiler Signals and Slots library for C++11 and more
SimpleSignal 0 about 7 years ago : Simple signal using templates
SimpleSignals 0 over 6 years ago : simple threadsafe C++ signal/slot implementation
SimpleSignal 165 over 5 years ago : High performance C++11 signals
signal11 10 over 11 years ago : C++11 signal slot implementation
nano-signal-slot 412 over 2 years ago : Pure C++17 Signals and Slots
observable 75 6 months ago : Observer pattern and signals/slots for C++11 projects

Awesome list of C++ GameDev project / C++ / Profilers

microprofile 493 over 1 year ago : microprofile - embeddable CPU/GPU profiler
NVMLQuery-Windows 8 about 8 years ago : Windows sample code demonstrating how to query GPU metrics using the NVIDIA NVML API
GpuProf 31 over 1 year ago : Realtime profiler for AMD / NVIDIA / Intel GPUs
gperftools 8,493 9 days ago : Main gperftools repository
monitoring 1 almost 10 years ago : a lib to determine CPU /memory consumption
GPUProfiler 288 over 3 years ago : GPUProfiler - Understand your application and workflow resource requirements
amdmemorytweak 308 over 1 year ago : Read and modify memory timings on the fly
nonius 359 almost 5 years ago : A C++ micro-benchmarking framework
CapFrameX 855 9 days ago : Frametime capture and analysis tool
minitrace 375 about 1 month ago : Simple C/C++ library for producing JSON traces suitable for Chrome's built-in trace viewer (about:tracing)
CompareIntegerMaps 112 about 5 years ago : Generates benchmark data for two different data structures, then renders some graphs
netdata 72,321 about 23 hours ago : Real-time performance monitoring, done right!
gputop 162 about 4 years ago : A GPU profiling tool
libperflogger 12 over 5 years ago : Frametime logger for Linux Vulkan/OpenGL
perftest 552 about 4 years ago : GPU texture/buffer performance tester
PocketTrace 77 over 5 years ago : Intrusive Profiler for C++ (comes with viewer)
dmt 115 over 10 years ago : Dynamic memory tracker for C
LPGPU2-CodeXL 35 over 5 years ago : LPGPU2 CodeXL power performance analysis and feedback tool for GPUs
libProfiler 81 almost 12 years ago : Profile your c++ code
verysleepy 1,077 about 1 year ago : Very Sleepy, a polling CPU profiler
renderdoc 9,103 5 days ago : RenderDoc is a stand-alone graphics debugging tool
RenderDoc-Manager 51 about 10 years ago : An exemple on how to use RenderDoc inside your engine
c_nanoprofiler :
apitrace 2,632 about 2 months ago : Tools for tracing OpenGL, Direct3D, and other graphics APIs
processhacker 11,113 2 days ago : A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware
orbitprofiler 4,228 5 days ago : C/C++ Performance Profiler
chobo-profiling 9 almost 7 years ago : A multi-platform call-graph intrusive C++ performance profiling library
semile 92 over 7 years ago : Profile what you care, monitor how it goes (support C/C++)
LiveMemTracer 85 over 8 years ago : Live memory allocation tracing header only library using ImGui
Remotery 3,152 3 months ago : Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer
Radeon-GPUProfiler 396 2 months ago : Radeon GPU Profiler (RGP) is a tool from AMD that allows for deep inspection of GPU workloads
RCP 85 over 4 years ago : The Radeon Compute Profiler (RCP) is a performance analysis tool that gathers data from the API run-time and GPU for OpenCL™ and ROCm/HSA applications. This information can be used by developers to…
Compressonator 1,302 6 months ago : Tool suite for Texture and 3D Model Compression, Optimization and Analysis using CPUs, GPUs and APUs
CodeXL 995 over 4 years ago : CodeXL is a comprehensive tool suite that enables developers to harness the benefits of CPUs, GPUs and APUs
gapid 2,207 7 months ago : Graphics API Debugger
glintercept 517 about 2 years ago : GLIntercept is a OpenGL function call interceptor for Windows that will intercept and log all OpenGL calls
ThreadTracer 72 over 2 years ago : Lightweight inline profiler that measures wall-time, cpu-time and premptive context switches for threads
microprofile 1,469 about 2 months ago : microprofile is an embeddable profiler
gpuvis 840 12 days ago : GPU Trace Visualizer
MTuner 2,634 4 days ago : MTuner is a C/C++ memory profiler and memory leak finder for Windows, PlayStation 4 and 3, Android and other platforms
yardstick 8 over 7 years ago : C++ Instrumented Profiling
optick 2,948 6 months ago : C++ Profiler For Games
benchmark 9,066 4 days ago : A microbenchmark support library
easy_profiler 2,200 3 days ago : Lightweight profiler library for c++
profi 31 over 10 years ago : A light-weight C++ profiling library
SIMD-Visualiser 667 over 1 year ago : A tool to graphically visualize SIMD code
Caliper 352 5 days ago : Caliper is a flexible application introspection system
HWCPipe 215 4 days ago : Hardware counters interface
picobench 212 9 months ago : A micro microbenchmarking library for C++11 in a single header file
tracy : Mirror of
nanobench 1,447 about 2 months ago : Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20
coz 4,123 about 1 month ago : Coz: Causal Profiling
access_profiler 74 almost 11 years ago : a tool to count accesses to member variables in c++ programs
llvm-propeller 378 4 days ago : PROPELLER: Profile Guided Optimizing Large Scale LLVM-based Relinker
cupti_profiler 37 almost 6 years ago : CUPTI GPU Profiler

Awesome list of C++ GameDev project / C++ / Testing

doctest 5,970 2 days ago : The fastest feature-rich C++11/14/17/20 single-header testing framework for unit tests and TDD
EATest 39 3 months ago : EATest is a C++ unit testing framework. It's goal is to have a scalable architecture, have minimal dependencies, and simple usage
faker-cxx 324 2 days ago C++20 Faker library for generating fake (but realistic) data for testing and development
gtest-adapter 18 almost 2 years ago :
gtest-parallel 423 11 months ago : Run Google Test suites in parallel
gtest-tap-listener 78 over 1 year ago : GoogleTest TAP Listener
gtest-gbar 131 over 5 years ago : Automatically exported from code.google.com/p/gtest-gbar
gtest-runner 279 almost 5 years ago : A cross-platform, Qt5 based Graphical User Interface for Google Test unit tests
googletest 34,955 13 days ago : Googletest - Google Testing and Mocking Framework
mettle 122 4 months ago : A C++14 unit test framework
utest.h 849 3 months ago : single header unit testing framework for C and C++
greatest 1,481 over 1 year ago : A C testing library in 1 file. No dependencies, no dynamic allocation. ISC licensed
mettle 0 about 8 years ago : A C++14 unit test framework
Catch2 18,781 11 days ago : 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)
mutate_cpp 173 5 months ago : C++ Mutation Test Environment
trompeloeil 816 about 2 months ago : Header only C++14 mocking framework

Awesome list of C++ GameDev project / C++ / Platforms

cpuinfo 1,023 19 days ago : CPU INFOrmation library (x86/x86-64/ARM/ARM64, Linux/Windows/Android/macOS/iOS)
yue 3,450 21 days ago : A library for creating native cross-platform GUI apps
cpp-ipc 1,808 2 days ago : C++ IPC Library: A high-performance inter-process communication using shared memory on Linux/Windows
portable-file-dialogs 1,042 9 months ago : Portable GUI dialogs library, C++11, single-header
platform_bionic 97 6 days ago : Hardened Android standard C library. Some of the past hardening has not yet been ported from Marshmallow, Nougat and Oreo to this Android Pie repository. Most is available via archived tags in http…
wil 2,592 19 days ago : Windows Implementation Library
ipc 136 about 6 years ago : Public domain single header inter process communication primitives
flow9 568 4 days ago : Platform for safe, easy and productive programming of complex, multi-platform apps with a modern user interface
win-wallpaper 113 about 1 year ago : Manage the desktop wallpaper on Windows
cpu_features 2,465 21 days ago : A cross platform C99 library to get cpu features at runtime
switch-portlibs-examples 6 over 6 years ago : Switch portlibs examples using devkitA64 and libnx
libnx 1,277 7 days ago : Library for Switch Homebrew
Detours 5,294 about 2 months ago : Detours is a software package for monitoring and instrumenting API calls on Windows. It is distributed in source code form
CrossWindow 657 4 months ago : A cross platform system abstraction library written in C++ for managing windows and performing OS tasks
WindowsHModular 380 4 months ago : A modular Windows.h Header. Licensed under Public Domain & MIT
clip 625 6 months ago : Cross-platform C++ library to copy/paste clipboard content
osdialog 132 7 months ago : A cross platform wrapper for OS dialogs like file save, open, message boxes, inputs, color picking, etc
nloader 52 about 6 years ago : Native win32 executables loader
libusb 5,334 19 days ago : A cross-platform library to access USB devices
WinToast 714 6 months ago : WinToast is a lightly library written in C++ which brings a complete integration of the modern toast notifications of Windows 8 & Windows 10. Toast notifications allows your app to inform the users…
borderless-window 317 about 1 year ago : A minimal borderless window with the Windows API
nativefiledialog 1,790 4 months ago : A tiny, neat C library that portably invokes native file open and save dialogs
process.h 1,160 5 months ago : A simple one header solution to launching processes and interacting with them for C and C++
PlatformFolders 179 17 days ago : A C++ library to look for special directories like "My Documents" and "%APPDATA%" so that you do not need to write Linux, Windows or Mac OS X specific code
Skeleton 19,101 about 1 year ago : Skeleton: A Dead Simple, Responsive Boilerplate for Mobile-Friendly Development
sfd 185 8 months ago : A small C library for opening a file dialog
Boxer 158 about 1 year ago : Boxer is a simple library that allows for easy cross-platform creation of message boxes / alerts / what have you
turf 555 almost 6 years ago : Configurable C++ platform adapter
dynlib-loader 1 almost 7 years ago : Cross-platform Runtime dynamic library loader (.dll / .so)
dynamicLinker : C++11 wrapper for Linux / OS X / Windows / BSD dynamic libraries ( .so .dylib .dll )
systemd 13,340 1 day ago : The systemd System and Service Manager
not-enough-standards 229 12 months ago : A modern header-only C++ library that provides platform-independent utilities
EasyWindow 37 about 1 month ago : Create window easily
gamemode 4,847 27 days ago : Optimise Linux system performance on demand
ArduinoJoystickLibrary 2,135 9 months ago : An Arduino library that adds one or more joysticks to the list of HID devices an Arduino Leonardo or Arduino Micro can support
cppwinrt 1,678 13 days ago : C++/WinRT is a standard C++ language projection for the Windows Runtime
libenjoy 40 over 11 years ago : Simple & small C joystick library for Linux and Windows. See README
nxquake2 32 almost 2 years ago : Nintendo Switch port of the Yamagi Quake II client
compiler-warnings 229 almost 5 years ago : A list of compiler warning flags for different GCC and clang versions

Awesome list of C++ GameDev project / C++ / Command Line Arguments

getopt 0 about 6 years ago : C++ command line options parser for C++ Standard Library
args 1,410 6 months ago : 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 nec…
argparse 2,720 14 days ago : Argument Parser for Modern C++
cli 1,238 about 1 month ago : A library for interactive command line interfaces in modern C++
radare2 20,791 4 days ago : unix-like reverse engineering framework and commandline tools
Clara 650 10 months ago : A simple to use, composable, command line parser for C++ 11 and beyond
CmdLine2 18 over 5 years ago : Command line argument parser (C++14)
clipp 1,229 6 months ago : easy to use, powerful & expressive command line argument parsing for modern C++ / single header / usage & doc generation
argh 1,334 9 months ago : Argh! A minimalist argument handler
cxxopts 4,254 1 day ago : Lightweight C++ command line option parser
Arguments 0 about 8 years ago : Command line argument handling for C++
gflags 2,888 about 2 months ago : The gflags package contains a C++ library that implements commandline flags processing. It includes built-in support for standard types such as string and the ability to define flags in the source file in which they are used. Online documentation available at:
args 66 over 3 years ago : Simple and type-safe commandline argument parser for C++14

Awesome list of C++ GameDev project / C++ / Regex

CppVerbalExpressions 382 about 5 years ago : C++ regular expressions made easy
tiny-regex-mod 34 over 3 years ago : Single file modification of tiny-regex-c by Kokke
BlingFire 1,835 about 1 year ago : A lightning fast Finite State machine and REgular expression manipulation library
cparse 340 about 2 months ago : A C++ configurable Expression Parser. Useful as a Calculator or for helping you write your own Programming Language

Awesome list of C++ GameDev project / C++ / Date

date 3,173 11 days ago : A date and time library based on the C++11/14/17
asap 76 over 1 year ago : A C++ header-only library for creating, displaying, iterating and manipulating dates

Awesome list of C++ GameDev project / C++ / Clang

clang 71 about 6 years ago :
clang-reflect 29 almost 7 years ago : A clean implementation of reflection and related proposals
cftf 123 about 6 years ago : Clang from the Future: A C++17 to C++11 source-to-source compiler
clang-power-tools 494 2 months ago : Bringing clang-tidy magic to Visual Studio C++ developers
clang-format-all 147 8 months ago : Run clang-format -i on all of the files in your C or C++ project
CppAst 510 20 days ago : CppAst is a .NET library providing a C/C++ parser for header files powered by Clang/libclang with access to the full AST, comments and macros
autotidy 68 over 5 years ago : Speedier handling of clang-tidy checking
cppinsights 4,123 about 1 month ago : C++ Insights - See your source code with the eyes of a compiler
cppast 1,701 6 months ago : Library to parse and work with the C++ AST
llvm-project 29,392 about 24 hours ago : The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Note: the repository does not accept github pull requests at this moment. Please submit your patches at…

Awesome list of C++ GameDev project / C++ / HotReload

car 6 about 5 years ago : Compile and Run! Execute source files directly without worrying at all about compiling
PolyHook_2_0 1,617 4 months ago : C++17, x86/x64 Hooking Libary v2.0
Ratchet 16 about 5 years ago : A gameclient hooking framework to aid debuging
PolyHook 889 over 4 years ago : x86/x64 C++ Hooking Library
jet-live 415 about 2 months ago : c++ hot code reload for linux and macos
blink 1,117 12 months ago : A tool which allows you to edit source code of any MSVC C++ project live at runtime
CToy 1,357 6 months ago : Interactive C coding environment
C-Hotloading 107 about 2 years ago : Example of MSVC makefile project for hotloading C with intellisense/debugger compatability
RuntimeCompiledCPlusPlus 2,201 5 months ago : Change C++ code at runtime
live_reload_test 14 almost 7 years ago : demonstration of live reloading
cr 1,574 3 months ago : cr.h: A Simple C Hot Reload Header-only Library
live_edit 13 7 months ago : A collection of single-header libraries to help with reloading, debugging and profiling C(++) code
RCCpp_DX11_Example 42 6 months ago : Runtime Compiled C++ example based on the Dear ImGui DirectX11 Example

Awesome list of C++ GameDev project / C++ / UID

uuid_h 26 over 8 years ago : Single file, STB-style, "lib" to generate uuid:s
yauid 21 over 8 years ago : A decentralized unique ID generator (int64)

Awesome list of C++ GameDev project / C++ / Debug

PPK_ASSERT 203 about 3 years ago : PPK_ASSERT is a cross platform drop-in & self-contained C++ assertion library
debugbreak 626 10 months ago : break into the debugger programmatically
crashpad 438 7 days ago : A crash-reporting system
in_constexpr 80 over 6 years ago : An approach for runtime detection inside a constexpr function
backward-cpp 3,819 5 months ago : A beautiful stack trace pretty printer for C++
debug_assert 221 7 months ago : Simple, flexible and modular assertion macro
EAAssert 43 3 months ago : EAAssert is a simple and lightweight assert technology
dbg-macro 3,008 12 months ago : A dbg(…) macro for C++
dbgtools 243 almost 3 years ago : Small collection of debug-related drop-in c/c++-utils
x64dbg 44,924 2 days ago : An open-source x64/x32 debugger for windows

Awesome list of C++ GameDev project / Libraries

putils 42 over 1 year ago Phisko's C++ utilities. Large collection of helper classes and functions
HandyCpp 13 over 1 year ago : A large collection of header only utilities and convenience functions that make C++17 development happier
single_file_libs 5 over 5 years ago : List of single-file C/C++ libraries
bitsquid-foundation 110 over 5 years ago : A minimalistic foundation library with functions for memory allocation, basic collections, etc. The library has been written with a data-oriented philosophy: POD structures are preferred over class…
EABase 170 3 months ago : EABase is a small set of header files that define platform-independent data types and platform feature macros
EAStdC 490 3 months ago : EAStdC is a package which implements basic library facilities that are similar to those in the standard C library
acd 30 over 2 years ago : Single file utilities for C++
single-file-libs 10 about 6 years ago : super permissive, drop-in, single file stuff
par 869 over 2 years ago : single-file C libraries from Philip Allan Rideout
paq : public domain single-file C/++ libraries for game devs
Core 34 over 2 years ago : Core libraries and utilities
dr_libs 1,279 7 months ago : A collection of public domain single-file libraries for C/C++
limbus 15 over 5 years ago : A cross-platform game library in the public domain
RandomCode 114 almost 3 years ago : Random projects that are ok to be public, like blog stuff
tinypile 86 7 months ago : Assorted small one-or-two-file libs. C/C++. Public domain. Cross-platform. No deps
dm 20 almost 8 years ago : Header-only base C++ library
sokol 7,119 2 days ago : minimal cross-platform standalone C headers
gamedev_libraries 1,476 7 months ago : A collection of open source c/c++ libraries for gamedev
Flint 12 over 6 years ago : Public domain single-file header-only C libraries
sx 869 over 2 years ago : Portable base library for C programmers, designed for performance and simplicity
cosmos 13,578 about 2 months ago : Algorithms that run our universe | Your personal library of every algorithm and data structure code that you will ever encounter | Ask us anything at our forum
mmx 1,275 8 months ago : single header libraries for C/C++
final_game_tech 176 10 days ago : Game related libraries written in C/C++
bss-util 37 2 months ago : Black Sphere Studios utility library for C/C++
kj 17 over 6 years ago : kj is a small collection of stb inspired libs
sac 23 over 8 years ago : C/C++ helpers
ZHeaders 20 9 months ago : Public domain single-file libraries - stb style
miscsrc 30 5 months ago : My collection of miscellaneous source code
libs 1,677 5 months ago : Single-file public domain libraries for C/C++
stb 27,086 24 days ago : stb single-file public domain libraries for C/C++
tinybits 314 almost 2 years ago : Tiny bits and useful snippets that I keep using everywhere (C, C++)
tacent 59 about 1 month ago : A collection of C++ modules implementing linear algebra, text and file IO, containers, image loading and saving, command-line parsing, etc. Useful for the foundation of a game engine or other inter…
libdhcore 53 over 9 years ago : Lightweight, performance oriented, Core library for 'C' programmers
slibs 117 4 months ago : Single file libraries for C/C++
foundation_lib 301 about 1 year ago : Cross-platform public domain foundation library in C providing basic support data types and functions to write applications and games in a platform-independent fashion
cute_headers 4,325 about 2 months ago : Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games
ZeroTolerance 50 over 5 years ago : Collection of single header file libraries for C/C++ development, with a focus on games
chobo-shl 133 about 4 years ago : A collection of single-header C++11 libraries by Chobolabs
single_file_libs 9,011 11 months ago : List of single-file C/C++ libraries
kit 23 almost 4 years ago : C++11 libs: await, channels, reactive/signals, timelines, alarms, logging, args, etc
msh 65 about 1 year ago : Maciej's Toolbox
abseil-cpp 15,092 7 days ago : Abseil Common Libraries (C++)
Nimble 9 over 7 years ago : Nimble is a header-only utility library
rsm 12 over 5 years ago : Utility Library
bx 574 4 days ago : Base library used across multiple projects
utils 22 about 5 years ago : A collection of data structures and utilities (C++11)
loki 405 about 4 years ago : A C++ Template library, developed by Andrei Alexandrescu, the author of the book Modern C++ Design
loki-lib 245 over 11 years ago : Loki is a C++ library of designs, containing flexible implementations of common design patterns and idioms
GSL 6,233 8 days ago : Guidelines Support Library
vrm_core 34 over 3 years ago : Lightweight C++14 utility library. (Modernized, stripped and cleaned-up version of SSVUtils.)
Aurora 43 over 2 years ago : Header-only library with unconventional C++ features, like deep-copy smart pointers, dynamic dispatch, type-erased ranges
gsl-lite 910 about 1 month ago : gsl lite - A single-file header-only version of ISO C++ Guidelines Support Library (GSL) for C++98, C++11 and later
cpp-utilities 423 over 1 year ago : Miscellaneous C++11 utility classes and functions
Snippets 197 about 2 months ago : (Hopefully) useful code snippets and header-only libs
sts 76 over 4 years ago : My collection of public domain single file libraries
gb 603 almost 4 years ago : gb single-file public domain libraries for C & C++
emilib 349 almost 3 years ago : Loose collection of misc C++ libs
liboli 12 almost 6 years ago : personal single-header c89 library with misc utilities (I actually made this just so that I can add -loli to ldflags)
commonItems 5 1 day ago : Common utilities used by various converters
zpl 994 4 months ago : Your C11 Powerkit
Plinth 22 9 months ago : Foundation library of helpful classes/functions
sftools 16 almost 12 years ago : Bunch of tools for SFML application development
MISC 26 2 months ago : Miscellaneous small code snippets

Awesome list of C++ GameDev project / Engines

kengine 606 over 1 year ago The Koala engine is a type-safe and self-documenting implementation of an Entity-Component-System (ECS), with a focus on runtime extensibility and compile-time type safety and clarity
game 49 almost 4 years ago : The culmination of everything I'm passionate about
Enjon 135 about 5 years ago : Game engine created using OpenGL and C++
Shadow-Functions-Engine 10 about 5 years ago : A small ASCII graphical game engine for the windows console (and Linux since v2.0.2.) done in C++
cheat-engine 15,119 3 months ago : Cheat Engine. A development environment focused on modding
CORE : Game engine core playground
Cauldron 928 9 months ago : A simple framework for rapid prototyping on Vulkan or Direct3D 12
bigg 227 6 months ago : bgfx, imgui, glfw, glm
goxel 2,838 12 days ago : Goxel: Free and Open Source 3D Voxel Editor
lumixengine_shader_editor 11 26 days ago : Visual shader editor for Lumix Engine
Open7Days 24 over 5 years ago : A fast engine based on the technology behind 7 days to die
NebulaRender : A powerful physically based renderer with a fully featured editor
GameEngine 23 almost 7 years ago : Little Game Engine that aims to be Physically Based for the lighting part
include-engine 39 about 6 years ago : #include
MAGE 266 about 1 year ago : 🧙 MAGE - Matthias Advanced Game Engine
TrinityCore 9,653 2 days ago : TrinityCore Open Source MMO Framework (master = 8.2.0.31478, 3.3.5 = 3.3.5a.12340)
boden 1,685 almost 3 years ago : Purely native C++ cross-platform framework for Android and iOS development
AtomicGameEngine 3,237 9 months ago : The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript
NoahGameFrame 4,007 almost 2 years ago : A fast, scalable, distributed game server engine/framework for C++, include actor library, network library,can be used as a real time multiplayer game engine ( MMO RPG/MOBA ), which support C#/Lua …
Viry3D 345 over 3 years ago : Cross platform 2D and 3D game engine in C++
aether3d 204 10 days ago : Aether3D Game Engine
kiyosGameEngine 4 8 months ago : KiyoGameEngine is a small header only C++17 library, that provides boilerplate code for a small to medium sized games
Wolf.Engine 25 over 1 year ago : The Wolf is a comprehensive set of C++ open source libraries for realtime rendering, realtime streaming and game developing
OpenXRay 3,059 27 days ago : Improved version of the X-Ray engine, used in world famous S.T.A.L.K.E.R. game series by GSC Game World
mintaro 66 over 5 years ago : A small framework for making simple games
DmitrysEngine 153 over 5 years ago : C99 cross-platform 3D game engine with absolute minimum of external dependencies
libavg 104 over 3 years ago :
zdog 10,389 over 1 year ago : Flat, round, designer-friendly pseudo-3D engine for canvas & SVG
Xbox-ATG-Samples 690 about 1 year ago : Game development samples published by the Xbox Advanced Technology Group
shiva 158 about 5 years ago : Modern Cross-Platform C++ Engine with modularity (MIT). Maintains here:
enduro2d 85 almost 2 years ago : Yet another 2d game engine of dreams (work in progress)
FlexEngine 1,024 3 months ago : A personal game engine
rbfx 836 6 days ago : Game engine with extensive C# support and WYSIWYG editor
qtbase 2,511 1 day ago : Qt Base (Core, Gui, Widgets, Network, ...)
Engine 444 over 1 year ago : C++ Game Engine (Under Construction!)
Acid 1,768 about 1 year ago : A high speed C++17 Vulkan game engine
quartz-engine 34 almost 5 years ago : A New Game Engine, specializing in ease of content creation through a scripting language
Corange 1,832 6 months ago : Pure C Game Engine
Simpleton-Engine 51 about 5 years ago : What a stupid name for a library
BabylonCpp 284 almost 3 years ago : A port of Babylon.js to C++
igneous 49 about 4 years ago : Igneous is an open source game engine written in C++
godot 91,403 7 days ago : Godot Engine – Multi-platform 2D and 3D game engine
anki-3d-engine 1,346 4 days ago : AnKi 3D Engine - Vulkan backend, modern renderer, scripting, physics and more
raylib-cpp 678 8 days ago : C++ Object Oriented Wrapper for raylib
engine 1,126 1 day ago : Home of a voxel game engine and its tools (like a voxel editor)
PGE-Project 251 1 day ago : Platform Game Engine Project by Wohlstand
Daemon 306 1 day ago : The Dæmon game engine. With some bits of ioq3 and XreaL
thunder 543 4 days ago : An open source game engine is written in C++ with a flexible architecture
vxr 264 over 5 years ago : General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
rex 15 almost 3 years ago : rex engine and game
OpenGraphic 1,988 5 days ago : Graphic Engine & Game Engine lists
WickedEngine 5,856 3 days ago : C++ game engine focusing on modern rendering techniques and performance
alimer 393 about 1 month ago : Cross-platform 2D and 3D game engine
ignifuga 30 almost 12 years ago : Ignifuga Game Engine
Rak 28 about 6 years ago : Real-time hybrid engine written in C++
CRYENGINE : CRYENGINE is a powerful real-time game development platform created by Crytek
engine 9,736 1 day ago : Fast and lightweight WebGL game engine
fusion3d 1 about 6 years ago : A next gen 3D engine fusing modern techniques and apis
Cinder 5,341 about 1 month ago : Cinder is a community-developed, free and open source library for professional-quality creative coding in C++
EtherealEngine 971 6 months ago : C++ Game Engine and Editor
mos 219 almost 3 years ago : Lightweight game engine
halley 3,624 5 days ago : A lightweight game engine written in modern C++
eight 11 over 7 years ago : Automatically exported from code.google.com/p/eight
RaZ 587 17 days ago : Modern & multiplatform 3D engine in C++17
unity-decompiled :
limonEngine 596 1 day ago : 3D FPS game engine with full dynamic lighting and shadows
DOOM 14,494 6 months ago : DOOM Open Source Release
OpenMiner 263 about 1 year ago : Scriptable Minecraft-like game engine written in C++14 using GameKit
openFrameworks 9,982 5 days ago : openFrameworks is a community-developed cross platform toolkit for creative coding in C++
Arcane-Engine 516 9 months ago : 3D C/C++ Game Engine - Created By Brady Jessup
permafrost-engine 2,655 16 days ago : An OpenGL 3.3 RTS game engine written in C
Cardinal-Engine : 3D Cross-Platform Game Engine programmed in C++ with OpenGL 3
eternity 238 7 days ago : The Eternity Engine
Quiver 34 over 1 year ago : A cross-platform pseudo-3D game engine written in C++
GibEngine 7 over 6 years ago : Cross-platform OpenGL 3D game engine
Inline-Engine 251 over 4 years ago : Game engine written in C++ with ease of use and next-gen parallel computing in focus
DiligentEngine 3,637 4 days ago : A modern cross-platform low-level graphics library and rendering framework
yeti 23 over 6 years ago : A general-purpose data-driven game engine with tools. Attribution based licensing
GameEngineResources 3 almost 9 years ago :
openage 12,795 3 days ago : Free (as in freedom) open source clone of the Age of Empires II engine
Zmey 15 over 5 years ago : A game engine. That breathes fire and awesomeness
Game-Engine-Architecture 340 3 days ago : A repo contaning the learning materials for the course 'Game Engine architecture'
Worldstone 76 almost 3 years ago : Diablo 2 tools and engine reimplementation in c++
catgl 19 over 6 years ago : a cross-platform 3D graphics engine
SpartanEngine 2,241 2 days ago : Game engine with an emphasis on architectual quality, targeting high end machines
ETEngine 777 9 months ago : A merge between my planet framework and open gl graphics framework that will develop into a space sim focused game engine
Falcor 2,723 4 months ago : Real-Time Rendering Framework
BlueshiftEngine 414 2 days ago : Blueshift is a cross-platform 3D game engine implemented in C++. it's free, open-source, and works on Windows, macOS, iOS, and Android. The project is currently in an early stage of development
crogine 84 1 day ago : SDL2 Based Game Framework for mobile devices
lumberyard 2,038 about 2 years ago : Amazon Lumberyard is a free AAA game engine deeply integrated with AWS and Twitch – with full source
saiga 127 4 days ago :
gincu 46 over 6 years ago : Gincu -- a simple match three game, game engine, and game framework written in C++
AVA 339 over 5 years ago : A tiny unlicensed 3D game engine in C; with C++ and Lua interfaces. Written in 32 random ̷d̷a̷y̷s̷ m̷o̷n̷t̷h̷s̷ years
darkhammer 97 over 7 years ago : darkHAMMER is a lightweight, open-source, multiplatform game engine. written in C (C99) language, supports python and C# bindings and lua scripts. Runs on windows and linux
FishEngine 238 almost 7 years ago : Simple, Unity-like Game Engine
ogre 4,026 8 days ago : Ogre1 - scene-oriented, flexible 3D engine written in C++
NazaraEngine 730 1 day ago : Nazara Engine is a fast, complete, cross-platform, object-oriented API which can help you in your daily developper life
LumixEngine 3,528 1 day ago : 3D Game Engine
Serious-Engine 3,053 about 4 years ago : An open source version of a game engine developed by Croteam for the classic Serious Sam games
BansheeEngine : Modern C++14 game engine with Vulkan support, fully featured editor and C# scripting
polymer 307 2 months ago : graphics + interaction engine
Urho3D 4,564 almost 2 years ago : Cross-platform 2D and 3D game engine
gebbdoom 682 4 months ago : Game Engine Black Book: Doom
ALX 39 about 8 years ago : C++11 Allegro 5 wrapper library
bsf 1,747 over 4 years ago : Modern C++14 library for the development of real-time graphical applications
ClanLib 344 3 months ago : ClanLib is a cross platform C++ toolkit library
raylib 23,050 1 day ago : A simple and easy-to-use library to enjoy videogames programming
smkflow 65 almost 2 years ago : A C++ dataflow node editor -- Compatible with WebAssembly
game-prototype 1 over 5 years ago : A simple 2D top-down game framework
megaglest-source 357 6 days ago : MegaGlest real-time strategy game engine (cross-platform, 3-d)
freeaoe 204 almost 2 years ago : A free engine capable of running Age of Kings
Horde3D 1,549 3 months ago : 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
neoGFX 550 24 days ago : Cross-platform GPU-oriented C++ application/game framework
KickJS 197 about 4 years ago : A WebGL game engine for modern web-browsers
LittleOrionEngine 60 almost 4 years ago : C++ 3D Engine developed during the Master's Degree in AAA Videogames Development
GDevelop 11,611 4 days ago : GDevelop is an open-source, cross-platform game engine designed to be used by everyone
Lumos 1,288 18 days ago : Cross-Platform C++ 2D/3D game engine
saddy-graphics-engine-2d 55 7 months ago : Saddy is an open-source crossplatform 2D graphic engine, based on OpenGL, which can be used for creating 2D games. like platformers or RPGs
WildMagic : A for of a well-known WildMagic engine v5.9
khanat-opennel-code 0 over 6 years ago :
pmtech 883 9 months ago : Lightweight, multi-platform, data-oriented game engine
SimpleRenderEngineProject 44 about 4 years ago : Small C++14 render engine with dependencies
SimpleRenderEngine 348 about 6 years ago : Small C++14 render engine
ezEngine 1,424 1 day ago : An open source game engine in active development
engge 150 about 2 years ago : Experimental game engine for Thimbleweed park
lovr 1,999 1 day ago : Virtual Reality Engine
crown 2,156 1 day ago : The flexible game engine
OpenSiv3D 1,023 5 days ago : C++17/C++20 framework for creative coding
LDK 4 about 1 month ago : A game engine being developed from scratch for learning and practicing essential game development skills. Each and every single feature is written from scratch with absolutely no third party code or libraries
JNGL 270 3 days ago : Easy to use 2D engine for Linux, Windows, macOS, Android, iOS, Xbox and the Nintendo Switch

Awesome list of C++ GameDev project / Engines / SFML based engines

SFML-Game-Development-Book 928 about 9 years ago : Full and up-to-date source code of the chapters of the "SFML Game Development" book
SFML-book 73 about 4 years ago : SFML Blueprint book, source code
nero-game-engine 59 10 months ago : Advanced SFML Game Engine, Designed to be Simple and Intuitive
SFBL 13 about 9 years ago : SFML Box2D Light
SchiffbruchEngine 4 over 6 years ago : SchiffbruchEngine
Swift2 8 about 9 years ago : A SFML-backed game framework
SFME 13 over 6 years ago : Simple and Fast Multimedia Engine
xygine 219 9 months ago : 2D engine / framework built around SFML
SFML-Game-Framework 145 almost 2 years ago : Very, very simple and barebones framework for SFML games and that
SFML-DOOM 56 7 days ago : Original DOOM source code adapted to use c++ with SFML
Vigilante-Game-Framework 65 8 months ago : 2D/3D C++ game framework written for use with SFML
ObEngine 813 7 months ago : 2D Game Engine with Lua Scripting made on top of SFML !
QSFML 20 over 4 years ago : SFML 2.x.x / Qt 5.x.x integration
is-Engine 202 3 months ago : Game Engine developed with the SFML library to create games on Android and PC

Awesome list of C++ GameDev project / Engines / Unity

NativeRenderingPlugin 827 4 months ago : C++ Rendering Plugin example for Unity
VectorFieldExamples 874 about 2 months ago : Unity VFX Graph examples with vector fields
UnityWaveEquation 426 over 5 years ago : Wave Equations
UnityRenderStreaming 1,317 1 day ago : Streaming server for Unity
KDTree 538 about 3 years ago : Fast KDTree for Unity, with thread-safe querying
ShaderGraph-Custom-Lighting 276 over 3 years ago : A sample project showcasing a simple method to calculate custom lighting inside of Shader Graph for the Lightweight Render Pipeline. Includes a sample toon shaded scene and example assets. Built fo…
UnitySpriteShaders 787 almost 4 years ago : An Uber Shader for rendering Sprites in Unity
GPU-GEMS-3D-Fluid-Simulation 283 almost 3 years ago : 3D fluid simulation on the in Unity
Unity-Reorderable-List 639 almost 4 years ago : Extended version of the Reorderable List in Unity
ShaderTutorials 974 over 3 years ago : unity shader tutorials
SpriteGlow 2,295 11 months ago : A sprite glow effect for Unity game engine
TerrainToolSamples 218 about 4 years ago :
UnitySkidmarks 259 about 1 year ago : A simple skidmark effect generator for Unity3D
Force-Field 94 over 5 years ago : Project files for our tutorial on how to make a Force Field in Unity using Shader Graph
AtmosphericScattering 659 over 2 years ago : Atmospheric Scattering for Unity
Unity-Experimental-DXR : The Experimental DXR project is a Unity custom version + HDRP custom version that support DXR and will let users play with DXR features. It is not representative of future integration of DXR in Unity
Deform 3,312 about 2 months ago : A fully-featured deformer system for Unity
SplineMesh 1,060 over 1 year ago : A Unity plugin to create curved content in real-time with bézier curves
ZeroFormatter 2,393 over 2 years ago : Fastest C# Serializer and Infinitely Fast Deserializer for .NET, .NET Core and Unity
EntityComponentSystemSamples 7,250 1 day ago :
UnityCursorControl 14 over 8 years ago : A mouse cursor control module for Unity3D
PostProcessing 3,709 6 months ago : Post Processing Stack
HelpfulScripts 623 about 5 years ago : A collection of random, useful scripts
UnityVisualizations 597 12 months ago : Collection of shaders and visual effects created for Unity 3D
SEGI 1,503 over 6 years ago : A fully-dynamic voxel-based global illumination system for Unity
Unity-Volumetric-Light 455 almost 6 years ago : A powerful volumetric light plugin based on post-processing in Unity3D
Entitas-CSharp 7,188 11 months ago : Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
TestbedHDRP 1,221 over 4 years ago : Testbed project for Unity HDRP (High Definition Render Pipeline)
command_terminal 446 almost 3 years ago : Unity Command Terminal: In-Game Console
Translucency-Shader 25 over 9 years ago : A deferred translucency (with Subsurface Scattering) shader for Unity3D that integrates with existing Deferred rendering and Standard shading PBR systems. Based on research by EA DICE presented at …
sss-unity 89 over 9 years ago : Sub Surface Scattering Approximation Shader for Unity 3D
msaa-shadow-fix 12 over 6 years ago : A little fix for the directional shadows with msaa enabled in Unity3d
Brunetons-Improved-Atmospheric-Scattering 356 almost 3 years ago : A Unity port of Brunetons improved atmospheric scattering
AI4Animation 7,905 4 months ago : Character Animation in Unity 3D using Deep Learning and Artificial Intelligence
Json.Net.Unity3D 918 almost 5 years ago : Forked Newtonsoft.Json to support Unity3D
DataBind 69 about 8 years ago : Simple data binding for Unity
Simple-RPG-in-Unity 294 over 5 years ago : Unity project for the Simple RPG series on GameGrind
Binary-Save-For-Unity 35 over 6 years ago : A quick and simple way to save and load objects for Unity
VFW 491 about 7 years ago :
Unity_Shaders_Book 5,558 almost 2 years ago : 书籍《Unity Shader入门精要》源代码
Ocean_Community_Next_Gen 1,043 over 4 years ago : Next gen iteration of the unity community ocean shader
MeshDecimator 288 over 4 years ago : A mesh decimation library for .NET and Unity
UnityMeshSimplifier 1,759 10 months ago : Mesh simplification for Unity
High-Speed-Priority-Queue-for-C-Sharp 1,177 over 3 years ago : A C# priority queue optimized for pathfinding applications
UnityUtils 91 over 6 years ago : A library of C# utility classes for Unity
Shader-Graph-Tutorials 258 over 6 years ago : Project files for our tutorials on using Shader Graph in Unity
UniGLTF 288 over 3 years ago : glTF 2.0 importer and exporter for Unity 5.6 or later
CppScript 39 over 9 years ago :
ScriptableRenderPipeline : Scriptable Render Pipeline
RPG-Tutorial 764 almost 4 years ago : The Unity Project for the RPG Tutorial Series!
UnityCsReference 11,918 5 days ago : Unity C# reference source code
NoiseShader 1,136 over 3 years ago : Noise shader library for Unity
crest 3,515 25 days ago : An advanced ocean system implemented in Unity3D
volsample 631 over 3 years ago : Research on sampling methods for real-time volume rendering
AutoLOD 1,857 9 months ago : Automatic LOD generation + scene optimization
AnimationImporter 612 about 1 year ago : Aseprite Animation Importer for Unity
il2cpp 574 almost 7 years ago : A MSIL/C# to C++ converter. Faster than CoreCLR with low memory overhead.(已弃坑.C#是个好语言,然而.NET不是一个干净的平台)
Randomation-Vehicle-Physics 864 about 2 years ago : Vehicle physics system for the Unity engine
Ceto 1,033 almost 3 years ago : Ceto: Ocean system for Unity
InputSystem 1,437 1 day ago : An efficient and versatile input system for Unity
Extenject 2,553 10 months ago : Dependency Injection Framework for Unity3D

Awesome list of C++ GameDev project / Engines / UnrealEngine

unrealcpp 1,235 4 days ago : Unreal Engine 4 C++ examples
RuntimeMeshComponent 1,575 2 months ago : Unreal Engine 4 plugin component for rendering runtime generated content
ue4-docker 793 19 days ago : Windows and Linux containers for Unreal Engine 4
unreal.hx 425 almost 2 years ago : Unreal.hx: Haxe Integration for Unreal
HoudiniEngineForUnreal 1,384 4 days ago : Houdini Engine Plugin for Unreal Engine 4
ImpostorBaker 515 about 4 years ago : UE4 Plugin for generating Impostors for static meshes
GA-SDK-UNREAL 54 5 days ago : A repository containing the GameAnalytics Unreal4 Plugin including documentation
UE4-Cpp-Tutorials 686 over 3 years ago : This repository contains all the code I've written in my website tutorials regarding the implementation of Game Systems inside UE4
EpicSurvivalGameSeries 3,267 9 months ago : Third-person Survival Game for Unreal Engine 4
UnrealImGui 690 4 months ago : Unreal plug-in that integrates Dear ImGui framework into Unreal Engine 4

Awesome list of C++ GameDev project / Engines / Emulators

chips 1,003 about 1 month ago : 8-bit chip and system emulators in standalone C headers
RetroArch 10,390 6 days ago : Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3
agnes 128 over 1 year ago : Header-only NES emulation library with an easy to use API
Gearboy 890 18 days ago : Game Boy / Gameboy Color emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch
ppsspp 11,433 4 days ago : A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at or in #ppsspp on freenode (IRC) or just send pull requests /…
pcsx2 11,888 5 days ago : PCSX2 - The Playstation 2 Emulator
binjgb 550 5 months ago : Gameboy emulator implemented in C
pcsx-redux 675 6 days ago :
gameboy-emulator : A simple gameboy emulator made in C++
rpcs3 15,659 4 days ago : PS3 emulator/debugger
libgba-cpp 38 10 months ago : C++ Library for Game Boy Advance Development
3DNes_Engine 71 over 6 years ago : Engine to convert NES games into 3D

Awesome list of C++ GameDev project / Maths

enoki 1,259 8 months ago : Enoki: structured vectorization and differentiation on modern processor architectures
units 1,102 2 days ago : A Physical Units Library for C++ providing compile-time dimensional analysis and unit/quantity manipulation
Compile-Time-Equations-Handler 114 over 5 years ago :
version2 1,312 10 months ago : Vector class library, latest version
simde 2,428 1 day ago : Implementations of SIMD instruction sets for systems which don't natively support them
kissfft 1,499 4 months ago : a Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid
MarkovNameGenerator 447 almost 3 years ago : Markov process-based procedural name and word generator
eigen-git-mirror 1,791 over 2 years ago : Git mirror of the official Eigen's repository -- PULL REQUEST MUST BE SENT TO:
curves 74 over 5 years ago : A library of curves for estimation
hexbvh 18 over 5 years ago : A hexagonal prism BVH: more efficient than AABB
wavalyzer 2 over 4 years ago : Small C++ utility for Fourier analysis and visualization of an audio signal
dj_fft 169 over 1 year ago : Header only FFT library
essentialmath 409 9 months ago : Example code and libraries for the book "Essential Mathematics for Games and Interactive Applications."
fieldgen 163 over 1 year ago : Generates high-quality, optimally smooth tangent direction fields on triangle meshes
simd 531 about 3 years ago : Branch of the spec repo scoped to discussion of SIMD in WebAssembly
spherical-harmonics 517 almost 4 years ago : Spherical harmonics library
MathUtilities 4,298 3 months ago : A collection of some of the neat math and physics tricks that I've collected over the last few years
GLFFT 214 over 4 years ago : A C++11/OpenGL library for the Fast Fourier Transform
aabo 250 over 5 years ago : Axis Aligned Bounding Octahedron
bhh 125 over 5 years ago : Bounding Halfspace Hierarchy
muFFT 167 almost 6 years ago : A library for computing the Fast Fourier Transform (FFT) in one or two dimensions
taichi_mpm 2,382 almost 3 years ago : High-performance material point method (MPM) solver. (ACM Transactions on Graphics, SIGGRAPH 2018)
random 914 4 months ago : Random for modern C++ with convenient API
dlaf 188 almost 5 years ago : Diffusion-limited aggregation, fast
rtm 738 16 days ago : Realtime Math
pt_math 54 over 5 years ago : public domain fast scalar math routines
splines-lib 320 about 1 year ago : Library of cubic spline utilities
ArcLengthParameterisation 67 over 6 years ago : Accurately control the speed at which parameters interpolate over curves
SipHash 664 7 months ago : High-speed pseudorandom function (reference code)
bfp 289 6 months ago : Beyond Floating Point - Posit C/C++ implementation
ezSIFT 95 over 6 years ago : ezSIFT: An easy-to-use standalone SIFT library written in C/C++
fpot 17 over 6 years ago : Fast Point Overlap Test
linedetector 83 about 2 years ago : Efficient and Effective Line Segment Detector
matplotlib-cpp 4,444 about 1 year ago : Extremely simple yet powerful header-only C++ plotting library built on the popular matplotlib
lolremez 399 over 1 year ago : Polynomial Approximations using the Remez Algorithm
Flicks 1,382 over 6 years ago : A unit of time defined in C++
lunar 94 21 days ago : Basic astronomical functions
math-as-code 15,049 over 2 years ago : a cheat-sheet for mathematical notation in code form
sr_graph 75 over 6 years ago : A simple, one-file, header-only, C++ utility for graphs, curves and histograms
xo-math 21 10 months ago : Fast math for game developers. No headaches, no cruft
understanding_floatingpoint 0 over 5 years ago :
normals_revisited 150 over 5 years ago : revisiting a known normal transformation in computer graphics
Cullminator9000 35 over 6 years ago : The fastest culler ever
Simd 2,071 1 day ago : 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
SSE-to-NEON 48 about 11 years ago : Header file to translate SSE instructions to ARM NEON instructions
flatbush 18 about 4 years ago : C++ port of
libsimdpp 1,243 3 months ago : Portable header-only zero-overhead C++ low level SIMD library
seamoptimizer 237 almost 2 years ago : A C/C++ single-file library that minimizes the hard transition errors of disjoint edges in lightmaps
tinyexpr 1,610 4 months ago : tiny recursive descent expression parser, compiler, and evaluation engine for math expressions
Summed-Area-Table 5 almost 7 years ago : Summed-Area Table in a single file header-only C++11 library
fft 58 almost 8 years ago : Public-domain single-header FFT library (power-of-2 size case only)
mathtoolbox 266 over 2 years ago : Mathematical tools (interpolation, dimensionality reduction, optimization, etc.) written in C++11 with Eigen
blaze 61 over 2 years ago : Mirror of Blaze library on Bitbucket
blaze_tensor 36 about 4 years ago : 3D Tensors for Blaze ( )
controlled_random 19 over 5 years ago :

Awesome list of C++ GameDev project / Maths / Cryptography and Hashing and Compression

openh264 5,581 15 days ago : Open Source H.264 Codec
oldunzip 14 almost 4 years ago : ZIP implode/explode and reduce/expand decompression libraries
lonesha256-ansi 4 about 6 years ago : Portable, endian-proof, single-file, single-function sha256 implementation in ANSI C
lonesha256 20 almost 6 years ago : Portable, endian-proof, single-file, single-function sha256 implementation in C
lzsa 236 11 months ago : Byte-aligned, efficient lossless packer that is optimized for fast decompression on 8-bit micros
zultra 27 about 4 years ago : Fast deflate implementation with zopfli-like ratios and a streaming API
lz4ultra 57 almost 2 years ago : Optimal LZ4 compressor, that produces files that decompress faster while keeping the best compression ratio
em_inflate 73 about 2 years ago : Fast, small, in-memory inflate (zlib, deflate and gzip decompression)
FastLZ 442 4 months ago : Byte-aligned LZ77 compression
NvPipe 389 over 4 years ago : NVIDIA-accelerated zero latency video compression library for interactive remoting applications
SymCrypt 717 10 days ago : Cryptographic library
lz4 10,452 8 days ago : Extremely Fast Compression algorithm
zip 1,432 4 days ago : A portable, simple zip library written in C
zlib 5,791 24 days ago : A massively spiffy yet delicately unobtrusive compression library
libpng 1,304 about 2 months ago : LIBPNG: Portable Network Graphics support, official libpng repository
meow_hash 1,731 over 2 years ago : Official version of the Meow hash, an extremely fast non-cryptographic hash
ulz : An ultra-fast LZ77 compressor/data compression library
csoinfo 3 about 2 years ago : Small Windows specific C program to print compressed and original size of CSO/ZSO file (compressed ISO)
WjCryptLib 481 over 2 years ago : Public Domain C Library of Cryptographic functions. Including: MD5, SHA1, SHA256, SHA512, RC4, AES, AES-CTR, AES-OFB, AES-CBC
ooz 175 almost 6 years ago : Open source Kraken / Mermaid / Selkie / Leviathan / LZNA / Bitknit decompressor
xxHash 9,224 28 days ago : Extremely fast non-cryptographic hash algorithm
robin-hood-hashing 1,533 over 1 year ago : Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20
minih264 538 almost 4 years ago : Minimalistic H264/SVC encoder single header library
density 1,018 24 days ago : Superfast compression library
hash-prospector 688 9 months ago : Automated integer hash function discovery
snappy 6,194 4 months ago : A fast compressor/decompressor
miniz-cpp 232 10 months ago : A cross-platform header-only C++14 library for reading and writing ZIP files
base-x 14 about 6 years ago : BaseX encoder / decoder for C++
ed25519 504 about 2 years ago : Portable C implementation of Ed25519, a high-speed high-security public-key signature system
smhasher 2,680 19 days ago : Automatically exported from code.google.com/p/smhasher
mbedcrypto 47 almost 3 years ago : a portable, small, easy to use and fast c++14 library for cryptography
hashcat 21,437 4 months ago : World's fastest and most advanced password recovery utility
nozip 13 over 7 years ago : Tiny C library for reading ZIP files
hashlibpp 15 almost 10 years ago : Simple and very easy to use library to create a cryptographic checksum (hash) in plain C++
fast_zlib 132 about 2 years ago : Heavily optimized zlib compression algorithm
luazen 91 about 2 years ago : simple compression, encoding and cryptographic functions
lizard 651 almost 4 years ago : Lizard (formerly LZ5) is an efficient compressor with very fast decompression. It achieves compression ratio that is comparable to zip/zlib and zstd/brotli (at low and medium compression levels) at…
andyzip 25 about 2 months ago : A fast and compact modern C++ (header only) zip, bzip2 and brotli library
miniz 2,240 16 days ago : miniz: Single C source file zlib-replacement library, originally from code.google.com/p/miniz
cryptopp 4,919 4 months ago : free C++ class library of cryptographic schemes
cocoa 23 over 9 years ago : Cocoa is an uniform hashing library with no dependencies that provides interface for CRC32, CRC64, GCRC, RS, JS, PJW, ELF, BKDR, SBDM, DJB, DJB2, BP, FNV, FNV1a, AP, BJ1, MH2, SHA1, SFH (C++11)
bundle 637 about 7 years ago : Bundle, an embeddable compression library: DEFLATE, LZMA, LZIP, BZIP2, ZPAQ, LZ4, ZSTD, BROTLI, BSC, CSC, BCM, MCM, ZMOLLY, ZLING, TANGELO, SHRINKER, CRUSH, LZJB and SHOCO streams in a ZIP file (C++03)(C++11)
deutex 63 almost 4 years ago : WAD composer for Doom, Heretic, Hexen, and Strife
cxx14-hash 4 about 8 years ago : An object hashing facility
nibrans 23 almost 6 years ago : Simple, single-file, nibble-based, adaptive rANS library with SSE2-accelerated modeling
pithy 92 about 9 years ago : Fast compression / decompression library
microtar 452 7 months ago : A lightweight tar library written in ANSI C
dmc_unrar 57 over 4 years ago : A dependency-free, single-file FLOSS unrar library
FastPFor 882 4 days ago : The FastPFOR C++ library: Fast integer compression
MetroHash 360 over 2 years ago : MetroHash v1: Exceptionally fast and statistically robust hash functions
Kuku 63 4 months ago : Kuku is a compact and convenient cuckoo hashing library written in C++
lzma_sh 14 about 5 years ago : compact lzma decoder
zstd 23,861 6 days ago : Zstandard - Fast real-time compression algorithm

Awesome list of C++ GameDev project / Maths / Linear Algebra

cglm 2,345 3 months ago : Highly Optimized Graphics Math (glm) for C
eigen 597 about 1 year ago : Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms
vml 187 almost 3 years ago : C++17 GLSL-like vector and matrix math lib
hlml 43 over 5 years ago : vectorized high-level math library
mathfu 1,391 almost 2 years ago : C++ math library developed primarily for games focused on simplicity and efficiency
xsimd 2,224 9 days ago : Modern, portable C++ wrappers for SIMD intrinsics and parallelized, optimized math implementations (SSE, AVX, NEON, AVX512)
vectorial 351 11 months ago : Vector math library with NEON/SSE support
dualquaternion :
AngryQuaternion 6 over 10 years ago : Dual Quaternion Skinning
MathGeoLib 693 almost 2 years ago : A C++ library for linear algebra and geometry manipulation for computer graphics
Handmade-Math 1,262 6 months ago : A simple math library for games and computer graphics. Compatible with both C and C++
glm 9,361 4 months ago : OpenGL Mathematics (GLM)
MEPP 49 over 6 years ago : Mepp - 3D MEsh Processing Platform
gemmlowp 1,781 10 months ago : Low-precision matrix multiplication
linalg 869 over 1 year ago : linalg.h is a single header, public domain, short vector math library for C++
cmath3d 26 over 3 years ago : 3d math library for C. Vectors, 3x3 matrices, quaternions
linmath.h 929 over 1 year ago : a lean linear math library, aimed at graphics programming. Supports vec3, vec4, mat4x4 and quaternions
xsimd 2,224 9 days ago : C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, NEON, AVX512)
ConeTightFitAABB 7 over 4 years ago :
MIPP 484 22 days ago : MIPP is a portable wrapper for SIMD instructions written in C++11. It supports NEON, SSE, AVX and AVX-512
geomc 31 17 days ago : A c++ linear algebra template library

Awesome list of C++ GameDev project / Maths / Meshes & Polygons

shaper 72 over 2 years ago : A C++ tool for 3D reconstruction from parallel 2D sections
libigl 4,611 6 days ago : Simple C++ geometry processing library
cinolib 934 3 months ago : A generic programming header only C++ library for processing polygonal and polyhedral meshes
assimp 11,018 4 days ago : Official Open Asset Import Library Repository. Loads 40+ 3D file formats into one unified and clean data structure
instant-meshes 5,196 almost 3 years ago : Interactive field-aligned mesh generator
trimesh2 313 over 1 year ago : C++ library and set of utilities for input, output, and basic manipulation of 3D triangle meshes
SeamAwareDecimater 500 over 4 years ago : Mesh simplification with UV's boundary preserved
hole_fixer 290 almost 7 years ago : Demo implementation of smoothly filling holes in 3D meshes using surface fairing
bounding-mesh 334 over 3 years ago : Implementation of the bounding mesh and bounding convex decomposition algorithms for single-sided mesh approximation
boundary-first-flattening 768 over 1 year ago :
meshoptimizer 5,748 5 days ago : Mesh optimization library that makes meshes smaller and faster to render
meshgeometry 25 over 3 years ago : mesh geometry tools
MeshLib 526 1 day ago : Mesh processing library
draco 6,552 about 2 months ago : Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics
xatlas 5 over 5 years ago : Mesh parameterization library
PolyFit 723 14 days ago : Polygonal Surface Reconstruction from Point Clouds
gDel3D 145 over 6 years ago : gDel3D is the fastest 3D Delaunay triangulation algorithm. It uses the GPU for massive parallelism
quickhull 269 5 months ago : C++ implementation of the 3D QuickHull algorithm
voxels 288 over 8 years ago : Voxels Library - C++ library for voxel manipulation and polygonization
libmc 13 almost 8 years ago : C/C++ Isosurface Extraction library
voxelizer 87 almost 9 years ago : A simple mesh voxelizer, GPU accelerated with CUDA
Fast-Quadric-Mesh-Simplification 1,507 4 months ago : Mesh triangle reduction using quadrics
earcut.hpp 865 11 months ago : Fast, header-only polygon triangulation
delabella 225 10 months ago : 2D Delaunay triangulation (dela) - super stable (bella!)
MEPP2 76 almost 2 years ago : Mepp2 - 3D MEsh Processing Platform
xatlas 2,093 6 months ago : Mesh parameterization / UV unwrapping library
QuadriFlow 677 almost 5 years ago : QuadriFlow: A Scalable and Robust Method for Quadrangulation
quantized-mesh 242 over 3 years ago : Specification for streaming massive terrain datasets for 3D visualization
Easy3D 1,385 4 days ago : A lightweight, easy-to-use, and efficient C++ library for processing and rendering 3D data (i.e., meshes, point clouds)
pmp-library 1,326 6 days ago : The Polygon Mesh Processing Library
TriWild 235 almost 2 years ago : TriWild: Robust Triangulation with Curve Constraints
NuoModelViewer 299 about 1 year ago : A simple Wavefront OBJ viewer
MagicaVoxel-VOX-importer 227 over 2 years ago : Blender import script for MagicaVoxel .vox format as cube primitives
polypartition 664 8 days ago : Tiny Polygon Partitioning and Triangulation Library
CDT 1,081 5 months ago : C++ library for constrained Delaunay triangulation (CDT)
rect-packer 1 over 6 years ago : A simple yet efficient box packing algorithm

Awesome list of C++ GameDev project / Maths / Noise

LowDiscBlueNoise 113 3 months ago :
FastNoise 2,792 20 days ago : Fast C++ Noise Library
BlueNoiseDitherMaskTiles 79 over 3 years ago : Utility for producing blue-noise dither mask tiles on the GPU
BlueNoiseDitherPatternGeneration 15 over 5 years ago : Comparing some methods of generating blue noise dither patterns, to go with a blog post
VirtualPlanetBuilder 98 about 2 years ago : Tool for generateing paged databases from geospatial imagery and heightfields
TileableVolumeNoise 346 over 4 years ago : Collection of functions that can be used to generate tileable volume/3d noise. An exemple of volume noise functions that can be specifically used for clouds is also presented
infnoise 126 4 days ago : The world's easiest TRNG to get right
oidn 1,812 6 days ago : Intel(R) Open Image Denoise library
open-simplex-noise-in-c 139 almost 2 years ago : Port of Kurt Spencer's java implementation of open simplex noise to C -- Note: This is NOT Ken Perlin's Simplex noise algorithm
heman 470 over 3 years ago : C99 heightmap utilities
SimplexNoise 321 over 3 years ago : A Perlin's Simplex Noise C++ Implementation (1D, 2D, 3D)
NoiseGenerator 12 over 6 years ago : Node-based Noise and Pattern Editing Software
SimplexNoise 293 8 months ago : * This is a clean, fast, modern and free Perlin Simplex noise function.All Public Functions are BlueprintCallable so they can be used in every blueprint. From DevDad and Dedicated to you and Unreal…
VoronoiMapGen 18 about 8 years ago : Generation of random Island maps with Voronoi using C++
worley 35 about 10 years ago : worley noise
SimplexNoise 22 over 4 years ago : Cpp port for Simplex Noise library
FastNoiseSIMD 609 over 3 years ago : C++ SIMD Noise Library
SimplexNoise 133 about 5 years ago : Collection of Simplex Noise functions
hmm 578 12 months ago : Heightmap meshing utility
forvor 31 over 6 years ago : Fortune's Voronoi Generator
perlin-noise 176 almost 2 years ago : Various versions of Perlin noise (C and C++)
matchstick 0 almost 7 years ago : toying with markov stuff

Awesome list of C++ GameDev project / Graphics

fun-with-graphics 2,274 over 2 years ago : Fun with graphics
abrash-black-book 4,507 over 1 year ago : Markdown source for Michael Abrash's Graphics Programming Black Book
GraphicsGems 1,404 3 months ago : Code for the "Graphics Gems" book series
gpu-monitoring-tools 1,020 about 3 years ago : Tools for monitoring NVIDIA GPUs on Linux
multi-gpu-programming-models 566 about 1 month ago : Examples demonstrating available options to program multiple GPUs in a single node or a cluster
mesa 136 over 4 years ago : Mesa 3D graphics library (mirror; no pull requests here please)
USD 6,184 8 days ago : Universal Scene Description
FidelityFX 369 over 3 years ago : A set of AMD provided GPU effects with provided source and sample implementations
Custom-Middleware : This repository holds custom and commercial middleware packages
MDL-SDK 490 about 1 month ago : NVIDIA Material Definition Language SDK
rendering-bib 181 2 months ago : My master bibliography file with publications mostly in computer graphics, rendering, transport theory, and statistics
GPUZen2 146 over 5 years ago : Example programs and source code for GPU Zen 2
GDC2019_Public 125 over 5 years ago : Public repository for my GDC 2019 presentation "Breaking Down Barriers"
azura 17 over 5 years ago : Repository for real time rendering engine and tools for C++
sun-sky 244 over 5 years ago : Various sun/sky models, convolution of theta/gamma-parameterised models
SDL2 167 almost 3 years ago :
NVFC 44 about 6 years ago : OpenSource tool for monitoring, configuring and overclocking NVIDIA GPUs
libtess2 468 about 1 year ago : Game and tools oriented refactored version of GLU tesselator
GraphicsSamples : GameWorks cross-platform graphics API samples
MetricsDiscoveryHelper 21 almost 2 years ago : A wrapper for Intel(R) MetricsDiscovery API that simplifies some common tasks and provides a more unified interface across different graphics APIs
glTF-Tutorials 1,158 25 days ago : glTF Tutorials
amdgpu_ihv_info :
NonEuclidean 6,104 about 1 year ago : A Non-Euclidean Rendering Engine for 3D scenes
aobaker 7 over 6 years ago : ambient occlusion baking tool
mesa : Mesa 3D graphics library (mirror; pull requests are ignored)
piglit : Piglit 3D library test suite
DIWide 26 over 6 years ago : A featureful realtime 3D software render
yocto-gl 2,828 10 months ago : Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics
libgltf 74 3 months ago : glTF 2.0 parser for C++11
tinygltf 2,052 about 2 months ago : Header only C++11 tiny glTF 2.0 library
AGS_SDK 248 5 months ago : AMD GPU Services (AGS) library and samples
sse-avx-rasterization 67 almost 7 years ago : Triangle rasterization routines accelerated by SSE and AVX
RGA 421 2 months ago : The Radeon GPU Analyzer (RGA) is an offline compiler and code analysis tool for Vulkan, DirectX, OpenGL, and OpenCL
glTF 7,208 15 days ago : glTF – Runtime 3D Asset Delivery
forsyth 57 about 7 years ago : Linear-Speed Vertex Cache Optimization
GPA 251 2 months ago : GPU Performance API for AMD GPUs
color-theory 130 over 3 years ago :
moderngpu 1,679 over 2 years ago : Patterns and behaviors for GPU computing
water-resources 200 almost 3 years ago : Resources for water rendering
cgltf 6 over 2 years ago : Single-file C glTF loader
sts 63 about 7 years ago : Single file library for vertex cache optimisation of triangles
stdgpu 1,173 7 days ago : stdgpu: Efficient STL-like Data Structures on the GPU
Scape 18 almost 5 years ago : Highly realistic landspace rendering engine
bigger 232 over 1 year ago : bigg (bgfx + imgui + glfw + glm) + utils
tinycolormap 331 3 months ago : A header-only, single-file library for colormaps written in C++11
vacancy 65 about 3 years ago : Vacancy: A Voxel Carving implementation in C++
Rendu 548 3 months ago : A simple realtime graphics playground for experimentations
GPU-Gems-Book-Source-Code 1,049 over 6 years ago : CD Content ( Source Code ) Collection of Book
tinyrenderer 20,735 29 days ago : A brief computer graphics / rendering course
osre 187 2 days ago : An open source render engine
SSAO 9 almost 5 years ago : A screen space ambient occlusion (SSAO) algorithm
Voxelator 20 over 7 years ago : Voxel stuff entirely on the GPU using lots of GPU stuff and very little CPU stuff. Requires GLFW, GLEW, OpenGL, and a computer with a fairly recent GPU
precomputed_atmospheric_scattering 923 over 1 year ago : This project provides a new implementation of our EGSR 2008 paper "Precomputed Atmospheric Scattering"
OceanSurface 107 almost 7 years ago : A real-time ocean surface simulated using Tessendorf's algorithm and OpenGL
3D-Terrain-Generator 2 about 6 years ago :
fx-gltf 357 almost 3 years ago : A C++14/C++17 header-only library for simple, efficient, and robust serialization/deserialization of glTF 2.0
carbon 11 about 5 years ago : Zig + Sokol + ImGui

Awesome list of C++ GameDev project / Graphics / API Abstractions

nicegraf 199 7 days ago : An abstraction layer for low-level platform-specific graphics APIs
swiftshader 2,157 15 days ago : SwiftShader is a high-performance CPU-based implementation of the OpenGL ES and Direct3D 9 graphics APIs. Its goal is to provide hardware independence for advanced 3D graphics
bgfx.cmake 287 over 2 years ago : Independently maintained CMake build scripts for bgfx. Released under public domain
bgfx-header-extension-library 42 9 months ago : Header-only helper library for Bgfx to help you hit the ground running. Also includes a bunch of post processing filters to complete common graphical tasks
FlyCube 388 4 months ago : Graphics API wrapper with support for Directx 11, Directx 12, OpenGL, Vulkan
libSDL2pp 562 12 months ago : C++11 bindings/wrapper for SDL2
vg-renderer 519 3 months ago : A vector graphics renderer for bgfx, based on ideas from NanoVG and ImDrawList (Dear ImGUI)
particlasm 13 about 11 years ago : A modular, data-driven particle system with retargetable back-ends
Ashes 364 10 months ago : Rendering library written in C++17, matching closely Vulkan interfaces
bgfx 15,143 7 days ago : Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library
bfxr-api-example 31 about 5 years ago : An example program using the Bfxr API
tinyrenderers 472 about 2 years ago : Single header implemenations of Vulkan and D3D12 renderers
LLGL 2,099 1 day ago : Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
fg 546 over 5 years ago : Rendering abstraction which describes a frame as a directed acyclic graph of render tasks and resources
magnum-integration 98 8 days ago : Integration libraries for the Magnum C++11/C++14 graphics engine
magnum 4,823 8 days ago : Lightweight and modular C++11/C++14 graphics middleware for games and data visualization

Awesome list of C++ GameDev project / Graphics / OpenGL

compute_rasterizer 683 almost 2 years ago : Rendering Point Clouds with Compute Shaders
gl_vk_meshlet_cadscene 369 10 months ago : This OpenGL/Vulkan sample illustrates the use of "mesh shaders" for rendering CAD models
Nimble : An OpenGL renderer with a modern and extensible rendering pipeline
glxw 53 almost 6 years ago : OpenGL loader and dynamic linker
TerrainEngine-OpenGL 644 over 2 years ago : An OpenGL 4 and C++ program which renders a procedural scene
GLOVE : GLOVE (GL Over Vulkan) is a cross-platform software library that acts as an intermediate layer between an OpenGL application and Vulkan
opengles-book-samples 233 over 9 years ago : Automatically exported from code.google.com/p/opengles-book-samples
PhotonBox 109 3 months ago : A portable modern OpenGL Game-Engine with focus on PBR
opengl-es-sdk-for-android 366 about 2 months ago : OpenGL ES SDK for Android
Pangolin 2,395 about 1 month ago : Pangolin is a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input
3DWorld 1,182 1 day ago : 3D Procedural Game Engine Using OpenGL
AtmosphericScattering 82 almost 5 years ago : An OpenGL implementation of Eric Bruneton's Precomputed Atmospheric Scattering paper
HybridRenderingEngine 1,209 over 2 years ago : Clustered Forward/Deferred renderer with Physically Based Shading, Image Based Lighting and a whole lot of OpenGL
globjects 539 9 months ago : C++ library strictly wrapping OpenGL objects
libepoxy 680 22 days ago : Epoxy is a library for handling OpenGL function pointer management for you
vaserenderer 343 about 1 year ago : VASE renderer is a polyline and curve renderer on OpenGL
glXXw 15 about 5 years ago : OpenGL loader for GL3 Core and GLES2/3 - like gl3w, but written in CMake
gltut 1,584 3 months ago : Learning Modern 3D Graphics Programming
piglit 9 over 3 years ago : (Unofficial mirror for development) An open-source test suite for OpenGL implementations
GfxSampleFramework : OpenGL-based app framework for graphics samples/prototyping
MentalGL 24 11 months ago : Single header OpenGL utility library in the public domain
OOGL 414 10 months ago : Object-oriented C++ wrapper for OpenGL
glad 3,817 about 2 months ago : Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs
harfbuzz-example 140 about 6 years ago : Harfbuzz text-shaping example with OpenGL using Freetype
sparkle 195 almost 4 years ago : A modern particle engine running on GPU, using c++14 and OpenGL 4.4
Cell 932 over 6 years ago : OpenGL C++ Graphics Engine
glfw 13,155 4 days ago : A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input
Glitter 2,505 8 months ago : Dead Simple OpenGL
angle 3,486 1 day ago : A conformant OpenGL ES implementation for Windows, Mac and Linux
gl-terrain-demo 82 over 4 years ago : OpenGL terrain rendering demo
antons_opengl_tutorials_book 975 3 months ago : Anton's OpenGL 4 Tutorials book - Demo Code
freetype-gl 1,647 3 months ago : OpenGL text using one vertex buffer, one texture and FreeType
Guide-to-Modern-OpenGL-Functions 1,181 about 3 years ago : A guide to using modern OpenGL functions
lightmapper 1,452 over 1 year ago : A C/C++ single-file library for drop-in lightmap baking. Just use your existing OpenGL renderer to bounce light!
AGE 48 almost 9 years ago : AGE - C++11 OpenGL4 Game Engine
GLS 18 about 9 years ago : GL Stuff - A library aimed at reducing the boilerplate OpenGL code you always have to write
Header-Only-GL-Helpers 28 almost 4 years ago : A collection of header files that can ease OpenGL programming
easy_font_gl45 12 almost 8 years ago :
gfw 60 over 6 years ago : Pure C Minimal Graphics Framework (OpenGL)
opengl-skydome 47 about 5 years ago : A fragment-shader skydome implementation
examples 1,169 about 1 year ago : Examples for the OpenGL Red Book
PlanetRenderer 99 about 4 years ago : A repo for my research on planet rendering in c++ | opengl
vogl 1,416 about 7 years ago : OpenGL capture / playback debugger
gl 158 almost 3 years ago : C++11 wrapper for OpenGL 4.6 Core Profile
minimal_opengl 6 3 months ago :
gl-engine 364 over 5 years ago : Rendering Engine using C++ and OpenGL
oglplus 495 about 3 years ago : OGLplus is a collection of open-source, cross-platform libraries which implement an object-oriented facade over the OpenGL® (version 3 and higher) and also OpenAL® (version 1.1) and EGL (version 1.…
TinyWindow 202 about 1 month ago : a cross platform (Linux and Windows) OpenGL window library in a single header
glgen 20 about 8 years ago : Minimal OpenGL extension loader
glbinding 833 5 months ago : A C++ binding for the OpenGL API, generated using the gl.xml specification
GLUL 56 about 8 years ago : OpenGL Utility Library
ogl 2,719 10 months ago :
LearnOpenGL 11,115 4 months ago : Code repository of all OpenGL tutorials found at
styleblit 173 over 5 years ago : StyleBlit is an efficient example-based style transfer algorithm that can deliver high-quality stylized renderings in real-time
InstancedParticle 4 over 7 years ago : Instancing Basics
GIGL 51 almost 9 years ago : Tiny Global Illumination OpenGL Renderer
webgl-seed 48 over 1 year ago : A starter repo for building WebGL applications
VCTRenderer 618 11 days ago : A real time global illumination solution that achieves glossy surfaces, diffuse reflection, specular reflection, ambient occlusion, indirect shadows, soft shadows, emissive materials and 2-bounce G…
gl_ssao 355 11 months ago : optimized screen-space ambient occlusion, cache-aware hbao
deep-gbuffers 39 about 7 years ago : Implementation of "Fast Global Illumination Approximations on Deep G-Buffers" (Mara et. al, 2016) using C++, OpenGL, and GLSL
ogl-samples 770 over 2 years ago : The OpenGL Samples Pack
InitializingOpenGL 45 almost 5 years ago : A book written in my own spare time, that has notes on how to begin an OpenGL project
opengl_sky 187 over 2 years ago : Pure-shader sky and cloud rendering in OpenGL
gl_commandlist_basic 110 11 months ago : OpenGL sample for NV_command_list

Awesome list of C++ GameDev project / Graphics / OpenGL / SFML

SFMLight 3 over 5 years ago : Add lights to your SFML game
Thor 352 over 2 years ago : SFML Extension with various game programming features, like particles, animations, vector operations
SFGUI 432 2 months ago : Simple and Fast Graphical User Interface
Swoosh 71 5 months ago : SFML Activity and Segue Mini Library
SFML-Workshop 11 7 months ago : Example code for the SFML Workshop
sfml-vscode-boilerplate : A cross-platform SFML 2.5.1 & C++17 build environment for Visual Studio Code
ParticleEditor 14 about 6 years ago : Particle editor for SFML/Thor based applications
light_ungod 3 almost 8 years ago : A reimplementation of the LTBL2-framwork
RichText 49 almost 5 years ago : Rich text class for SFML2. Allows the user to draw lines of text with different styles and colors
SimplGUI 1 almost 9 years ago : SimplGUI is simple GUI library for SFML. It provides simple widgets that can be used independently
Motion 41 over 1 year ago : Complete video and audio player for SFML
LTBL2 116 about 4 years ago : A 2D dynamic lighting system with accurate soft shadows
sfeMovie 114 over 1 year ago : sfeMovie is a simple C++ library that lets you play movies in SFML based applications. It relies on FFmpeg to read medias and remains consistent with SFML's naming conventions. Forum at
imgui-sfml 1,153 29 days ago : ImGui binding for use with SFML
SFML 10,264 8 days ago : Simple and Fast Multimedia Library
TGUI 834 13 days ago : An easy to use cross-platform c++ GUI for SFML
STP 30 over 6 years ago : SFML TMX Parser -
Empire 147 7 months ago : A cellular automaton I made up myself, written in C++/ SFML
SpriteAnimator 9 about 6 years ago : Sprite animation editor for SFML/Thor based applications
SelbaWard 199 10 months ago : A collection of SFML drawables
sfTheora 2 over 4 years ago : sfTheora is a static library for playing Theora videos on SFML

Awesome list of C++ GameDev project / Graphics / Vulkan

VulkanSceneGraph 1,334 4 days ago : Vulkan & C++17 based Scene Graph Project
vulkan-seed 77 almost 4 years ago : A Vulkan starter repo that you could use to get the ball rolling
Vulkan-Samples-Assets 76 3 months ago : Vulkan Samples Assets
clspv 623 4 days ago : Clspv is a prototype compiler for a subset of OpenCL C to Vulkan compute shaders
vulkan_wsi_layer :
VulkanCapsViewerGenerator 7 over 2 years ago : Extension header generator based on the official Vulkan registry xml
spirv-tools-custom-opt-passes 1 over 5 years ago : A few custom passes for the SPIRV-Tools optimizer
FrameGraph 408 over 3 years ago : vulkan abstraction layer that represent frame as a task graph
shadertoy-utils 38 almost 2 years ago : One-click utilities that turn images/sounds into shadertoy code! :)
Vulkan-Example : Some example of Vulkan with C++
VulkanRTX 17 about 6 years ago :
vkbind 168 7 months ago : Single file Vulkan API loader
vulkan-base 25 4 months ago : Simple Vulkan application
VkBindingBenchmark 6 over 6 years ago : Sponza And Bistro tests to benchmark transform data handling in Vulkan
Yave 474 about 2 months ago : Yet Another Vulkan Engine
vsgXchange 70 4 days ago : Utility library for converting data+materials to/from VulkanSceneGraph
niagara 1,356 1 day ago : A Vulkan renderer written from scratch on stream
vkhr 446 10 months ago : Real-Time Hybrid Hair Rendering using Vulkan™
vuda 868 11 months ago : VUDA is a header-only library based on Vulkan that provides a CUDA Runtime API interface for writing GPU-accelerated applications
Pluto 22 almost 5 years ago : Pluto: an interactive Vulkan engine with Python bindings and Jupyter notebook support
Onyx 5 over 4 years ago : Rendering engine based on Vulkan and C++17
vpp 262 almost 4 years ago : Modern C++ vulkan utility library
glsl_indexed_types_generator 12 over 5 years ago : GLSL code generator to aid use of Vulkan's descriptor set indexing
Fossilize 586 20 days ago : A serialization format for various persistent Vulkan object types
VkHLF 325 almost 6 years ago : Experimental High Level Framework for Vulkan
Vulkan-Portability 41 almost 2 years ago :
volk 1,369 12 days ago : Meta loader for Vulkan API
vulkan_best_practice_for_mobile_developers 658 4 months ago : Vulkan best practice for mobile developers
vk_callback_swapchain 7 about 2 years ago :
vulkan-cpp-library 248 about 7 years ago :
vulkan-sdk 228 almost 2 years ago : Github repository for the Vulkan SDK
rostkatze 83 over 6 years ago : C++ implementation of Vulkan sitting on D3D12
vulkan_ihv_promises :
Quartz 435 about 5 years ago : Physically based Vulkan RTX path tracer with a declarative ES7-like scene description language
Vookoo 524 6 months ago : A set of utilities for taking the pain out of Vulkan in header only modern C++
AMDVLK 1,765 6 days ago : AMD Open Source Driver For Vulkan
GodOfFireAndGrass 18 about 6 years ago : A Vulkan Grass Renderer
VulkanTutorial : Tutorial for the Vulkan graphics and compute API
rvg 188 almost 4 years ago : High level vulkan 2D vector-like graphics api (C++)
VKGL 115 5 months ago : Core OpenGL over Vulkan
simple_vulkan_synchronization 223 over 1 year ago : A single-header library with a simplified interface for Vulkan synchronization
Vulkan-glTF-PBR 981 26 days ago : Physical based rendering with Vulkan using glTF 2.0 models
Vulkan 10,417 3 days ago : Examples and demos for the new Vulkan API
Vulkan-WSIWindow 108 over 1 year ago : A multi-platform library to create a Vulkan window, and handle input events
Vulkan-Cookbook 828 almost 2 years ago : Code repository for Vulkan Cookbook by Packt
TLVulkanRenderer 96 over 7 years ago : A simple Vulkan-based renderer for my master thesis on real-time transparency
Vulkan-Hpp 3,156 1 day ago : Open-Source Vulkan C++ API
Vulkan-ValidationLayers 778 1 day ago : Vulkan Validation Layers
VulkanMemoryAllocator 2,647 1 day ago : Easy to integrate Vulkan memory allocation library
PracticalVulkan 119 almost 2 years ago : Repository with code samples for "API without Secrets: The Practical Approach to Vulkan" series of articles
vulkan_slim 29 about 7 years ago : Trying to trim down the size of my Vulkan repo
vulkan_ihv_info :
lava 49 about 6 years ago : toy C++ Vulkan library
VulkanMemoryAllocator : Easy to integrate Vulkan memory allocation library
Vulkan 339 about 2 months ago : Examples and demos for the Vulkan C++ API
brokkr 88 about 5 years ago : Vulkan framework for Windows
LearnVulkan 109 over 6 years ago : All code samples learnvulkan.com
vkvg 773 8 days ago : Vulkan vector drawing, try to stay close to cairo api
MoltenVK 4,853 2 days ago : MoltenVK is an implementation of the high-performance, industry-standard Vulkan graphics and compute API, that runs on Apple's Metal graphics framework, bringing Vulkan to iOS and macOS
V-EZ 865 about 3 years ago :
vkdf 37 over 1 year ago : A collection of Vulkan demos
Vulkan-Ecosystem 132 over 3 years ago : Public repository for Vulkan Ecosystem issues
Anvil 596 6 months ago : Anvil is a cross-platform framework for Vulkan
IntroductionToVulkan 1,290 over 1 year ago : Source code examples for "API without Secrets: Introduction to Vulkan" tutorial
VulkanTools 676 5 days ago : Tools to aid in Vulkan development including useful layers, trace and replay, and tests
xgl 215 28 days ago : Vulkan API Layer
pal 366 11 days ago : Platform Abstraction Library
vkDOOM3 855 over 1 year ago : Vulkan DOOM 3 port based on DOOM 3 BFG Edition
vulkan_minimal_compute 715 8 months ago : Minimal Example of Using Vulkan for Compute Operations. Only ~400LOC
VulkanSponza 178 almost 6 years ago : Deferred Vulkan rendering playground using Crytek's Sponza scene
laugh_engine 393 over 7 years ago : A Vulkan implementation of real-time PBR renderer
Intrinsic 1,040 over 1 year ago : Intrinsic is a Vulkan based cross-platform game and rendering engine. The project is currently in an early stage of development
Vulkan-Docs 2,821 1 day ago : The Vulkan API Specification and related tools
VulkanResources 65 over 7 years ago : A list of resources for learning Vulkan
VulkanTutorial 3,207 25 days ago : Tutorial for the Vulkan graphics and compute API
VK-GL-CTS 527 9 days ago : Khronos Vulkan, OpenGL, and OpenGL ES Conformance Tests
cpp-host-metal : Test if we can use Metal runtime in C++
VulkanWicked 11 12 months ago :
ScrapEngine 119 almost 3 years ago : A very simple real-time Vulkan 3D game engine
VulkanLearn 291 over 3 years ago : Render lab built on top of vulkan
vk_denoise 89 3 months ago : Denoising a Vulkan ray traced image using OptiX denoiser
clouds 12 over 6 years ago :
VulkanCapsViewer 320 2 days ago : Vulkan hardware capability viewer
VulkanDemos 809 about 3 years ago : Vulkan Demos
MageFramework 3 over 4 years ago : Vulkan Framework for testing out and demoing shader techniques I've been intrigued by
Meteoros 189 over 5 years ago : Real-time Cloudscape Rendering in Vulkan based on the implementation of clouds in the Decima Engine
perfdoc 116 almost 3 years ago : A cross-platform Vulkan layer which checks Vulkan applications for best practices on Arm Mali devices
perfdoc 16 about 5 years ago : A cross-platform Vulkan layer which checks Vulkan applications for best practices on PowerVR devices
VulkanApp 0 about 5 years ago :
onyx 5 over 4 years ago : Rendering engine based on Vulkan and C++2x
VulkanMemoryAllocator-Hpp 35 over 2 years ago : C++ bindings for VulkanMemoryAllocator
FlingEngine 409 6 months ago : A Vulkan game engine with a focus on data oriented design

Awesome list of C++ GameDev project / Graphics / DirectX

directx12-seed 132 over 2 years ago : A DirectX 12 starter repo that you could use to get the ball rolling
D3D12MemoryAllocator 761 27 days ago : Easy to integrate memory allocation library for Direct3D 12
d3d12book 1,537 4 months ago : Sample code for the book "Introduction to 3D Game Programming with DirectX 12"
DirectXTex 1,833 8 days ago : DirectXTex texture processing library
D3d12info 101 6 days ago : Simple console tool to get all the information from DXGI and Direct3D 12 on current system
DirectXShaderCompiler 3,114 12 days ago : This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang
DirectX-Graphics-Samples 6,097 4 days ago : This repo contains the DirectX Graphics samples that demonstrate how to build graphics intensive applications on Windows
reed-framework 34 over 2 years ago : Basic framework for D3D11 init, model/texture loading, shader compilation and camera movement
dxwrapper 1,291 1 day ago : Fixes compatibility issues with older games running on Windows 10 by wrapping DirectX dlls. Also allows loading custom libraries with the file extension .asi into game processes
Sophia 6 over 5 years ago : A real-time DirectX 11 renderer. The renderer is named by my girlfriend's english name
DeferredTexturing 531 22 days ago : A rendering sample that demonstrates bindless deferred texturing using D3D12
Wave-Particles-with-Interactive-Vortices 268 about 5 years ago : A dx12 river renderer using wave particles with interactive vortices
dxup 259 almost 6 years ago : A d3d9 and d3d10 to d3d11 translation layer
VK9 : Direct3D 9 compatibility layer using Vulkan
D3D12RaytracingFallback 9 about 6 years ago : A fork of Microsoft's D3D12 Raytracing Fallback Layer
d9vk 838 almost 5 years ago : A d3d9 to vk layer based off DXVK's codebase
D3DSamples : Direct3D feature samples
ShadowFX 164 over 6 years ago : DirectX 11 and 12 library that provides a scalable and GCN-optimized solution for deferred shadow filtering
smaa 988 5 months ago : SMAA is a very efficient GPU-based MLAA implementation (DX9, DX10, DX11 and OpenGL), capable of handling subpixel features seamlessly, and featuring an improved and advanced pattern detection & han…
vkd3d :
D3D12QuickRef 56 almost 8 years ago : Direct3D 12.0 quick reference guide
d3d12_ihv_info :
Dx11Base 87 over 3 years ago : A small dx11 base program I use to test shaders and techniques
GeometryFX 226 about 6 years ago : DirectX 11 library that provides convenient access to compute-based triangle filtering (CTF)
ToGL 2,043 over 9 years ago : Direct3D to OpenGL abstraction layer
Shadows 821 7 months ago : A sample app that demonstrates several techniques for rendering real-time shadow maps
graphicsdemoskeleton 51 over 8 years ago : Playground for DirectX 11 / 12 simple graphics demo examples
Dxbc2Dxil 24 over 4 years ago : DXBC to DXIL (HLSL Bytecode to LLVM IR) using internal APIs
separable-sss 609 almost 7 years ago : Separable Subsurface Scattering is a technique that allows to efficiently perform subsurface scattering calculations in screen space in just two passes
DXRNvTutorial 2 about 6 years ago : Implementing Nvidia DXR tutorial with Microsoft DXR Fallback Layer
crunch 239 about 3 years ago : Advanced DXTc texture compression and transcoding library

Awesome list of C++ GameDev project / Graphics / Shaders

glslCanvas4AE 237 about 1 year ago : After Effects Plug-in to write GLSL with a format of glslCanvas
HLSLcc 854 5 months ago : DirectX shader bytecode cross compiler
SPIRV-Reflect 704 22 days ago : SPIRV-Reflect is a lightweight library that provides a C/C++ reflection API for SPIR-V shader bytecode in Vulkan applications
deshade 30 over 6 years ago : dump and replace shaders of any OpenGL or Vulkan application
smol-v 317 2 months ago : SMOL-V: like Vulkan/Khronos SPIR-V, but smaller
ShaderFastLibs 358 over 10 years ago :
slang 3,163 1 day ago : Making it easier to work with shaders
glsl-grapher 26 over 6 years ago : Visualize GLSL shader functions
thebookofshaders 6,090 2 months ago : Step-by-step guide through the abstract and complex universe of Fragment Shaders
glsl-optimizer 1,731 over 4 years ago : GLSL optimizer based on Mesa's GLSL compiler. Used in Unity for mobile shader optimization
glslang 3,086 7 days ago : Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator
glsl-atmosphere 592 over 4 years ago : Renders sky colors with Rayleigh and Mie scattering
glslSmartDeNoise 255 about 3 years ago : glsl deNoise filter
GLSL 347 12 days ago : GLSL Shading Language Issue Tracker
glsl_kappa : A shaderpack that aims towards a realistic, but also authentic look
gpuc 60 over 5 years ago : A header-only C-like shading language compiler that writes Metal, HLSL, GLSL
SHADERed 4,390 about 1 year ago : Lightweight, cross-platform & full-featured desktop tool for creating and testing HLSL and GLSL shaders
Wombat 223 over 2 years ago : An efficient texture-free GLSL procedural noise library
GPU-Noise-Lib 364 over 10 years ago : Optimized GPU noise functions and utilities
osl-shaders 102 over 6 years ago : a repository of osl shaders for Blender
osl-shaders 369 almost 7 years ago : A collection of osl shaders
Pyramid 301 over 5 years ago : Pyramid Shader Analyzer
reshade-shaders 1,008 28 days ago : A collection of post-processing shaders written for ReShade
yari-v 31 about 8 years ago : Single header SPIR-V compressor for C and C++
XShaderCompiler 353 about 5 years ago : Shader cross compiler to translate HLSL (Shader Model 4 and 5) to GLSL
reshade 4,195 4 days ago : A generic post-processing injector for games and video software
CrossShader 283 over 1 year ago : A tool for cross compiling shaders. Convert between GLSL, HLSL, Metal Shader Language, or older versions of GLSL
3d-game-shaders-for-beginners 17,998 over 1 year ago : A step-by-step guide on how to implement SSAO, depth of field, lighting, normal mapping, and more for your 3D game
glslViewer 4,732 3 months ago : Live GLSL coding render for MacOS and Linux
Shader_Minifier 454 27 days ago : Minify and obfuscate GLSL or HLSL code
ShaderConductor 1,778 almost 2 years ago : ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages
SPIRV-Headers 276 12 days ago : SPIRV-Headers
LunarGLASS 174 about 4 years ago : LLVM IR and optimizer for shaders, including front-end adapters for GLSL and SPIR-V and back-end adapter for GLSL
shader-printf 237 2 months ago : Simple printf functionality for GLSL
SPIRV-Cross 2,085 20 days ago : SPIRV-Cross is a practical tool and library for performing reflection on SPIR-V and disassembling SPIR-V back to high level languages
standard-surface 342 almost 2 years ago : White paper describing the Autodesk Standard Surface shader
nicegraf-shaderc 102 about 1 month ago : A wrapper for shaderc and spriv-cross
glslcc 530 about 3 years ago : GLSL cross-compiler tool (GLSL->HLSL, MSL, GLES2, GLES3, GLSLv3), using SPIRV-cross and glslang
graphicsfuzz 570 2 months ago : A testing framework for automatically finding and simplifying bugs in graphics shader compilers
colourblind 27 over 6 years ago : A C header file & shader for simulating colourblindness and checking contrast
hsluv 1,283 10 months ago : Human-friendly HSL, reference implementation (revision 4)
hlslparser 331 almost 6 years ago : HLSL Parser and Translator for HLSL, GLSL, and MSL
hlsl2glslfork 558 about 1 month ago : HLSL to GLSL language translator based on ATI's HLSL2GLSL. Used in Unity
shader-playground 586 9 months ago : Shader playground website for exploring HLSL, GLSL, SPIR-V compilers
hlslparser 3 about 5 years ago : HLSL Parser and Translator for HLSL, GLSL, and MSL
hqx-shader 48 about 3 years ago : GPU shader version of HQx filter
pmfx-shader 345 2 months ago : Cross platform shader system targetting HLSL, GLSL, Metal and SPIR-V. Offline compilation, reflection, metadata +so much more
ShaderDebugger 326 over 4 years ago : [DEPRECATED] C++ library for debugging HLSL & GLSL shaders

Awesome list of C++ GameDev project / Graphics / GUI

elements 3,148 about 1 month ago : Elements C++ GUI library
qt3d 204 1 day ago : Qt3D
LCUI 4,155 24 days ago : A small C library for building user interfaces with C, XML and CSS
flatui 640 over 5 years ago : Efficient Immediate Mode UI for Games
turbobadger 47 7 months ago : Small footprint UI library for games & apps (branch)
horus_ui 143 about 1 month ago : HorusUI Immediate Mode Graphical User Interface
zep 938 9 months ago : Zep - An embeddable editor, with optional support for using vim keystrokes
Ultralight 4,693 7 months ago : Ultralight— a lightweight, pure-GPU, HTML UI renderer for native apps
skui 403 almost 3 years ago : Skia-based C++ UI framework
raygui 3,617 1 day ago : A simple and easy-to-use immediate-mode gui library
ImHotKey 211 over 5 years ago : Single Header Hotkey editor for dear imgui
libui 10,741 6 months ago : Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports
IconFontCppHeaders 1,221 24 days ago : C, C++ headers and C# classes for icon fonts: Font Awesome, Fork Awesome, Material Design, Material Design icons, Kenney game icons and Ionicons
lvgl 17,536 1 day ago : Powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash)
GuiLite 7,416 12 months ago : Small-Fast-Injectable GUI library(5 KLOC) for all platforms
microui 3,556 4 months ago : Tiny immediate-mode UI library
GWork 218 about 1 year ago : Skinnable GUI with useful widget collection. Fork of GWEN
layout 910 over 1 year ago : Single-file library for calculating 2D UI layouts using stacking boxes. Compiles as C99 or C++
nanovg 5,202 9 months ago : Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations
fastuidraw 608 almost 2 years ago :
nanogui 4,673 over 1 year ago : Minimalistic GUI library for OpenGL
CEGUI 47 over 8 years ago : mirror of upstream hg repo so we can use it as a git submodule
glw_imgui 52 about 5 years ago : Code-driven, simple and bloat-free GUI system
nuklear 13,694 almost 5 years ago : A single-header ANSI C gui library
webview 12,710 6 days ago : Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and MSHTML (Windows)
laf 286 5 days ago : A C++ library to create desktop applications
Nuklear 9,365 3 days ago : A single-header ANSI C immediate mode cross-platform GUI library
RapidGUI 332 over 1 year ago : Unity OnGUI(IMGUI) extensions for Rapid prototyping/development
imtui 3,119 7 months ago : ImTui: Immediate Mode Text-based User Interface
nanogui 85 almost 3 years ago : Minimalistic C++/Python UI library for OpenGL/GLES/DX11/DX12/Vulkan
nana 2,350 6 months ago : a modern C++ GUI library
nodegui 8,928 3 days ago : A library for building cross-platform native desktop applications with Node.js and CSS

Awesome list of C++ GameDev project / Graphics / GUI / imgui

imgui 61,515 1 day ago : Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies
imgui_markdown 1,110 4 months ago : Markdown for Dear ImGui
imgui_tabs 141 about 6 years ago : Tab module for imgui. Should be relatively forwardly compatible
ImWindow 857 19 days ago : Window and GUI system based on Dear ImGui from OCornut
imgui_club 941 29 days ago : Nice things to use along dear imgui
cimgui 22 about 5 years ago : c-api for imgui and implementations programmatically generated ( )
ImGuizmo 3,244 19 days ago : Immediate mode 3D gizmo for scene editing and other controls based on Dear Imgui
imguiDock 243 over 1 year ago : An addon of imgui for supporting docks in the imgui's window
imgui-node-editor 3,739 4 months ago : Node Editor using ImGui
ImGuiColorTextEdit 1,456 10 months ago : Colorizing text editor for ImGui
imgui-goodies 111 over 6 years ago : Widgets and utilities for ImGui
imgui-ws 460 7 months ago : Dear ImGui over WebSockets
imgui-plot 455 about 1 year ago : An improved plot widget for Dear ImGui, aimed at displaying audio data
imnodes 2,098 5 months ago : A small, dependency-free node editor for dear imgui
ImNodes 678 9 months ago : Node graph implementation for Dear ImGui. Used in
imgInspect 99 over 5 years ago : imgui control to inspect image pixels
imgui_software_renderer 268 almost 2 years ago : A Software Renderer for Dear ImGui
ImFastRast : Fast(er) Software Rasterizer for Dear ImGui
ImGuiAl 277 9 months ago : Widgets for imgui
imgui 397 over 2 years ago : Dear ImGui Addons Branch = plain unmodified dear imgui plus some extra addon
imgui 27 over 1 year ago : Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies
imgui 6 almost 5 years ago : Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies
imGuIZMO.quat 400 about 4 years ago : GIZMO 3D object manipulator/orienteering widget for ImGui
bsfImgui 13 over 5 years ago : bsf imgui plugin
ImGui-Addons 418 over 1 year ago : Cross Platform File Dialog for Dear-ImGui
sequentity 237 3 months ago : A single-file, immediate-mode sequencer widget for C++17, Dear ImGui and EnTT
ImGuiFileDialog 1,247 13 days ago : File Dialog for ImGui :
imgui-filebrowser 674 4 days ago : File browser implementation for dear-imgui. C++17 is required
imgui_entt_entity_editor 227 7 months ago : A drop-in entity editor for EnTT with ImGui
LegitProfiler 225 about 1 year ago : A simple ImGui component for rendering profiling data

Awesome list of C++ GameDev project / Graphics / GUI / DebugDraw

polyscope 1,829 4 days ago : A prototyping-oriented UI for geometric algorithms
im3d 1,210 over 1 year ago : Immediate mode rendering and 3d gizmos
tinygizmo 442 over 6 years ago : An immediate mode 3D gimzo (translation, rotation, scale for scene editing) in ~1200 LoC
debug-draw 505 almost 3 years ago : Immediate-mode, renderer agnostic, lightweight debug drawing API
arcball_camera 90 over 8 years ago : Single-header single-function C/C++ immediate-mode camera for your graphics demos
flythrough_camera 118 over 8 years ago : Single-header single-function C/C++ immediate-mode camera for your graphics demos
LibGizmo 143 almost 13 years ago : Gizmo control library for 3D object manipulation (4x4 matrix)

Awesome list of C++ GameDev project / Graphics / Animation

appleseed 2,208 8 months ago : A modern open source rendering engine for animation and visual effects
aer-engine 32 over 6 years ago : An OpenGL 4.3 / C++ 11 rendering engine oriented towards animation
skellington 44 about 8 years ago : Implementation of Le, Hodgins 2016 paper "Real-time Skeletal Skinning with Optimized Centers of Rotation"
acl 1,380 2 months ago : Animation Compression Library
ozz-animation 2,468 4 months ago : Open source c++ skeletal animation library and toolset
aseprite_parser 4 over 3 years ago : parser of Aseprite files, used in duel6r
aseprite-rgba-converter 3 about 8 years ago : Tiny project to convert a .ase to a RGBA Byte array
aseprite 29,681 6 days ago : Animated sprite editor & pixel art tool (Windows, macOS, Linux)
aseprite 31 8 months ago : A parser for the aseprite sprite editor files
bvh11 39 over 3 years ago : A tiny C++11 library for reading BVH motion capture data
HybridPose 419 5 months ago : HybridPose: 6D Object Pose Estimation under Hybrid Representation (CVPR 2020)
Choreograph 328 about 1 year ago : A simple, modern C++ animation and timing library

Awesome list of C++ GameDev project / Graphics / Fonts & Texts

pathfinder 3,636 3 months ago : A fast, practical GPU rasterizer for fonts and vector graphics
breaking_the_physical_limits_of_fonts 318 over 5 years ago : Breaking the physical limits of fonts
BitmapFont 50 over 6 years ago : cross-platform bitmap font implementation
mv_easy_font 28 about 7 years ago :
blit-fonts 62 over 6 years ago : A family of small, fast, and simple bitmap fonts in single-file C headers

Awesome list of C++ GameDev project / Graphics / Images & Textures

astc_dec 42 11 months ago : Single source file ASTC texture decompression in C++ (derived from Google's open source Android project)
blurhash 15,900 5 months ago : A very compact representation of a placeholder for an image
image-resampler 43 almost 8 years ago : A flexible image resampling library
basis_universal 2,725 18 days ago : Basis Universal GPU Texture Codec
sproutline 83 about 9 years ago : A small single-file library for sprite outline extraction and simplification for C/C++
atlasc 74 over 4 years ago : Builds atlas texture from a bunch of input images
squeezer 69 over 4 years ago : Texture Packer for Game Development Using MaxRects Algorithm
Imogen 762 over 4 years ago : GPU Texture Generator
Fornos 112 almost 6 years ago : GPU Texture Baking Tool
crabby 104 over 10 years ago : A texture compression algorithm for sprite sheets that allows decompression on the GPU during rendering
GPUImage 20,252 10 months ago : An open source iOS framework for GPU-based image and video processing
image_lib 1 about 1 year ago : Image loading library
knusperli 470 about 1 year ago : A deblocking JPEG decoder
bc7enc16 151 over 1 year ago : Fast single source file BC7/BPTC texture encoder with perceptual metric support
img2ktx 149 almost 5 years ago : Converts common image formats (PNG, JPG, etc.) to GPU-native compressed (BCn, ETC, ASTC) in KTX containers
Zpng 273 over 6 years ago : Better lossless compression than PNG with a simpler algorithm
lodepng 2,113 about 2 months ago : PNG encoder and decoder in C and C++
bimg 333 about 1 month ago : Image library
topng 0 over 4 years ago : Convert image to png using stb_image and stb_image_write
gif_load 80 almost 6 years ago : A slim, fast and header-only GIF loader written in C
mozjpeg 5,478 4 months ago : Improved JPEG encoder
nanosvg 1,712 6 months ago : Simple stupid SVG parser
gif-h 500 5 months ago : Simple C++ one-header library for the creation of animated GIFs from image data
TinyJPEG 266 about 1 year ago : Single header lib for JPEG encoding. Public domain. C99. stb style
compressonator 1,302 6 months ago : Tool suite for Texture and 3D Model Compression, Optimization and Analysis using CPUs, GPUs and APUs
unity-texture-packer 700 about 1 month ago : Utility to combine color channels from different textures into a single output
dds-ktx 114 8 months ago : Single header KTX/DDS reader
tacit-texview 379 12 days ago : A texture viewer for tga, png, exr, dds, gif, hdr, jpg, tif, ico, and bmp files. Uses Dear ImGui, OpenGL, and Tacent. Useful for game devs as it displays information like the presence of an alpha c…
tinyexr 714 4 months ago : Tiny OpenEXR image loader/saver library
crunch 858 almost 2 years ago : Advanced DXTc texture compression and transcoding library

Awesome list of C++ GameDev project / Graphics / PBR & RT & PT

raytracer-gpupro4 23 about 12 years ago :
VisRTX 243 3 days ago : Visualization framework powered by NVIDIA RTX technology
rdb 27 over 5 years ago : Ray-tracing visual debugger
nanort 1,083 23 days ago : NanoRT, single header only modern ray tracing kernel
pbrt-v3 4,930 over 1 year ago : Source code for pbrt, the renderer described in the third edition of "Physically Based Rendering: From Theory To Implementation", by Matt Pharr, Wenzel Jakob, and Greg Humphreys
BRDFGenerator 145 about 7 years ago : BRDF LUT generation for PBR Pipelines
pbrt-parser 209 about 2 years ago : A simple parser for the PBRT file format
GettingStartedWithRTXRayTracing 658 over 4 years ago : Getting Started with RTX Ray Tracing
Fox2 3 over 6 years ago : FoxRaycaster, optimized, fixed and with a CUDA option
mitsuba-im 68 almost 4 years ago : Immediate-mode fork of the mitsuba renderer
mitsuba 1,051 about 1 year ago : Mitsuba renderer main repository
LGHDemo 114 over 5 years ago : Real-Time Rendering with Lighting Grid Hierarchy I3D 2019 Demo
gpu-pathtracer 56 over 4 years ago : physically based path tracer on gpu
sparse-voxel-octrees 721 over 7 years ago : CPU Sparse Voxel Octree Implementation
tungsten 1,748 over 2 years ago : High performance physically based renderer in C++11
MiyukiRenderer 91 almost 5 years ago : High performance pbrt-style renderer
ray-tracing-gems 979 over 3 years ago : Source Code for "Ray Tracing Gems: High-Quality and Real-Time Rendering with DXR and Other APIs" by Eric Haines and Tomas Akenine-Möller
RayTracingInVulkan 1,276 7 months ago : Implementation of Peter Shirley's Ray Tracing In One Weekend book using Vulkan and NVIDIA's RTX extension
RayTracingInVulkan : Implementation of Peter Shirley's Ray Tracing In One Weekend book using Vulkan and NVIDIA's RTX extension
RadeonRays_SDK 1,073 9 months ago : Radeon Rays is ray intersection acceleration library for hardware and software multiplatforms using CPU and GPU
filament 17,860 8 days ago : Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS and WASM/WebGL
ToyPathTracer 1,074 almost 2 years ago : Toy path tracer for my own learning purposes (CPU/GPU, C++/C#, Win/Mac/Wasm, DX11/Metal, also Unity)
PBR 1,400 about 3 years ago : An implementation of physically based shading model & image based lighting in various graphics APIs
IBLBaker 775 over 3 years ago : Light probe generation and BRDF authoring for physically based shading
The-Forge 4,836 about 2 months ago : The Forge Cross-Platform Rendering Framework PC, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4
simple-spectral 197 over 4 years ago : A Simple Spectral Renderer
MaskedOcclusionCulling 618 about 2 months ago : Example code for the research paper "Masked Software Occlusion Culling"; implements an efficient alternative to the hierarchical depth buffer algorithm

Awesome list of C++ GameDev project / Multimedia / Audio

Amplitude Audio SDK 37 9 days ago : Free, cross-platform, open-source, data-driven audio engine designed with the needs of games in mind
soloud 1,797 4 months ago : Free, easy, portable audio engine for games
openal-soft 2,233 1 day ago : OpenAL Soft is a software implementation of the OpenAL 3D audio API
libsnd 83 about 6 years ago : Digital Signal Processing Library and Audio Toolbox for the Modern Synthesist
HISE 1,067 6 days ago : The open source framework for sample based instruments
miniaudio 4,114 about 2 months ago : Single file audio playback and capture library written in C
helm 2,384 about 2 years ago : Helm - a free polyphonic synth with lots of modulation
sfMidi 3 almost 3 years ago : Library for playing midi files with SFML
Cadence 370 7 months ago : Collection of tools useful for audio production
Carla 1,634 9 days ago : Audio plugin host
RenderMan 369 about 3 years ago : Command line C++ and Python VSTi Host library with MFCC, FFT, RMS and audio extraction and .wav writing
PLEBTracker 144 over 6 years ago : Ncurses based audio tracker program inspired by goattracker and milkytracker
LabSound 735 10 months ago : modern C++ graph-based audio engine
MIDI_controller 405 over 4 years ago : This is a library for creating a MIDI controller using an Arduino or Teensy board
oboe 3,724 5 days ago : Oboe is a C++ library that makes it easy to build high-performance audio apps on Android
Twist 138 over 4 years ago : Twist - node-based audio synthesizer
blastmidi 22 over 5 years ago : A C library to read standard MIDI files
ass 32 almost 6 years ago : ASS: Audio Stupidly Simple
FAudio 555 2 days ago : FAudio - Accuracy-focused XAudio reimplementation for open platforms
libxm 145 almost 3 years ago : A small XM (FastTracker II Extended Module) player library
minimp3 1,615 4 months ago : Minimalistic MP3 decoder single header library
libnyquist 541 almost 2 years ago : Cross platform C++11 library for decoding audio (mp3, wav, ogg, opus, flac, etc)
cute_dsp 14 over 3 years ago : Utility library for cute_sound
DSP-Cpp-filters 164 4 months ago : DSP C++ audio filters
DSPFIR 3 almost 5 years ago : C++ to go with blog post
iPlug2 1,938 1 day ago : C++ Audio Plug-in Framework for desktop, mobile and web [PRE-RELEASE]
rfxgen 438 about 2 months ago : A simple and easy-to-use fx sounds generator
raudio 176 about 2 months ago : A simple and easy-to-use audio library based on miniaudio

Awesome list of C++ GameDev project / Multimedia / Audio / Audio Synthesis and Speech recognition

flite 891 5 months ago : A small fast portable speech synthesis system
codespeak 134 almost 2 years ago : A web-based speech-to-code editor for humans
subsync 1,317 2 months ago : Subtitle Speech Synchronizer
GranularSynth 89 over 6 years ago :
speech_synth_series 105 almost 6 years ago : Let’s Create a Speech Synthesizer
synthv1 40 about 1 month ago : synthv1 - an old-school polyphonic synthesizer
DeepSpeech 25,439 3 months ago : A TensorFlow implementation of Baidu's DeepSpeech architecture
pocketsphinx 3,964 8 days ago : PocketSphinx is a lightweight speech recognition engine, specifically tuned for handheld and mobile devices, though it works equally well on the desktop
Tonic 523 over 4 years ago : Easy and efficient audio synthesis in C++
stk 1,026 about 1 year ago : The Synthesis ToolKit in C++ (STK) is a set of open source audio signal processing and algorithmic synthesis classes written in the C++ programming language

Awesome list of C++ GameDev project / Multimedia / Video

videoInput 359 over 1 year ago : A video capture library for windows
FFmpeg 46,444 1 day ago : Mirror of git://source.ffmpeg.org/ffmpeg.git
MiniVideo 85 3 months ago : A multimedia framework developed from scratch in C/C++, bundled with test programs and a neat media analyzer
mpv 28,813 2 days ago : Video player based on MPlayer/mplayer2
minimp4 349 9 months ago : Minimalistic MP4 mux/demux single header library
pl_mpeg 805 about 2 months ago : Single file C library for decoding MPEG1 Video and MP2 Audio
FFMpeg-decode-example 40 almost 10 years ago : Example how to use ffmpeg to decode video file

Awesome list of C++ GameDev project / Physics

GamePhysicsCookbook 890 almost 4 years ago : Source code for Game Physics Cookbook

Awesome list of C++ GameDev project / Physics / 2D Physics

Box2D 8,364 2 days ago : Box2D is a 2D physics engine for games
b2dJson 58 almost 6 years ago : Utilities to load scenes created by the R.U.B.E Box2D editor
phyxed-2d 29 over 6 years ago : A 2d physics engine with fixed-point support
Physac 471 about 1 month ago : 2D physics header-only library for videogames developed in C using raylib library
box2d-lite 889 almost 5 years ago : A small 2D physics engine
PlayRho 133 7 months ago : Real-time oriented physics engine and library that's currently best suited for 2D games
liquidfun 4,730 over 1 year ago : 2D physics engine for games

Awesome list of C++ GameDev project / Physics / 3D Physics

bullet3 12,716 4 months ago : Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc
PhysX-3.4 2,353 about 2 years ago : NVIDIA PhysX SDK 3.4
ragdoll_simulator 28 over 6 years ago : ragdoll simulator based on PhysX-3.3
physics_playground 28 almost 7 years ago : Improved version of real-time physics engine that couples FEM-based deformables and rigid body dynamics
reactphysics3d 1,547 about 2 months ago : Open source C++ physics engine library in 3D
BVH-based-Collision-Detection-Scheme 74 over 1 year ago : General broad-phase collision detection framework using BVH and BVTT front tracking
cyclone-physics 947 about 1 year ago : The Physics engine that accompanies the book "Game Physics Engine Design"
glChAoS.P 806 over 2 years ago : Real time 3D strange attractors scout and hypercomplex fractals
bounce : Bounce is a 3D physics engine for games
newton-dynamics 952 24 days ago : Newton Dynamics is an integrated solution for real time simulation of physics environments
nudge 264 over 7 years ago : A small data-oriented and SIMD-optimized 3D rigid body physics library
JoltPhysics 6,866 2 days ago : A multi core friendly rigid body physics and collision detection library

Awesome list of C++ GameDev project / Physics / Water & Fluids

waves 1,052 over 6 years ago : Ocean Wave Simulation -
wfc 327 almost 2 years ago : A C++ port of Wave Function Collapse Tiling
fluid-engine-dev 1,905 11 months ago : Fluid simulation engine for computer graphics applications
fluids 15 8 months ago : Simple "Stable Fluids" Implementation
water-wave-packets 44 over 7 years ago : Sandbox binary and source code for the Siggraph 2017 paper "Water Wave Packets" by Stefan Jeschke (NVIDIA) and Chris Wojtan (IST Austria)
GridFluidSim3D 788 about 7 years ago : A PIC/FLIP fluid simulation based on the methods found in Robert Bridson's "Fluid Simulation for Computer Graphics"
RealtimeWater 141 about 8 years ago :
FluidEngine 69 about 5 years ago : Offline fluid simulation solver adopted from
Blender-FLIP-Fluids 1,709 14 days ago : FLIP Fluids is a powerful liquid simulation plugin that gives you the ability to create high quality fluid effects all within Blender, the free and open source 3D creation suite
incremental-fluids 584 almost 8 years ago : Simple, single-file fluid solvers for learning purposes
Fluid-Simulation 53 over 7 years ago : Fluid Simulation on CPU and GPU in C++ with OpenGL
WaterSurfaceWavelets 140 almost 5 years ago :
Bimocq 354 over 5 years ago : Efficient and Conservative Fluids Using Bidirectional Mapping

Awesome list of C++ GameDev project / Physics / IK

invk 26 over 5 years ago : Invk - Inverse Kinematics Library with Quaternions
gear 81 over 7 years ago : A C++ library for kinematics and dynamics of articulated rigid body systems
softIkSolver 84 over 5 years ago : Maya Soft IK Solver

Awesome list of C++ GameDev project / Physics / Cloth

Yarn-cloth-sim 26 over 5 years ago : Implementation of ‘Yarn-Level Simulation of Woven Cloth’ on Siggraph Asia 2014
libwetcloth 484 almost 3 years ago : A Multi-Scale Model for Simulating Liquid-Fabric Interactions
GPU_cloth 40 almost 9 years ago :
FastMassSpring 220 about 4 years ago : Interactive cloth simulator using the method described in the SIGGRAPH paper "Fast Simulation of Mass-Spring Systems" by Liu, T., Bargteil, A. W., Obrien, J. F., & Kavan, L
ThunderLoom 99 almost 4 years ago : A physically based shader for woven cloth

Awesome list of C++ GameDev project / Networking

LUrlParser 92 over 4 years ago : Lightweight URL & URI parser (RFC 1738, RFC 3986)
wangle 3,058 1 day ago : Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way

Awesome list of C++ GameDev project / Networking / TCP/UDP/HTTP

netcode.io 2,439 2 months ago : A protocol for secure client/server connections over UDP
enet 2,776 19 days ago : ENet reliable UDP networking library
minihttp 80 7 months ago : A minimal 2-file (cpp+h) TCP & HTTP client implementation. Supports GET & simple POST. Optional SSL via PolarSSL/mbedTLS. Cross-platform, uses POSIX or Win32 API
SFNUL 52 over 6 years ago : Simple and Fast Network Utility Library
uWebSockets 17,472 8 days ago : Simple, secure & standards compliant web I/O for the most demanding of applications
net11 10 about 6 years ago : Simple embeddable C++11 async tcp,http and websocket serving
libclub 189 about 8 years ago : Lightweight Peer-to-Peer networking engine for real time applications
cxxhttp 25 almost 5 years ago : Asynchronous, Header-only C++ HTTP-over-(TCP|UNIX Socket|STDIO) Library
librg 1,283 8 months ago : Build simple and fast cross-platform multiplayer
utp-native 103 3 months ago : Native bindings for libutp
czspas 26 2 months ago : Minimalistic socket library inspired by Asio/Boost Asio, implemented in 1 single header file
netlibrary 6 almost 9 years ago : A simple networking library for C++. Designed with games in mind, but can be used for other things. Tested to work on Android and Windows
RakNet 3,318 almost 3 years ago : RakNet is a cross platform, open source, C++ networking engine for game programmers
frnetlib 24 over 2 years ago : Small and fast cross-platform networking library, with support for messaging, IPv6, HTTP, SSL and WebSocket
GameNetworkingSockets 8,302 2 months ago : Reliable & unreliable messages over UDP. Robust message fragmentation & reassembly. Encryption
QuantumGate 109 about 2 years ago : QuantumGate is a peer-to-peer (P2P) communications protocol, library and API written in C++
rttp : RTTP - A Reliable Realtime Transport Protocol
clsocket 157 3 months ago : SimpleSockets is a lightweight set of classes that allow developers to implement IP based network programs
https_client 123 over 7 years ago : HTTP/HTTPS REST Client C Library
libquicknet 31 almost 6 years ago : Simple and small reliable UDP networking library for games
NetDynamics 106 10 months ago : Data-oriented networking playground for the reliable UDP transports
cpp-Socket 0 almost 9 years ago : Some class to help to construct client/server with soket and serilized datas
cpp-ORM 7 almost 4 years ago : A project to create a simple ORM
mbedtls 5,562 4 days ago : An open source, portable, easy to use, readable and flexible SSL library
cpp-httplib 13,213 2 days ago : A C++ header-only HTTP/HTTPS server and client library
rinetd 865 8 months ago : TCP/UDP port redirector
swrap 70 over 5 years ago : Portable, single-file, protocol-agnostic TCP and UDP socket wrapper, primarily for game networking
librg-cpp 7 over 5 years ago : C++ wrapper for librg network library
zed_net 60 over 3 years ago : Single file public domain networking library
http-parser 6,357 over 2 years ago : http request/response parser for c
botan 2,600 1 day ago : Cryptography Toolkit
reliable.io 596 2 months ago : A packet acknowledgement system for UDP protocols
PcapPlusPlus 2,754 1 day ago : PcapPlusPlus is a multiplatform C++ library for capturing, parsing and crafting of network packets. It is designed to be efficient, powerful and easy to use. It provides C++ wrappers for the most p…

Awesome list of C++ GameDev project / Networking / SQL

scylla 13,651 4 days ago : NoSQL data store using the seastar framework, compatible with Apache Cassandra
NLDatabase 0 about 11 years ago : Lightweight C++ wrapper for SQLite
ndb 30 over 1 year ago : Neuroshok DataBase
unqlite 2,119 6 months ago : An Embedded NoSQL, Transactional Database Engine
sqlpp11 2,482 1 day ago : A type safe SQL template library for C++
SQLiteCpp 2,259 3 months ago : SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper
hiberlite 714 over 1 year ago : C++ ORM for SQLite
sqlite_orm 2,317 24 days ago : SQLite ORM light header only library for modern C++

Awesome list of C++ GameDev project / Networking / RPC

rpclib 1,723 8 months ago : rpclib is a modern C++ msgpack-RPC server and client library
libjson-rpc-cpp 957 11 months ago : C++ framework for json-rpc (json remote procedure call)
Game-NET 75 about 9 years ago : RPC Network Library for Multiplayer Games
grpc 42,051 2 days ago : The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)

Awesome list of C++ GameDev project / Networking / Server

nakama 9,082 3 days ago : Distributed server for social and realtime games and apps
webby 278 11 months ago : A tiny webserver for game development
yojimbo 2,492 about 2 months ago : A network library for client/server games with dedicated servers
seasocks 739 2 months ago : Simple, small, C++ embeddable webserver with WebSockets support
libhttpserver 897 5 months ago : C++ library for creating an embedded Rest HTTP server (and more)
open-match 3,187 4 months ago : Flexible, extensible, and scalable video game matchmaking
hifi 1 over 3 years ago : Open source client/server software for creating shared VR environments. Docs at We are hiring: Also, PT work available at
crow 7,489 6 months ago : Crow is very fast and easy to use C++ micro web framework (inspired by Python Flask)
agones 6,118 6 days ago : Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes
civetweb 2,907 11 days ago : Embedded C/C++ web server
EmbeddableWebServer 102 about 2 years ago : Cross-platform, single .h file HTTP server (Windows, Linux, Mac OS X)
libcluon 101 9 months ago : libcluon is a small and efficient, single-file and header-only library written in modern C++ to power microservices
mongoose 11,195 1 day ago : Mongoose Embedded Web Server Library - Mongoose is more than an embedded webserver. It is a multi-protocol embedded networking library with functions including TCP, HTTP client and server, WebSocke…
yhs 81 over 6 years ago : Embeddable HTTP server
Server_Information_Panel 16 about 1 month ago : Information Panel for DayZ SA
moon 796 11 days ago : A cross-platform,lightweight,scalable game server framework written in C++, and support Lua Script
Game-Server-Configs 279 2 months ago : A repo of game server configuration files used by LinuxGSM

Awesome list of C++ GameDev project / AI

CppCompetitor 1 over 7 years ago : A program for dueling code bots
Samodiva 0 11 months ago : A C++ library for AI stuff. Hopefully it won't be as unfinished as the majority of my other repos

Awesome list of C++ GameDev project / AI / Neural Network & Deep Learning

neural : Some plays with neural network
CppDNN 9 about 6 years ago : Machine Learning for C++11
CubbyDNN 30 about 4 years ago : Deep learning framework using C++17 in a single header file
TinNet 16 over 4 years ago : A C++14 based deep learning library
onnxruntime 14,864 1 day ago : ONNX Runtime: cross-platform, high performance scoring engine for ML models
RobotChess 4 over 5 years ago : Auto Chess simulator using C++ with some reinforcement learning
tesseract 62,803 6 days ago : Tesseract Open Source OCR Engine (main repository)
genann 2,013 5 months ago : simple neural network library in ANSI C
plaidml 4,584 over 1 year ago : PlaidML is a framework for making deep learning work everywhere
ncnn 20,582 4 days ago : ncnn is a high-performance neural network inference framework optimized for the mobile platform
EOgmaNeo 111 over 5 years ago : Ogma - EOgmaNeo
Dataset_Synthesizer 573 about 4 years ago : NVIDIA Deep learning Dataset Synthesizer (NDDS)
mace 4,942 6 months ago : MACE is a deep learning inference framework optimized for mobile heterogeneous computing platforms
pose-tensorflow 1,138 almost 5 years ago : Human Pose estimation with TensorFlow framework
nvvl 677 over 5 years ago : A library that uses hardware acceleration to load sequences of video frames to facilitate machine learning training
codi 6 about 10 years ago : CoDi is a cellular automaton model for spiking neural networks
Cranium 592 about 1 year ago : A portable, header-only, artificial neural network library written in C99
darknet 25,871 7 months ago : Convolutional Neural Networks
tiny-dnn 5,863 over 2 years ago : header only, dependency-free deep learning framework in C++14
TensorRT 10,873 28 days ago : TensorRT is a C++ library for high performance inference on NVIDIA GPUs and deep learning accelerators
kann 686 almost 3 years ago : A lightweight C library for artificial neural networks
cONNXr 195 about 1 year ago : Pure C ONNX runtime with zero dependancies for embedded devices

Awesome list of C++ GameDev project / AI / Path

recastnavigation 6,629 4 months ago : Navigation-mesh Toolset for Games
NavMeshComponents 3,025 over 1 year ago : High Level API Components for Runtime NavMesh Building
MicroPather 328 about 2 years ago : MicroPather is a path finder and A* solver (astar or a-star) written in platform independent C++ that can be easily integrated into existing code. MicroPather focuses on being a path finding engine…
rsmotion 45 over 5 years ago : RSMotion - C++ Library for Reeds-Shepp Cars
invariant-ekf 464 over 5 years ago : C++ library to implement invariant extended Kalman filtering for aided inertial navigation
lib_2d 46 almost 9 years ago : A c++ library for paths defined by points within the 2d space
cartographer 7,179 11 months ago : Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations
Swarmz 134 about 5 years ago : A free, header-only C++ swarming (flocking) library for real-time applications
Dubins-Curves 273 over 2 years ago : Path generation for the Dubin's car

Awesome list of C++ GameDev project / Scripting

scriptorium 498 over 8 years ago : Game Scripting Languages benchmarked
craftinginterpreters 9,076 4 months ago : Repository for the book "Crafting Interpreters"
ChaiScript 2,954 10 months ago : Embedded Scripting Language Designed for C++
CppSharp 3,138 about 1 month ago : Tools and libraries to glue C/C++ APIs to high-level languages
Ark 609 10 days ago : Ark is a small, fast, functionnal and scripting language for video games
hhvm 18,209 about 11 hours ago : A virtual machine for executing programs written in Hack
cpp-embedding-mono 21 about 8 years ago : Small sample on how to embed the mono runtime into a C++ program
wren 6,934 over 1 year ago : The Wren Programming Language
v 35,866 5 days ago : Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s. 1.0 release in December 2019
NativeJIT 1,142 over 4 years ago : A C++ expression -> x64 JIT
kit 1,015 over 3 years ago : Kit: a magical, high performance programming language, designed for game development. Pre-alpha!
pure-bash-bible 36,612 about 1 year ago : A collection of pure bash alternatives to external processes
swig 5,808 7 days ago : SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages
smoll-vm 1 almost 7 years ago : just a smoll vm in c++14
haxe 6,203 1 day ago : Haxe - The Cross-Platform Toolkit
c4 9,766 11 months ago : C in four functions
oc 56 8 months ago : Macro magic for declaring/calling Objective-C APIs from C11 or C++. Preloads selectors, chooses the correct objc_msgSend to call per method/platform
breadboard 120 about 4 years ago : C++ graph based event system
Cello 6,852 2 days ago : Higher level programming in C
HCode 4 about 5 years ago : A scripting language created mainly for game engines

Awesome list of C++ GameDev project / Scripting / Lua

luazdf 46 almost 2 years ago : LuaZDF - Lua Zero Dependency Functions
luavela : Implementation of Lua 5.1, originally a fork of LuaJIT 2.0
raylib-lua-sol 95 over 1 year ago : A simple and easy-to-use Lua library to enjoy videogames programming
LuaTalk 3 over 2 years ago : Code examples used in my Lua talk
debugger.lua 784 30 days ago : A simple, embedabble CLI debugger for Lua
lua-vec 7 almost 6 years ago : highly efficent, caching, copy-on-write lua vector math library
lunatic 18 over 4 years ago : lunatic: a toy lua interpreter
kaun 7 over 4 years ago : Lua module for 3D graphics to be used with löve ( )
lua 8,590 12 days ago : The Lua repo, as seen by the Lua team. Mirrored irregularly. Please DO NOT send pull requests. Send issues/patches to the Lua mailing list
LuaPlusPlus : Lua 5.3.4 re-written in C++ 17
kaguya 347 over 1 year ago : C++ binding to Lua
hsluv-lua 45 over 1 year ago : Lua implementation of HSLuv (revision 4)
Luna 21 over 6 years ago : Create simple visual sketches in Lua using SFML
lutok2 9 almost 8 years ago : Advanced version of lutok C++/Lua binding
sol2 4,261 27 days ago : Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:
lualite 78 over 3 years ago : a one header library for creating Lua bindings to C++
lua-intf 419 almost 3 years ago : A binding between C++11 and Lua language
Selene 813 over 5 years ago : Simple C++11 friendly header-only bindings to Lua
TypeScriptToLua 2,156 7 days ago : Typescript to lua transpiler
Lua-Low-Level 10 over 7 years ago : Per function, Lua JIT using LLVM C++ toolchain
lua-languages 604 3 months ago : Languages that compile to Lua
luvit 3,829 7 days ago : Lua + libUV + jIT = pure awesomesauce
luamod : C++11 API for binding Lua and C++, targeted at scripting for games

Awesome list of C++ GameDev project / Scripting / Python

zippypy 19 over 1 year ago : A simple, lightweight Python 2.7 interpreter, with predictable memory management and without global locks
pybind11 15,852 8 days ago : Seamless operability between C++11 and Python
pystring 964 4 months ago : C++ functions matching the interface and behavior of python string methods with std::string
python-cheatsheet 36,551 2 days ago : Comprehensive Python Cheatsheet
zippypy 9 almost 9 years ago : A simple, lightweight Python 2.7 interpreter, with predictable memory management and without global locks

Awesome list of C++ GameDev project / Scripting / Javascript

jerryscript 6 over 7 years ago : Ultra-lightweight JavaScript engine for the Internet of Things
em-dosbox 1,217 almost 2 years ago : An Emscripten port of DOSBox
duktape 5,965 9 months ago : Duktape - embeddable Javascript engine with a focus on portability and compact footprint
mjs 1,921 4 months ago : Embedded JavaScript engine for C/C++
v8 23,517 about 24 hours ago : The official mirror of the V8 Git repository

Awesome list of C++ GameDev project / GameProgramming

Nodable 190 1 day ago : a node-able bidirectionnal expression editor
nodeeditor 3,095 16 days ago : Qt Node Editor. Dataflow programming framework
FSM 8 over 5 years ago : finite-state-machine demo
lasso 10 about 1 year ago : A generic game loop implementation in C++
aabbcc 323 almost 4 years ago : Dynamic AABB trees in C++ with support for periodic systems
distance-occlusion 111 almost 6 years ago : A library of distance and occlusion generation routines
cppfsm 62 almost 3 years ago : A simple, generic, header-only state machine implementation for C++
Behavior-Tree 185 about 6 years ago : A lightweight library of Behavior Trees Library in C++
Achieve 33 over 9 years ago : Library to manage and implement achievements in a game
Discregrid 293 over 1 year ago : A static C++ library for the generation of discrete functions on a box-shaped domain. This is especially suited for the generation of signed distance fields
DesignPattern 3 over 8 years ago :
game-programming-patterns 4,168 4 months ago : Source repo for the book
fsm-variant 84 about 5 years ago : Finite State Machine implementation using std::variant
camera_demo 10 about 2 years ago : demo for par_camera_control.h
godot_entt_net_example 30 over 3 years ago : A simple example on how to use entt ( ) and GameNetworkingSockets ( ) within godot

Awesome list of C++ GameDev project / GameProgramming / EntityComponentSystem

ecs-example 5 over 5 years ago : An example of an ECS architecture in C++
Diana : Entity Component system like Artemis implemented in C
entt-reactive 6 over 5 years ago : An experimental sprite rendering setup utilizing SSBO's, Threading, EnTT reactive systems, and array-textures based sprite caching
minECS 72 about 2 years ago : Minimal hackable C# ECS
lent 67 almost 4 years ago : the Donald Trump of the ECS libraries
anax 462 over 3 years ago : An open source C++ entity system
ecs 190 about 6 years ago : Thoughts about entity-component-system
flecs 6,518 1 day ago : A Multithreaded Entity Component System written for C89 & C99
entt 10,309 4 days ago : Gaming meets modern C++ - a fast and reliable entity-component system (ECS) and much more
corgi 250 almost 8 years ago : C++ entity-component system
ECS 466 over 4 years ago : C++ single-header entity component system library
EntityPlus 190 over 4 years ago : A C++14 Entity Component System
ecst 472 over 5 years ago : [WIP] Experimental C++14 multithreaded compile-time entity-component-system library
entityx 2,230 11 months ago : EntityX - A fast, type-safe C++ Entity-Component system
dynamix 673 about 1 month ago : A new take on polymorphism in C++
met-ecs 16 over 3 years ago : A simple ECS library made for learning purposes (header-only)

Awesome list of C++ GameDev project / GameProgramming / Inputs

XJoy 402 about 3 years ago : Use Nintendo Switch JoyCons as a virtual Xbox 360 controller in Windows
drishti 392 about 5 years ago : Real time eye tracking for embedded and mobile devices
openpose 31,387 4 months ago : OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation
libgamepad 24 over 3 years ago : Cross-platform library for gamepad input. MIT licensed
gainput 857 about 3 years ago : Cross-platform C++ input library supporting gamepads, keyboard, mouse, touch
gesture_recognition 3 over 1 year ago : UVIC ECE 499 Real-Time Gesture Recognition Project
OpenHMD 1,228 10 months ago : Free and Open Source API and drivers for immersive technology
EasyTab 186 over 4 years ago : Single-header multi-platform tablet library
libue 26 over 7 years ago : A self-contained minimal library for interacting with Linux hot-plug events

Awesome list of C++ GameDev project / GameProgramming / Maps

tiled 11,278 4 days ago : A flexible level editor
tmxlite 406 6 months ago : lightweight C++14 parser for Tiled tmx files

Awesome list of C++ GameDev project / GameProgramming / Procedural

SpaceshipGenerator 7,678 6 months ago : A Blender script to procedurally generate 3D spaceships
Procedural-Cities 623 over 4 years ago : master thesis
termProject 15 over 6 years ago : Terrain generator with 5 visually distinct biomes, spread them in regions and smooth their borders
libseed 1 over 6 years ago : Procedural Content Generation Library for C++
proctree 198 about 9 years ago : Procedural tree mesh generator (and editor)
World-Generator 36 almost 5 years ago : Procedural world generator. Generates a height map and then applies temperature, rainfall, and river simulations to it to form a world map
FantasyMapGenerator 701 about 5 years ago : A fantasy map generator based on Martin O'Leary's "Generating fantasy map" notes
procgen 103 about 4 years ago : Procedural Generation Experiments
rant 2,963 over 4 years ago : Rant – The all-purpose procedural text library
SDS 1 over 5 years ago : Procedural generation of organic 3D geometry
fugu 1 over 5 years ago : Fugu/fg is a system for procedurally generating animated geometric forms in real-time. Fugu can be downloaded from , an online reference and gallery is also located there
generator 213 almost 2 years ago : A procedural geometry generation library for C++11
Procedural-Terrain-Estimator 39 almost 6 years ago : Generate Height map with Generator (OpenGL and imgui) and Construct Splat Map with generated height map using Algorithm(DPS, BFS, Gradient Descent ... etc) . At Renderer, with height map and blend …

Awesome list of C++ GameDev project / GameProgramming / Integration

Playnite 9,567 about 1 month ago : Open source video game library manager with support for 3rd party libraries like Steam, GOG, Origin, Battle.net and Uplay. Including game emulation support, providing one unified interface for your…
game-jolt-api-cpp-library 9 over 3 years ago : C++ Library to connect games with Game Jolt ( )
CSteamworks 119 about 4 years ago : C bindings for Steamworks
enkiWS : Web Services for game developers on Google App Engine
steam-audio 2,318 4 months ago : Steam Audio
tiniest-analytics 97 about 1 year ago : VERY simple cross-platform C++ analytics for games (using Google Analytics)
BRINDIE-FREE 163 over 4 years ago : BRINDIE FREE - an .ai sourcefile with sizes for art assets needed to create Facebook page, Twitter profile, Steam Store page and Steam Developer page
Proton 24,648 3 days ago : Compatibility tool for Steam Play based on Wine and additional components
steam-runtime-helpers 13 almost 9 years ago :

Awesome list of C++ GameDev project / GameProgramming / Games

endless-sky 6,175 1 day ago : Space exploration, trading, and combat game
Cytopia 1,996 5 days ago : A city building simulation game
mudpp 14 over 3 years ago : C++17 exploration of a classic MUD like game
magarena 410 over 1 year ago : Magarena is a single-player fantasy card game played against a computer opponent
robotligan 14 about 3 years ago : Multiplayer football game
VVVVVV 7,015 16 days ago : The source code to VVVVVV!
DTL_RogueLike 96 10 months ago : : RogueLike (Dungeon Template Library)
UniformDieCast 12 about 6 years ago : C++11 provides chainable and iterable object for uniform die casts. Useful for statistics or table top RPG simulations

Awesome list of C++ GameDev project / Rust

iced 24,899 9 days ago : A renderer-agnostic GUI library for Rust, inspired by Elm
tetra 935 22 days ago : A simple 2D game framework written in Rust
arewegameyet 704 1 day ago : The repository for arewegameyet.rs
rust-ecosystem 890 7 months ago : Rust wants & tracking for Embark
treeflection 22 about 4 years ago : A rust library that provides pseudo-reflection for structs and enums
wg 514 over 3 years ago : Coordination repository of the Game Development Working Group
reference 1,254 3 days ago : The Rust Reference
shipyard 756 20 days ago : Entity Component System written in Rust
physx-rs 658 10 months ago : Rust binding and wrapper over NVIDIA PhysX
ndarray 3,630 3 days ago : ndarray: an N-dimensional array with array views, multidimensional slicing, and efficient operations
amethyst 7,995 almost 3 years ago : Data-oriented and data-driven game engine written in Rust
cheats.rs 4,165 5 days ago : Rust Language Cheat Sheet -
mathbench-rs 199 about 1 month ago : Comparing performance of Rust math libraries for common 3D game and graphics tasks
vulkano 4,555 4 days ago : Safe and rich Rust wrapper around the Vulkan API
imgui-rs 2,697 19 days ago : Rust bindings for dear imgui
chip8 3 over 5 years ago : Yet another chip8 interpreter in rust
gfx 5,361 almost 2 years ago : A low-overhead Vulkan-like GPU API for Rust
rustcxx 509 about 8 years ago : rustcxx: Using C++ from Rust made easy
ngx-rust 759 11 days ago : Rust binding for NGINX
diesel 12,820 2 days ago : A safe, extensible ORM and Query Builder for Rust
dynstack 126 over 2 years ago : A stack for rust trait objects that minimizes allocations
cc-rs 1,878 4 days ago : Rust library for build scripts to compile C/C++ code into a Rust library
rust 98,993 4 days ago : Empowering everyone to build reliable and efficient software
unosolo 26 over 5 years ago : Work-in-progress Rust application that converts C++ header-only libraries to single self-contained headers
r4cppp 3,655 7 months ago : Rust for C++ programmers
game-of-life 1 over 5 years ago :
rendy 815 about 2 years ago : State of the art "build your own engine" kit powered by gfx-hal
u2N 4 almost 6 years ago : Fixed-size, zero-allocation arithmetic suitable for embedded systems
glam-rs 1,551 16 days ago : A simple and fast linear algebra library for games and graphics
wgpu 12,785 1 day ago : Native WebGPU implementation based on gfx-hal
rs-tiled 268 19 days ago : Reads files from the Tiled editor into Rust
awesome-rust 47,293 6 days ago : A curated list of Rust code and resources
Nazarust 17 almost 5 years ago : An experiment to rewrite NazaraEngine using Rust
ggez 4,277 4 days ago : Rust library to create a Good Game Easily
render-rs 30 over 4 years ago : Collection of rust crates providing rendering abstractions

Awesome list of C++ GameDev project / Tools

build2 597 7 days ago : build2 build system
rcrl 413 over 2 years ago : Read-Compile-Run-Loop: tiny and powerful interactive C++ compiler (REPL)
LibreSprite 5,121 10 days ago : Animated sprite editor & pixel art tool -- Fork of the last GPLv2 commit of Aseprite
smldbg 4 over 2 years ago : A small, dependency free debugger
training-kit 4,371 5 months ago : Open source cheat sheets for Git and GitHub
SZZUnleashed 110 about 1 year ago : An implementation of the SZZ algorithm, i.e., an approach to identify bug-introducing commits
ClangBuildAnalyzer 1,015 about 1 month ago : Clang build analysis tool using -ftime-trace
tev 1,112 5 days ago : High dynamic range (HDR) image comparison tool for graphics people with an emphasis on OpenEXR images
exception_reporter 22 over 5 years ago : A tool to collect the exceptions that can reach a C++ function
ScreenToGif 23,996 3 months ago : ScreenToGif allows you to record a selected area of your screen, edit and save it as a gif or video
dxil-signing 22 almost 6 years ago : Utility to sign DXIL code after compilation
nvtop 8,292 30 days ago : NVIDIA GPUs htop like monitoring tool
3dtiles 1,979 6 months ago : The fastest tools for 3dtiles convert in the world!
greenshot 4,035 4 months ago : Greenshot for Windows - Report bugs & features go here: or look for information on:
Dependencies 9,233 7 months ago : A rewrite of the old legacy software "depends.exe" in C# for Windows devs to troubleshoot dll load dependencies issues
butler 767 over 1 year ago : Command-line itch.io helper
gh-card 1,329 over 3 years ago :
FNode 102 over 2 years ago : Tool based in nodes to build GLSL shaders without any programming knowledge written in C using OpenGL and GLFW
NormalmapGenerator 421 over 3 years ago : A simple program that converts images into normal maps
Laigter 905 about 1 month ago : A simple tool for automatic generation of normal/specular/parallax/occlussion maps for dynamic lights in games. Mainly focused for 2D sprites
cppclean 703 over 2 years ago : Finds problems in C++ source that slow development of large code bases
veles 1,156 over 5 years ago : Binary data analysis and visualization tool
sanitizers 11,559 about 1 month ago : AddressSanitizer, ThreadSanitizer, MemorySanitizer
sprite-sheet-packer 319 over 3 years ago : Sprite sheet packer
CryLivePlusPlus 5 over 5 years ago :
HlslTools 569 8 months ago : A Visual Studio extension that provides enhanced support for editing High Level Shading Language (HLSL) files
include-what-you-use 4,132 8 days ago : A tool for use with clang to analyze #includes in C and C++ source files
dust3d 2,988 5 months ago : Dust3D is a cross-platform open-source 3D modeling software. Auto UV unwrapping, auto rigging with PBR Material support, pose and motion authoring all in one
shaderc 1,862 6 days ago : A collection of tools, libraries, and tests for Vulkan shader compilation
SPIRV-Tools 1,092 5 days ago :
opentoonz 4,548 29 days ago : OpenToonz - An open-source full-featured 2D animation creation software
waifu2x-ncnn-vulkan 3,018 2 months ago : waifu2x converter ncnn version, runs fast on intel / amd / nvidia GPU with vulkan
IntelShaderAnalyzer 117 almost 2 years ago : Command line tool for offline shader ISA inspection
polyedit 20 almost 8 years ago : 2d lowpoly editor based on
PlotJuggler 4,477 9 days ago : The timeseries visualization tool that you deserve
incbin 987 5 months ago : Include binary files in C/C++
ToolsOfTheTrade 16,599 4 months ago : Tools of The Trade, from Hacker News
hexembed 47 over 6 years ago : A small utility to embed files into C or C++ programs
NMS-Tools 28 about 8 years ago : Set of tools for No Man's Sky
fontforge 6,566 21 days ago : Free (libre) font editor for Windows, Mac OS X and GNU+Linux
TextureGenerator-Online 110 over 2 years ago : Procedural texture creator Online
NormalMap-Online 454 11 months ago : NormalMap Generator Online
travis_cpp_tutorial 169 over 3 years ago : Tutorial how to use Travis CI with C++
android-ndk 10,103 about 2 months ago : Android NDK samples with Android Studio
fips 471 7 months ago : High-level build system for distributed, multi-platform C/C++ projects
reopt 304 about 2 months ago : A tool for analyzing x86-64 binaries
cppcheck 5,856 1 day ago : static analysis of C/C++ code
cpp-forensics 1 over 6 years ago : C++ crash dump server
cpack 1 over 6 years ago : File-to-sourcecode packer
templight 730 about 2 months ago : Templight is a Clang-based tool to profile the time and memory consumption of template instantiations and to perform interactive debugging sessions to gain introspection into the template instantia…
stack-on-a-budget 12,141 about 1 month ago : A collection of services with great free tiers for developers on a budget
mkvfx : Build scripts for libraries commonly used in games, film and vfx
masterplan 515 about 1 month ago : MasterPlan is a project management software / visual idea board software. It attempts to be easy to use, lightweight, and fun
public-apis 318,904 about 1 month ago : A collective list of free APIs for use in software and web development
docker 48 2 months ago : Lightweight containers for building C++
grafana 65,330 about 24 hours ago : The tool for beautiful monitoring and metric analytics & dashboards for Graphite, InfluxDB & Prometheus & More
opengametools 375 3 months ago : A set of open c++ game development tools that are lightweight, easy-to-integrate and free to use. Currently hosting a magicavoxel .vox full scene loader
cpp-dependencies 747 about 1 year ago : Tool to check C++ #include dependencies (dependency graphs created in .dot format)
pubgrub 12 almost 3 years ago : Pubgrub dependency resolution algorithm for C++
pacm 84 over 7 years ago : C++ front-end package manager for embedding and redistributing with native applications
Arbiter 113 about 8 years ago : Dependency manager library that supports decentralization
oss-fuzz 10,637 2 days ago : OSS-Fuzz - continuous fuzzing of open source software

Awesome list of C++ GameDev project / Tools / Visual Studio Extensions

SPIRV-VSExtension 91 4 months ago : SPIR-V extension for Visual Studio
asm-dude 4,128 8 months ago : Visual Studio extension for assembly syntax highlighting and code completion in assembly files and the disassembly window
fastbuild 1,235 about 1 month ago : High performance build system for Windows, OSX and Linux. Supporting caching, network distribution and more
LivePP 106 over 5 years ago : A UE4 plugin wrapper for Molecular Matter's Live++ Hot-Reloading Library
ue4-vs-extensions 276 over 3 years ago : Useful UE4 Visual Studio extensions
GLSL 259 7 months ago : VSIX Project that provides GLSL language integration
UnityMixedCallstack 129 7 months ago : Visual Studio native debugger extension to help debug native applications using Mono
vs-chromium 311 about 3 years ago : A Visual Studio extension containing a collection of tools to help contributing code to the Chromium project
VSDebugPro 59 19 days ago : Enhanced debugging for C/C++. Dump blocks of data, load data in memory and more
CompileTimer 6 over 6 years ago : Set of tests to benchmark the compile time of c++ constructs
TestAdapter_Catch2 105 12 months ago : Visual Studio Test Adapter for Catch2
vscode-shader 158 5 months ago : Shader languages support for VS Code
VS-ColorThemes 334 about 2 years ago : Visual Studio Extension that installs additional color themes

Awesome list of C++ GameDev project / Tools / Git

git-flight-rules 41,927 3 months ago : Flight rules for git
gitsuggest 656 over 3 years ago : A tool to suggest github repositories based on the repositories you have shown interest in

Awesome list of C++ GameDev project / Tools / Projects

bscxx 1 over 6 years ago : BSCXX (for BootStrap CXX project) is a C++ package manager
Sharpmake 951 4 days ago : Sharpmake is an open-source C#-based solution for generating project definition files, such as Visual Studio projects and solutions, GNU makefiles, Xcode projects, etc
poac 1,177 1 day ago : Package manager for C++
ninja 11,311 8 days ago : a small build system with a focus on speed
conan-google-benchmark 8 almost 5 years ago : Conan recipe for Google Benchmark library
conan-irrlicht 1 over 1 year ago : Conan recipe for Irrlicht library
cmake-scripts 10 about 4 years ago : CMake scripts shared among other repositories
conan 8,310 1 day ago : Conan - The open-source C/C++ package manager
premake-cmake 23 about 6 years ago : cmake output for premake5
vcpkg 23,394 1 day ago : C++ Library Manager for Windows, Linux, and MacOS
ucm 211 over 1 year ago : Useful cmake macros that help with: compiler/linker flags, collecting sources, PCHs, Unity builds and other stuff
cotire 1,301 almost 5 years ago : CMake module to speed up builds
cmakepp 436 almost 3 years ago : An Enhancement Suite for the CMake Build System
cmake_format 975 7 months ago : Source code formatter for cmake listfiles
learning-cmake 3,207 almost 4 years ago : learning cmake
cpp-project 604 about 1 year ago : Boiler plate template for C++ projects, with CMake, Doctest, Travis CI, Appveyor, Github Actions and coverage reports
conan-center-index 972 1 day ago : Recipes for the ConanCenter repository
ios-cmake 1,925 5 months ago : A CMake toolchain file for iOS, watchOS and tvOS C/C++/Obj-C++ development
Box2D-cmake 11 over 5 years ago : CMake wrapper for Box2D, since it uses premake5
cpp-oss-template 14 almost 5 years ago : C++ Open Source Software Template
cmake 273 over 3 years ago : A set of cmake modules to assist in building code
travis-gtest-cmake-example 42 over 3 years ago : Example of a gtest and cmake set up for C++ on Travis-CI
gtest-cmake-example 316 over 7 years ago : Helpful example of a gtest and cmake set up for C++
travis_gcc_cpp17 21 over 5 years ago : Minimal C++17 project using the GCC compiler and is checked by Travis CI

Awesome list of C++ GameDev project / Awesome

awesome-cmake 5,080 3 months ago : A curated list of awesome CMake resources, scripts, modules, examples and others
bookmarks 443 about 1 year ago : Collection of public dev bookmarks, shared with
cpp_youtube_channels 265 2 months ago : Listing of C++ Youtube channels for conferences and user groups
programming-talks 7,241 7 months ago : Awesome & interesting talks about programming
awesome-modern-cpp 11,978 3 months ago : A collection of resources on modern C++
Awesome-Game-Networking 7,468 2 months ago : A Curated List of Game Network Programming Resources
awesome-behavior-trees 124 almost 2 years ago : A list of awesome Behavior Trees resources
GameDevelopmentLinks 465 almost 2 years ago : This is a collection of useful game-development links including, but not restricted to, development with MonoGame
awesome-entity-component-system 558 2 days ago : A curated list of Entity-Component-System (ECS) libraries and resources
awesome-casestudy 2,569 about 2 years ago : Curated list of technical case studies on WebGL and creative development
awesome-cg-vfx-pipeline 1,021 8 days ago : List of open-source technologies that help in the process of building a pipeline for CG and VFX productions
awesome-glsl 1,210 over 1 year ago : Compilation of the best resources to learn programming OpenGL Shaders
cpp_blogs 188 over 5 years ago : C++ Blogs (plus other stuff we should care about like undefined behavior)
awesome-rtx 84 almost 5 years ago : Curated collection of projects leveraging NVIDIA RTX technology (OptiX, DXR, VKR)
zalo.github.io 212 over 2 years ago : A home for knowledge that is hard to find elsewhere
awesome-gamedev 23 over 4 years ago : A list of Game Development resources to make magic happen
gamedev-resources 228 over 4 years ago : An updated collection of useful resources to resources to design, develop and market games
build-your-own-x 315,220 3 months ago : Build your own (insert technology here)
awesome-ray-tracing 641 about 3 years ago : Curated list of ray tracing resources
awesome-vulkan 3,342 6 months ago : Awesome Vulkan ecosystem
awesome-opengl 2,176 over 1 year ago : A curated list of awesome OpenGL libraries, debuggers and resources
hall-of-fame 947 about 4 years ago : Show some love to your contributors! A widget for your repo README. Visual and clean. Refreshes every hour
awesome-collision-detection 889 about 1 year ago : A curated list of awesome collision detection libraries and resources
AwesomePerfCpp 2,384 about 2 years ago : A curated list of awesome C/C++ performance optimization resources: talks, articles, books, libraries, tools, sites, blogs. Inspired by awesome
awesome-d3d12 241 almost 6 years ago : Awesome D3D12 ecosystem
awesome-cpp 60,360 6 days ago : A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff
awesome-bits 3,062 over 1 year ago : A curated list of awesome bitwise operations and tricks
cpplinks 4,578 5 days ago : A categorized list of C++ resources
awesome-gametalks : A curated list of gaming talks (development, design, etc)
awesome-design 10 about 2 years ago : Best UI/UX Design Sources For Developer & Designer Ever :)
awesome-gamedev 2,442 4 days ago : A collection of free software and free culture resources for making amazing games. (mirror)
magictools 13,710 14 days ago : A list of Game Development resources to make magic happen
awesome 335,795 5 days ago : Awesome lists about all kinds of interesting topics
awesome-c 1,939 16 days ago : A curated list of awesome C frameworks, libraries and software
awesome-mental-health 3,120 almost 2 years ago : A curated list of awesome articles, websites and resources about mental health in the software industry
modern-cpp-tutorial 324 over 7 years ago : A curated list of Modern C++ articles, examples, tutorials, frameworks, libraries, and shiny things
awesome-wgpu 425 about 2 years ago : A curated list of wgpu code and resources
awesome-gametalks 1,078 7 months ago : A curated list of gaming talks (development, design, etc)
data-oriented-design 3,949 10 months ago : A curated list of data oriented design resources
awesome-actions 25,267 3 months ago : A curated list of awesome actions to use on GitHub
awesome-raylib : A curated list of awesome stuff for raylib; the simple and easy-to-use library to enjoy videogames programming

Awesome list of C++ GameDev project / GameProgrammerPath

uLicense 33 almost 4 years ago : Tiny and free software license in 299 bytes
game-programmer 17,721 8 months ago : A Study Path for Game Programmer
every-programmer-should-know 83,655 4 months ago : A collection of (mostly) technical things every software developer should know
coding-interview-university 307,304 3 months ago : A complete computer science study plan to become a software engineer
interviews 63,679 7 months ago : Everything you need to know to get the job
interview 17,827 10 months ago : Everything you need to prepare for your technical interview
reverse-interview 27,761 3 months ago : Questions to ask the company during your interview
SoftwareArchitect 8,715 over 1 year ago : Path to a Software Architect

Awesome list of C++ GameDev project / GameDesign

gamebook 30 over 2 years ago : An unified game design document convention (CC0, Markdown)
trust 5,786 about 3 years ago : An interactive guide to the game theory of cooperation

Awesome list of C++ GameDev project / Website

minimal-mistakes 12,477 6 days ago : Jekyll theme for building a personal site, blog, project documentation, or portfolio
water.css 8,340 10 months ago : A just-add-css collection of styles to make simple websites just a little nicer
coder 2,425 about 2 months ago : A simple way to make web stuff on Raspberry Pi
Freelander 9 over 8 years ago : Simple landing page that just works
animate.css 80,973 4 months ago : A cross-browser library of CSS animations. As easy to use as an easy thing
electron 114,559 4 days ago :

Backlinks from these awesome lists:

More related projects: