AwesomeCppGameDev

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

GitHub

2k stars
65 watching
131 forks
Language: Markdown
last commit: about 1 month 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 663 almost 2 years ago : C++17 for C++11/14/17
tweeny 736 6 months ago : A modern C++ tweening library
arrow 14,300 8 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 44 19 days 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 35 almost 8 years ago : A C++ 14 implementation of graph data structures
lex 138 almost 4 years ago : C++14 fast and efficient tokenizer
lager 703 11 days ago : C++ library for value-oriented design using the unidirectional data-flow architecture (Redux for C++)
cpp-std-fwd 73 over 3 years ago : forward declarations for C++ std headers
hedley 768 8 days ago : A C/C++ header to help move #ifdefs out of your code
scnlib 1,043 5 days ago : scanf for modern C++
pipet 67 over 5 years ago : c++ library for building lightweight processing pipeline at compile-time
scope_guard 152 8 months ago : Scope Guard & Defer C++
pdbex 802 about 1 month ago : pdbex is a utility for reconstructing structures and unions from the PDB into compilable C headers
optional-lite 404 4 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 481 8 days ago : A dependency injection container for C++11, C++14 and later
CppCoreGuidelines 42,532 3 months ago : The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++
span-lite 497 4 months ago : span lite - A C++20-like span for C++98, C++11 and later in a single-file header-only library
replxx 687 6 months ago : A readline and libedit replacement that supports UTF-8, syntax highlighting, hints and Windows and is BSD licensed
stateful_pointer 44 almost 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,497 about 2 months ago : A cheatsheet of modern C++ language and library features
msgpack11 120 over 1 year 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 71 almost 6 years ago : Simple, non intrusive reactive programming library for C++. (Events + Observable Properties + Reactive Properties)
liberasure 42 about 4 years ago : A no-dependencies C++ extensible type erasure library
any 11 over 6 years ago : A simple variant type for C++
FastDynamicCast 99 almost 8 years ago : Fast dynamic cast in C++ for MSVC, outperforming the regular dynamic cast by up to 25 times
0xABAD1DEA 27 about 8 years ago : Static global objects with constructors and destructors made useful in C++
PubBus 25 8 months ago : A simple implementation of a MessageBus
cppbestpractices 8,039 about 2 months ago : Collaborative Collection of C++ Best Practices
emscripten 25,651 8 days ago : Emscripten: An LLVM-to-Web Compiler
gcpp 917 over 5 years ago : Experimental deferred and unordered destruction library for C++
patterns 663 almost 5 years ago : Pattern Matching in C++
cmcstl2 221 over 4 years ago : An implementation of C++ Extensions for Ranges
invoke.hpp 39 over 1 year ago : std::invoke/std::apply analogs for C++14
cppbackport 38 over 6 years ago : A backport of C++11/14/17 features to earlier versions
libuv 23,987 4 days ago : Cross-platform asynchronous I/O
uvw 1,854 23 days 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 almost 8 years ago :
undo 58 4 months ago : C++ library to implement non-linear undo/redo functionality
Configuru 140 over 2 years ago : Experimental config library for C++
strong_typedef 110 6 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 about 2 months ago : C++17 Utility classes for comparing multiple values in one simple expression
determine_c_or_cpp 198 about 3 years ago : Determine programatically C from C++ as well as various versions
optional 853 4 months ago : C++11/14/17 std::optional with functional-style extensions and reference support
promise-cpp 672 5 months ago : C++ promise/A+ library in Javascript style
mod 46 over 4 years ago : MASTERS of DATA, a course about videogames data processing and optimization
ring-span-lite 151 4 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 698 24 days ago : Provides very lightweight outcome
semver 11 over 4 years ago : A C++ Library for Dealing with Semantic Versioning
cpp-cheatsheet 3,040 10 months ago : Modern C++ Cheatsheet
BareMetalLib 2 over 1 year ago : A C++ support library for bare-metal programming
Mastering-Cpp-Game-Development 87 over 1 year ago : Code files for Mastering C++ Game Development, published by Packt
std_function 44 about 7 years ago :
ska_sort 234 over 3 years ago :
strong_type 54 almost 5 years ago : C++ implementation of strong types
type_safe 1,514 16 days 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 12 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 96 over 1 year ago : An Implementation of BigInteger library in C++
bigint 219 about 3 years ago : A lightweight big integer library for c++
bitwise 5,120 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 296 2 months ago : Multiprecision for modern C++
enum-flags 119 about 2 years ago : Bit flags for C++11 scoped enums

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

marl 1,850 3 months ago : A hybrid thread / fiber task scheduler written in C++ 11
EAThread 295 19 days ago : EAThread implements a unified cross-platform interface for multithreaded programming
arcana.cpp 78 about 1 month ago : Arcana.cpp is a collection of helpers and utility code for low overhead, cross platform C++ implementation of task-based asynchrony
relacy 206 12 days ago : Automatically exported from code.google.com/p/relacy
partr 34 about 5 years ago : Parallel Tasks Runtime
deadlockempire.github.io 977 about 2 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,604 10 days ago : Official Threading Building Blocks (TBB) GitHub repository. For Commercial Intel® TBB distribution, please click here:
bikeshed 97 7 months ago : Lock free hierarchical work scheduler
lucy_job_system 80 over 3 years ago : Fiber-based job system with extremely simple API
libgo 3,189 about 1 year ago : Go-style concurrency in C++11
ThreadPool 131 about 5 years ago : A fastest, exception-safety and pure C++17 thread pool
thread_pool 82 about 2 years ago : Thread pool using std::* primitives from C++17, with optional priority queue/greenthreading for POSIX
concurrentqueue 9,837 over 1 year ago : A fast multi-producer, multi-consumer lock-free concurrent queue for C++11
ck 2,349 16 days 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 444 over 1 year ago : A task scheduling framework designed for the needs of game developers
cpp-taskflow 5 over 5 years ago : Modern C++ Parallel Task Programming Library
cppcoro 3,377 9 months ago : A library of C++ coroutine abstractions for the coroutines TS
cpp-taskflow 10,091 4 days ago : A Modern C++ Parallel Task Programming Library
mx 4 over 5 years ago : C++ coroutine await, yield, channels, i/o events (single header + link to boost)
px 469 12 months ago : Single header C++ Libraries for Thread Scheduling, Rendering, and so on
FiberTaskingLib 930 6 months ago : A library for enabling task-based multi-threading. It allows execution of task graphs with arbitrary dependencies
elle 477 over 1 year ago : The Elle coroutine-based asynchronous C++ development framework
thread-pool 1,112 7 months ago : Thread pool implementation using c++11 threads
thrust 4,909 8 months ago : Thrust is a C++ parallel programming library which resembles the C++ Standard Library
enkiTS 1,735 about 2 months ago : C++ and C multithreading task scheduler
enkiTSExamples 86 about 1 year ago : Examples for enkiTS
fiber 43 over 6 years ago : Header only cross platform wrapper of fiber API
px_sched 189 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 about 7 years ago : Lightweight C++ task system
thread-pool-cpp 566 almost 4 years ago : High performance C++11 thread pool
ThreadPool 271 almost 7 years ago : Lightweight, Generic, Pure C++11 ThreadPool
Scheduler 273 over 2 years ago : Modern C++ Scheduling Library
dwThreadPool 32 over 4 years ago : A simple, header-only, dependency-free, C++ 11 based ThreadPool library
CTPL 1,785 over 1 year ago : Modern and efficient C++ Thread Pool Library
ThreadPool 7,821 2 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,869 about 1 month ago : Asio C++ Library
MPMCQueue 1,173 7 months ago : A bounded multi-producer multi-consumer lock-free queue written in C++11
coroutine 411 almost 3 years ago : C++11 single .h asymmetric coroutine implementation via ucontext / fiber
coroutines 0 almost 6 years ago :
coro 79 over 2 years ago : Single-header library facilities for C++2a Coroutines
executors 490 about 8 years ago : C++ library for executors
parallel-util 30 about 4 years ago : Simple header-only implementation of "parallel_for" and "parallel_map" for C++11
parallel-hashmap 2,483 7 days ago : A family of header-only, very fast and memory-friendly hashmap and btree containers
concurrent-deque 36 over 6 years ago : Lock-free concurrent work stealing deque in C++
ParallelComputingPlayground 2 almost 6 years ago : Shows different programming techniques for parallel computing on CPU and GPU
awesome-lockfree 1,768 7 months ago : A collection of resources on wait-free and lock-free programming

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

dlmalloc 31 over 8 years ago : Doug Lea's malloc
deluxe68 42 almost 2 years ago : A simple register allocator frontend for 68k assembly
KernelReadWriteMemory 259 almost 8 years ago : Simple code to manipulate the memory of a usermode process from kernel
malloc_geiger 329 about 5 years ago :
mimalloc-bench 357 about 2 months ago : Suite for benchmarking malloc implementations
allocator_bench 51 about 4 years ago : bench of various memory allocators
mio 1,701 8 months ago : Cross-platform C++11 header-only library for memory mapped file IO
snmalloc 1,555 5 days ago : Message passing based allocator
mimalloc 10,410 about 1 month ago : mimalloc is a compact general purpose allocator with excellent performance
hardened_malloc 1,256 9 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 87 almost 4 years ago : Object pool implementation in C++11
rampin 1 over 3 years ago : Try to make Windows preload file into RAM by memory mapping it
tgc 958 over 1 year ago : A Tiny Garbage Collector for C
Mesh 1,743 3 months ago : A memory allocator that automatically reduces the memory footprint of C/C++ applications
memory-dumper 36 almost 7 years ago : A tool for dumping files from processes memory
alloc-test 43 over 5 years ago : Cross-platform benchmarking for memory allocators, aiming to be as close to real world as it is practical
memory-allocators 1,721 4 months ago : Custom memory allocators in C++ to improve the performance of dynamic memory allocation
drmemory 2,418 24 days ago : Memory Debugger for Windows, Linux, Mac, and Android
rpmalloc 2,105 3 months ago : Public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C
jemalloc 9,414 5 days ago :
cpp-mempool 18 almost 7 years ago : C++ header-only mempool library
incppect 88 over 2 years ago : Inspect C++ memory in the browser
injection 123 over 1 year ago : Windows process injection methods
tiny 110 almost 5 years ago : low-level library for minimizing the size of your types
memory 1,484 2 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,186 3 months ago : Converts floating point numbers to decimal strings
MengRao/str 124 about 3 years ago : A SIMD optimized fixed-length string class along with an adaptive hash table for fast searching
inplace_string 10 almost 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 over 8 years ago : A C++11 function to normalize resource identificators
unicode 3 about 8 years ago : C++ UTF-8 Strings and Utilities
ocornut/str 247 over 2 years ago : Simple C++ string type with an optional local buffer
SuperString 290 about 3 years ago : A fast and memory-optimized string library for C++
stdstring.h 188 over 6 years ago : C string utils library (STB style, header-only)
text_view 122 almost 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,713 2 months 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,037 3 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 420 4 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 8 months ago : String processor using banks and alternatives
string_id 186 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,429 2 months ago : Simple .INI file parser in C, good for embedded systems
simple-ini-reader 17 over 5 years ago : Fast, Simple, Public Domain INI Reader written in C
rapidjson 14,181 4 days ago : A fast JSON parser/generator for C++ with both SAX/DOM style API
json.h 698 2 months ago : json parser for C and C++
ezxml 42 over 1 year ago : ezxml - XML parser
jsmn 3,651 4 months ago : Jsmn is a world fastest JSON parser/tokenizer. This is the official repo replacing the old one at Bitbucket
fast_obj 616 4 months ago : Fast C OBJ parser
cpptoml 582 12 months ago : cpptoml is a header-only library for parsing TOML
nanocsv 29 7 months ago : Multithreaded header only C++11 CSV parser
picojson 1,116 3 months ago : a header-file-only, JSON parser serializer in C++
js0n 333 5 months ago : Flexible Zero-Footprint JSON Parser in C
CppCmb 122 over 3 years ago : A generic C++17 parser-combinator library with a natural grammar notation
obj_lib 5 over 1 year ago : OBJ reader and writer library
ffmpeg-cpp 548 almost 2 years ago : A clean, easy-to-use C++ wrapper around the ffmpeg libraries
Parser-Combinators 97 about 9 years ago : C++ parser combinator library
tinyply 599 9 months ago : C++11 ply 3d mesh format importer & exporter
json 73 about 3 years ago : Single file in-place JSON/SJSON parser
simdjson 19,162 7 days ago : Parsing gigabytes of JSON per second
sajson 565 about 3 years ago : Lightweight, extremely high-performance JSON parser for C++11
tinyddsloader 41 over 5 years ago : Tiny DDS file loader
sjson-cpp 20 3 months ago : An Simplified JSON (SJSON) C++ reader and writer
xlnt 1,469 about 1 month ago : Cross-platform user-friendly xlsx library for C++14
assfile 16 over 1 year ago : C library for accessing assets (read-only data) from many different sources, with an fopen/fread-like API
sjson 58 4 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,655 10 months ago : JSON output from a shell
huffandpuff 96 over 11 years ago : Minimal Huffman coder/decoder
fbx 285 about 4 years ago : C++ Library for reading and writing FBX files
csv-parser 894 2 months ago : A modern C++ library for reading, writing, and analyzing CSV (and similar) files
enkiMI 97 about 1 month 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,131 about 2 months ago : Lightweight open source FBX importer
fbx 54 over 6 years ago : Single-file binary FBX importer
tinyobjloader 3,297 about 1 month ago : Tiny but powerful single file wavefront obj loader
DevIL 446 8 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 592 3 months ago : C++ header-only JSON library
glw_json 8 over 1 year ago : Single-header fast and compact C++ library for JSON serialization, no memory allocation during parsing
svgpp 547 7 months ago : C++ SVG library
Vili 27 almost 2 years ago : A nice and readable data format !
SimpleJSON 204 over 5 years ago : Simple C++ JSON library
ini 328 10 months ago : A tiny ANSI C library for loading .ini config files
cfgpath 59 6 months ago : Cross platform C header for obtaining paths to user configuration files and directories
juson 16 almost 6 years ago : lightweight json parser in c
simpleini 1,094 2 months ago : Cross-platform C++ library providing a simple API to read and write INI-style configuration files
jsonpack 39 over 8 years ago : JsonPack is a high-performance and extremely easy-to-use JSON serialization library
yaml-cpp 5,077 15 days ago : A YAML parser and emitter in C++
json 42,285 23 days ago : JSON for Modern C++
pugixml 3,969 16 days ago : Light-weight, simple and fast XML parser for C++ with XPath support
rapidcsv 880 28 days ago : C++ CSV parser library
fast-cpp-csv-parser 2,126 27 days ago : fast-cpp-csv-parser
csvstream 50 5 months ago : An easy-to-use CSV file parser for C++
Qxlnt 80 9 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,104 25 days ago : Excel file(*.xlsx) reader/writer library using Qt5. Descendant of QtXlsx
simdjson 19,162 7 days ago : Parsing gigabytes of JSON per second
DuckX 411 4 months ago : C++ library for creating and updating Microsoft Word (.docx) files
inih 1 over 5 years ago : This is a header only C++ version of inih

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

filesystem 1,333 5 months ago : An implementation of C++17 std::filesystem for C++11 /C++14/C++17 on Windows, macOS and Linux
littlefs 5,093 25 days ago : A little fail-safe filesystem designed for microcontrollers
watchman 12,592 5 days ago : Watches files and records, or triggers actions, when they change
edwork 25 almost 2 years ago : Decentralized, distributed read-write filesystem
dr_fs 22 almost 4 years ago : Single file libraries for file system related stuff
apathy 45 over 7 years ago : C++ Path Manipulation
filesystem 242 about 2 years ago : A tiny self-contained path manipulation library for C++
tinydir 800 7 months ago : Lightweight, portable and easy to integrate C directory and file reader
dirent 1,047 4 months ago : C/C++ library for retrieving information on files and directories
whereami 473 about 1 month ago : Locate the current executable and the current module/library on the file system
PhysFS 528 5 days 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 almost 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 4,816 6 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 19 about 7 years ago :
tinyrefl 255 over 3 years ago : A work in progress minimal C++ static reflection API and codegen tool
datalibrary 42 7 months ago : Open Source Data Library for data serialization
enum_traits 19 about 5 years ago : Type traits for properties of C / C++ enum types
enum_reflect 8 about 5 years ago : A demo repo for enum_traits
cpgf 221 over 2 years ago : cpgf library
meta 581 over 4 years ago : Header-only, non-intrusive and macro-free runtime reflection system in C++
metareflect 236 almost 5 years ago : Metareflect is a lightweight reflection system for C++, based on LLVM and Clangs libtooling
zserio 108 10 days ago : zero sugar, zero fat, zero serialization overhead
rttr 3,133 5 months ago : C++ Reflection Library
cista 1,788 5 days ago : Simple C++ Serialization
ponder 643 almost 2 years ago : C++ reflection library
tekari 131 over 5 years ago : A visualization and editing tool for reflectance data
bitsery 1,068 2 months ago : Your binary serialization library
tstype 47 over 6 years ago : Lightweight C++ RTTI library
capnproto 11,551 5 days ago : Cap'n Proto serialization/RPC system - core tools and C++ library
reflect 51 almost 3 years ago : easy reflection and serialization for C++17
cpp-serializers 723 over 4 years ago : Benchmark comparing various data serialization libraries (thrift, protobuf etc.) for C++
cppexpose 27 11 months ago : C++ library for type introspection, reflection, and scripting interface
iguana 1,087 5 days ago : universal serialization engine
Reflex 134 about 7 years ago : C++14 Reflection Library
reflect 11 about 8 years ago : Reflection and serialization in C++
cpp-generic-serialize 7 over 7 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 659 almost 5 years ago : C++ Reflection Parser / Runtime Skeleton
cereal 4,170 about 1 month 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 almost 2 years ago : Code I use in my game for all serialization/deserialization/introspection stuff
type_name 8 over 5 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,649 8 months ago : C++ compile-time enum to string, iteration, in a single header file
magic_get 203 10 months ago : std::tuple like methods for user defined types without any macro or boilerplate code
ctti 570 over 1 year ago : Compile Time Type Information for C++
nameof 2,050 9 days ago : Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
flatbuffers 23,093 21 days ago : FlatBuffers: Memory Efficient Serialization Library
protobuf 65,302 3 days ago : Protocol Buffers - Google's data interchange format
archive 90 about 3 years ago : Simple, compact, endian-safe and header-only serialization/deserialization for C++
reflect 25 almost 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,006 about 1 month ago : MessagePack implementation for C and C++ / msgpack.org[C/C++]
wise_enum 288 8 months ago : A reflective enum implementation for C++
enum.hpp 44 over 1 year 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 158 4 months ago : The Art of Template MetaProgramming in Modern C++
STT-C-Compile-Time-Snake 201 almost 8 years ago : Snake/Nibbler implementation using C++ template metaprogamming
brigand 574 about 2 years ago : Instant compile time C++ 11 metaprogramming library
cxl 50 over 5 years ago : A C++17 metaprogramming library. Strings, Parsing, Typelists, Aggregate to Tuple conversions and Constant integral literals
hana 1,687 about 1 month ago : Your standard library for metaprogramming

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

cpp_functional_programming 646 over 4 years ago : List of materials about functional programming in C++
hof 506 about 1 month ago : Higher-order functions for c++
easing-functions 154 almost 4 years ago : Easing functions implemented in C++
luna-studio : An IDE for hybrid textual and visual functional programming
ftl 991 over 5 years ago : C++ template library for fans of functional programming
Function 52 almost 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 over 4 years ago : Simple Lightweight Adaptable Command Console
function_ref 168 about 3 years ago : A lightweight, non-owning reference to a callable
expected 1,510 9 months ago : C++11/14/17 std::expected with functional-style extensions
pluscallback 38 over 7 years ago : easy to use callback library for C++
asyncpp 101 over 9 years ago : C++ async operations
coro 51 over 8 years ago : Modern coroutine library for C++
libco 8,265 7 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 85 about 5 years ago : Minimal C++ Event Bus
FunctionalPlus 2,096 about 2 months ago : Functional Programming Library for C++. Write concise and readable C++ code
function2 539 about 1 month ago : Improved and configurable drop-in replacement to std::function that supports move only types, multiple overloads and more
eventbus 119 11 days ago : A simple, header only event bus library written in modern C++17

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

mlib 872 7 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 almost 6 years ago : Generic topological sorting for sorting a list of dependencies in C++17
sort 459 8 months ago : Sorting routine implementations in "template" C
frozen 1,302 29 days ago : a header-only, constexpr alternative to gperf for C++14 users
scattered 64 about 7 years ago : C++ Scattered Containers
radixsort 5 almost 8 years ago : Radix sort implementations in C and C++
judy : A "general purpose dynamic array library" in C. Project page:
judy-template 42 over 9 years ago : An implementation of the Judy array, wrapped in a c++ template. Uses Karl Malbrain's implementation, . Public domain
EasyIterator 137 over 4 years ago : C++ iterators made easy! Zero cost abstractions for C++ iterators
plf_colony 394 21 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 over 1 year 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 94 over 5 years ago : High performance C implementation of AVL trees
rsht 7 almost 6 years ago : really simple hash table
array 253 over 4 years ago : contiguous container library - arrays with customizable allocation, small buffer optimization and more
sparse-map 333 10 months ago : C++ implementation of a memory efficient hash map and hash set
hopscotch-map 725 5 days ago : C++ implementation of a fast hash map and hash set using hopscotch hashing
flat_hash_map 1,706 about 1 year ago : A very fast hashtable
devector 37 over 7 years ago : Resizable contiguous sequence container with fast appends on either end
hashMap 140 over 1 year ago : A concurrent thread-safe hash map implemented in C++
EASTL 7,958 19 days 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,053 10 days ago : MSVC's implementation of the C++ Standard Library
plf_list 148 21 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,107 10 months ago : A radix tree implementation in ANSI C
ga 97 11 days ago : Partitioned Global Address Space (PGAS) library for distributed arrays
xenium 483 10 months ago : A C++ library providing various concurrent data structures and reclamation schemes
sparsehash-c11 283 almost 2 years ago : Experimental C++11 version of sparsehash
Sprout 872 over 5 years ago : C++11/14 constexpr based Containers, Algorithms, Random numbers, Parsing, Ray tracing, Synthesizer, and others
immutable-cpp 284 about 8 years ago : Persistent immutable data structures for C++
HashMap 197 about 1 year ago : An open addressing linear probing hash table, tuned for delete heavy workloads
TinySTL 2,280 almost 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 over 4 years ago : Colby Hall's C++ Standard Library
pdqsort 2,352 10 months ago : Pattern-defeating quicksort
urde 586 5 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,006 3 months ago : DebugView++, collect, view and filter your application logs
NSLogger 5,000 about 1 year ago : A modern, flexible logging tool
pprint 910 over 4 years ago : Pretty Printer for Modern C++
glog 7,006 14 days ago : C++ implementation of the Google logging module
spdlog 23,902 14 days ago : Fast C++ logging library
Frlog 6 over 6 years ago : A tiny, fast, thread safe, easy to use logging class
loguru 1,769 3 months ago : A lightweight C++ logging library
static-print 147 about 7 years ago : A GCC 7.1 patch that adds a 'static_print' statement to C++
nanoprintf 597 about 2 months ago : A tiny embeddable printf replacement written in C89/C99
. 131 about 3 years ago : A simple streaming library
cpp-format 11 almost 6 years ago : C#/Rust/Python style formatting in C++
tsf 7 over 2 years ago : Type safe printf-compatible C++ library
fmt 20,506 6 days ago : A modern formatting library
tinyformat 533 8 months ago : Minimal, type safe printf replacement library for C++
plog 2,190 3 months ago : Portable, simple and extensible C++ logging library
reckless 487 11 months ago : Reckless logging. Low-latency, high-throughput, asynchronous logging library for C++
FASTER 6,294 2 months ago : Fast persistent recoverable log and key-value store, in C# and C++, from Microsoft Research
tabulate 1,909 3 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 almost 3 years ago : a simple, fast, header-only library for C++ which enables pretty colours on the terminal
spinnercpp 38 almost 5 years ago : Simple header only library to add a spinner / progress indicator to any terminal application
emojicpp 266 almost 3 years ago : Emoji
pprintpp 233 10 months ago : Typesafe Python Style Printf Formatting for C++
elephant-logger 3 5 months ago : A flexible C++ logger with customisable categories, outputs, and filters

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

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

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

microprofile 489 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 about 1 year ago : Realtime profiler for AMD / NVIDIA / Intel GPUs
gperftools 8,375 12 days ago : Main gperftools repository
monitoring 1 over 9 years ago : a lib to determine CPU /memory consumption
GPUProfiler 285 about 3 years ago : GPUProfiler - Understand your application and workflow resource requirements
amdmemorytweak 309 over 1 year ago : Read and modify memory timings on the fly
nonius 358 over 4 years ago : A C++ micro-benchmarking framework
CapFrameX 796 12 days ago : Frametime capture and analysis tool
minitrace 370 8 months 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 70,559 4 days ago : Real-time performance monitoring, done right!
gputop 157 almost 4 years ago : A GPU profiling tool
libperflogger 12 over 5 years ago : Frametime logger for Linux Vulkan/OpenGL
perftest 534 almost 4 years ago : GPU texture/buffer performance tester
PocketTrace 77 about 5 years ago : Intrusive Profiler for C++ (comes with viewer)
dmt 113 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 80 almost 12 years ago : Profile your c++ code
verysleepy 1,053 12 months ago : Very Sleepy, a polling CPU profiler
renderdoc 8,861 6 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,600 11 days ago : Tools for tracing OpenGL, Direct3D, and other graphics APIs
processhacker 10,825 11 days ago : A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware
orbitprofiler 4,167 16 days ago : C/C++ Performance Profiler
chobo-profiling 9 over 6 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,100 about 1 month ago : Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer
Radeon-GPUProfiler 387 3 months ago : Radeon GPU Profiler (RGP) is a tool from AMD that allows for deep inspection of GPU workloads
RCP 84 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,292 3 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,206 5 months ago : Graphics API Debugger
glintercept 510 almost 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,443 8 months ago : microprofile is an embeddable profiler
gpuvis 832 about 2 months ago : GPU Trace Visualizer
MTuner 2,616 4 months 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,920 4 months ago : C++ Profiler For Games
benchmark 8,915 15 days ago : A microbenchmark support library
easy_profiler 2,145 5 months ago : Lightweight profiler library for c++
profi 31 about 10 years ago : A light-weight C++ profiling library
SIMD-Visualiser 658 over 1 year ago : A tool to graphically visualize SIMD code
Caliper 344 12 days ago : Caliper is a flexible application introspection system
HWCPipe 204 2 months ago : Hardware counters interface
picobench 207 7 months ago : A micro microbenchmarking library for C++11 in a single header file
tracy : Mirror of
nanobench 1,409 3 months ago : Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20
coz 4,047 2 months ago : Coz: Causal Profiling
access_profiler 74 almost 11 years ago : a tool to count accesses to member variables in c++ programs
llvm-propeller 354 10 days ago : PROPELLER: Profile Guided Optimizing Large Scale LLVM-based Relinker
cupti_profiler 36 over 5 years ago : CUPTI GPU Profiler

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

doctest 5,840 18 days ago : The fastest feature-rich C++11/14/17/20 single-header testing framework for unit tests and TDD
EATest 39 19 days 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 294 5 days ago C++20 Faker library for generating fake (but realistic) data for testing and development
gtest-adapter 19 almost 2 years ago :
gtest-parallel 417 9 months ago : Run Google Test suites in parallel
gtest-tap-listener 75 about 1 year ago : GoogleTest TAP Listener
gtest-gbar 129 over 5 years ago : Automatically exported from code.google.com/p/gtest-gbar
gtest-runner 275 over 4 years ago : A cross-platform, Qt5 based Graphical User Interface for Google Test unit tests
googletest 34,462 12 days ago : Googletest - Google Testing and Mocking Framework
mettle 121 about 1 month ago : A C++14 unit test framework
utest.h 825 26 days ago : single header unit testing framework for C and C++
greatest 1,476 over 1 year ago : A C testing library in 1 file. No dependencies, no dynamic allocation. ISC licensed
mettle 0 almost 8 years ago : A C++14 unit test framework
Catch2 18,501 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 169 3 months ago : C++ Mutation Test Environment
trompeloeil 802 3 months ago : Header only C++14 mocking framework

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

cpuinfo 992 17 days ago : CPU INFOrmation library (x86/x86-64/ARM/ARM64, Linux/Windows/Android/macOS/iOS)
yue 3,436 6 months ago : A library for creating native cross-platform GUI apps
cpp-ipc 1,725 12 days ago : C++ IPC Library: A high-performance inter-process communication using shared memory on Linux/Windows
portable-file-dialogs 1,033 7 months ago : Portable GUI dialogs library, C++11, single-header
platform_bionic 96 11 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,569 about 1 month ago : Windows Implementation Library
ipc 135 almost 6 years ago : Public domain single header inter process communication primitives
flow9 567 10 days ago : Platform for safe, easy and productive programming of complex, multi-platform apps with a modern user interface
win-wallpaper 113 11 months ago : Manage the desktop wallpaper on Windows
cpu_features 2,435 15 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,262 29 days ago : Library for Switch Homebrew
Detours 5,149 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 617 about 1 month ago : A cross platform system abstraction library written in C++ for managing windows and performing OS tasks
WindowsHModular 374 about 2 months ago : A modular Windows.h Header. Licensed under Public Domain & MIT
clip 611 4 months ago : Cross-platform C++ library to copy/paste clipboard content
osdialog 124 5 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,202 about 2 months ago : A cross-platform library to access USB devices
WinToast 688 3 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 305 11 months ago : A minimal borderless window with the Windows API
nativefiledialog 1,766 about 2 months ago : A tiny, neat C library that portably invokes native file open and save dialogs
process.h 1,122 2 months ago : A simple one header solution to launching processes and interacting with them for C and C++
PlatformFolders 176 6 months 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,066 11 months ago : Skeleton: A Dead Simple, Responsive Boilerplate for Mobile-Friendly Development
sfd 179 5 months ago : A small C library for opening a file dialog
Boxer 153 about 1 year ago : Boxer is a simple library that allows for easy cross-platform creation of message boxes / alerts / what have you
turf 553 over 5 years ago : Configurable C++ platform adapter
dynlib-loader 1 over 6 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,063 10 days ago : The systemd System and Service Manager
not-enough-standards 230 10 months ago : A modern header-only C++ library that provides platform-independent utilities
EasyWindow 37 3 months ago : Create window easily
gamemode 4,710 25 days ago : Optimise Linux system performance on demand
ArduinoJoystickLibrary 2,095 7 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,641 11 days ago : C++/WinRT is a standard C++ language projection for the Windows Runtime
libenjoy 39 about 11 years ago : Simple & small C joystick library for Linux and Windows. See README
nxquake2 31 almost 2 years ago : Nintendo Switch port of the Yamagi Quake II client
compiler-warnings 228 over 4 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 almost 6 years ago : C++ command line options parser for C++ Standard Library
args 1,375 4 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,618 8 days ago : Argument Parser for Modern C++
cli 1,180 4 months ago : A library for interactive command line interfaces in modern C++
radare2 20,382 9 days ago : unix-like reverse engineering framework and commandline tools
Clara 649 8 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,202 4 months ago : easy to use, powerful & expressive command line argument parsing for modern C++ / single header / usage & doc generation
argh 1,324 7 months ago : Argh! A minimalist argument handler
cxxopts 4,181 about 1 month ago : Lightweight C++ command line option parser
Arguments 0 about 8 years ago : Command line argument handling for C++
gflags 2,856 4 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 65 about 3 years ago : Simple and type-safe commandline argument parser for C++14

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

CppVerbalExpressions 378 almost 5 years ago : C++ regular expressions made easy
tiny-regex-mod 33 about 3 years ago : Single file modification of tiny-regex-c by Kokke
BlingFire 1,818 11 months ago : A lightning fast Finite State machine and REgular expression manipulation library
cparse 336 about 1 year 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,134 15 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 almost 6 years ago :
clang-reflect 29 over 6 years ago : A clean implementation of reflection and related proposals
cftf 120 about 6 years ago : Clang from the Future: A C++17 to C++11 source-to-source compiler
clang-power-tools 487 about 2 months ago : Bringing clang-tidy magic to Visual Studio C++ developers
clang-format-all 148 6 months ago : Run clang-format -i on all of the files in your C or C++ project
CppAst 482 about 1 month 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,054 7 days ago : C++ Insights - See your source code with the eyes of a compiler
cppast 1,688 4 months ago : Library to parse and work with the C++ AST
llvm-project 28,011 10 days 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,586 about 2 months ago : C++17, x86/x64 Hooking Libary v2.0
Ratchet 16 almost 5 years ago : A gameclient hooking framework to aid debuging
PolyHook 882 over 4 years ago : x86/x64 C++ Hooking Library
jet-live 410 over 2 years ago : c++ hot code reload for linux and macos
blink 1,102 9 months ago : A tool which allows you to edit source code of any MSVC C++ project live at runtime
CToy 1,340 4 months ago : Interactive C coding environment
C-Hotloading 106 about 2 years ago : Example of MSVC makefile project for hotloading C with intellisense/debugger compatability
RuntimeCompiledCPlusPlus 2,175 3 months ago : Change C++ code at runtime
live_reload_test 14 over 6 years ago : demonstration of live reloading
cr 1,548 about 1 month ago : cr.h: A Simple C Hot Reload Header-only Library
live_edit 13 5 months ago : A collection of single-header libraries to help with reloading, debugging and profiling C(++) code
RCCpp_DX11_Example 42 4 months ago : Runtime Compiled C++ example based on the Dear ImGui DirectX11 Example

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

uuid_h 26 about 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 201 almost 3 years ago : PPK_ASSERT is a cross platform drop-in & self-contained C++ assertion library
debugbreak 616 8 months ago : break into the debugger programmatically
crashpad 423 17 days ago : A crash-reporting system
in_constexpr 80 about 6 years ago : An approach for runtime detection inside a constexpr function
backward-cpp 3,743 3 months ago : A beautiful stack trace pretty printer for C++
debug_assert 220 5 months ago : Simple, flexible and modular assertion macro
EAAssert 41 19 days ago : EAAssert is a simple and lightweight assert technology
dbg-macro 2,967 10 months ago : A dbg(…) macro for C++
dbgtools 239 over 2 years ago : Small collection of debug-related drop-in c/c++-utils
x64dbg 44,406 18 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 about 1 year ago : A large collection of header only utilities and convenience functions that make C++17 development happier
single_file_libs 5 about 5 years ago : List of single-file C/C++ libraries
bitsquid-foundation 104 about 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 166 19 days ago : EABase is a small set of header files that define platform-independent data types and platform feature macros
EAStdC 485 19 days ago : EAStdC is a package which implements basic library facilities that are similar to those in the standard C library
acd 31 about 2 years ago : Single file utilities for C++
single-file-libs 10 almost 6 years ago : super permissive, drop-in, single file stuff
par 859 about 2 years ago : single-file C libraries from Philip Allan Rideout
paq : public domain single-file C/++ libraries for game devs
Core 33 about 2 years ago : Core libraries and utilities
dr_libs 1,242 5 months ago : A collection of public domain single-file libraries for C/C++
limbus 13 about 5 years ago : A cross-platform game library in the public domain
RandomCode 113 over 2 years ago : Random projects that are ok to be public, like blog stuff
tinypile 85 5 months ago : Assorted small one-or-two-file libs. C/C++. Public domain. Cross-platform. No deps
dm 19 over 7 years ago : Header-only base C++ library
sokol 6,865 6 days ago : minimal cross-platform standalone C headers
gamedev_libraries 1,419 5 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 866 about 2 years ago : Portable base library for C programmers, designed for performance and simplicity
cosmos 13,556 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,265 6 months ago : single header libraries for C/C++
final_game_tech 175 22 days ago : Game related libraries written in C/C++
bss-util 35 about 1 year 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 7 months ago : Public domain single-file libraries - stb style
miscsrc 30 3 months ago : My collection of miscellaneous source code
libs 1,655 3 months ago : Single-file public domain libraries for C/C++
stb 26,388 about 1 month 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 56 18 days 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 about 9 years ago : Lightweight, performance oriented, Core library for 'C' programmers
slibs 116 about 2 months ago : Single file libraries for C/C++
foundation_lib 299 11 months 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,262 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 almost 4 years ago : A collection of single-header C++11 libraries by Chobolabs
single_file_libs 8,892 9 months ago : List of single-file C/C++ libraries
kit 23 over 3 years ago : C++11 libs: await, channels, reactive/signals, timelines, alarms, logging, args, etc
msh 63 12 months ago : Maciej's Toolbox
abseil-cpp 14,745 11 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 553 about 1 month ago : Base library used across multiple projects
utils 22 about 5 years ago : A collection of data structures and utilities (C++11)
loki 394 almost 4 years ago : A C++ Template library, developed by Andrei Alexandrescu, the author of the book Modern C++ Design
loki-lib 242 about 11 years ago : Loki is a C++ library of designs, containing flexible implementations of common design patterns and idioms
GSL 6,134 2 months 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 890 10 months 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 414 over 1 year ago : Miscellaneous C++11 utility classes and functions
Snippets 195 4 months ago : (Hopefully) useful code snippets and header-only libs
sts 74 over 4 years ago : My collection of public domain single file libraries
gb 582 over 3 years ago : gb single-file public domain libraries for C & C++
emilib 349 over 2 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 11 days ago : Common utilities used by various converters
zpl 984 about 1 month ago : Your C11 Powerkit
Plinth 22 7 months ago : Foundation library of helpful classes/functions
sftools 16 over 11 years ago : Bunch of tools for SFML application development
MISC 25 almost 4 years ago : Miscellaneous small code snippets

Awesome list of C++ GameDev project / Engines

kengine 603 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 47 almost 4 years ago : The culmination of everything I'm passionate about
Enjon 134 almost 5 years ago : Game engine created using OpenGL and C++
Shadow-Functions-Engine 10 almost 5 years ago : A small ASCII graphical game engine for the windows console (and Linux since v2.0.2.) done in C++
cheat-engine 14,681 about 1 month ago : Cheat Engine. A development environment focused on modding
CORE : Game engine core playground
Cauldron 916 7 months ago : A simple framework for rapid prototyping on Vulkan or Direct3D 12
bigg 224 3 months ago : bgfx, imgui, glfw, glm
goxel 2,774 17 days ago : Goxel: Free and Open Source 3D Voxel Editor
lumixengine_shader_editor 11 15 days ago : Visual shader editor for Lumix Engine
Open7Days 24 about 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 over 6 years ago : Little Game Engine that aims to be Physically Based for the lighting part
include-engine 39 almost 6 years ago : #include
MAGE 262 11 months ago : 🧙 MAGE - Matthias Advanced Game Engine
TrinityCore 9,529 10 days ago : TrinityCore Open Source MMO Framework (master = 8.2.0.31478, 3.3.5 = 3.3.5a.12340)
boden 1,670 almost 3 years ago : Purely native C++ cross-platform framework for Android and iOS development
AtomicGameEngine 3,202 7 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 3,953 over 1 year 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 341 over 3 years ago : Cross platform 2D and 3D game engine in C++
aether3d 202 20 days ago : Aether3D Game Engine
kiyosGameEngine 3 6 months ago : KiyoGameEngine is a small header only C++17 library, that provides boilerplate code for a small to medium sized games
Wolf.Engine 24 about 1 year ago : The Wolf is a comprehensive set of C++ open source libraries for realtime rendering, realtime streaming and game developing
OpenXRay 2,960 13 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 65 about 5 years ago : A small framework for making simple games
DmitrysEngine 153 about 5 years ago : C99 cross-platform 3D game engine with absolute minimum of external dependencies
libavg 103 over 3 years ago :
zdog 10,344 about 1 year ago : Flat, round, designer-friendly pseudo-3D engine for canvas & SVG
Xbox-ATG-Samples 678 11 months ago : Game development samples published by the Xbox Advanced Technology Group
shiva 157 about 5 years ago : Modern Cross-Platform C++ Engine with modularity (MIT). Maintains here:
enduro2d 84 over 1 year ago : Yet another 2d game engine of dreams (work in progress)
FlexEngine 1,021 25 days ago : A personal game engine
rbfx 801 11 days ago : Game engine with extensive C# support and WYSIWYG editor
qtbase 2,433 1 day ago : Qt Base (Core, Gui, Widgets, Network, ...)
Engine 442 over 1 year ago : C++ Game Engine (Under Construction!)
Acid 1,725 about 1 year ago : A high speed C++17 Vulkan game engine
quartz-engine 34 over 4 years ago : A New Game Engine, specializing in ease of content creation through a scripting language
Corange 1,794 4 months ago : Pure C Game Engine
Simpleton-Engine 50 about 5 years ago : What a stupid name for a library
BabylonCpp 284 over 2 years ago : A port of Babylon.js to C++
igneous 47 almost 4 years ago : Igneous is an open source game engine written in C++
godot 89,538 1 day ago : Godot Engine – Multi-platform 2D and 3D game engine
anki-3d-engine 1,300 10 days ago : AnKi 3D Engine - Vulkan backend, modern renderer, scripting, physics and more
raylib-cpp 622 28 days ago : C++ Object Oriented Wrapper for raylib
engine 1,080 11 days ago : Home of a voxel game engine and its tools (like a voxel editor)
PGE-Project 248 12 days ago : Platform Game Engine Project by Wohlstand
Daemon 298 11 days ago : The Dæmon game engine. With some bits of ioq3 and XreaL
thunder 524 12 days ago : An open source game engine is written in C++ with a flexible architecture
vxr 260 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,915 19 days ago : Graphic Engine & Game Engine lists
WickedEngine 5,710 4 days ago : C++ game engine focusing on modern rendering techniques and performance
alimer 380 about 1 month ago : Cross-platform 2D and 3D game engine
ignifuga 30 over 11 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,571 5 days 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,308 9 days ago : Cinder is a community-developed, free and open source library for professional-quality creative coding in C++
EtherealEngine 968 4 months ago : C++ Game Engine and Editor
mos 217 over 2 years ago : Lightweight game engine
halley 3,572 11 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 557 11 days ago : Modern & multiplatform 3D engine in C++17
unity-decompiled :
limonEngine 581 9 days ago : 3D FPS game engine with full dynamic lighting and shadows
DOOM 13,739 4 months ago : DOOM Open Source Release
OpenMiner 262 10 months ago : Scriptable Minecraft-like game engine written in C++14 using GameKit
openFrameworks 9,921 7 days ago : openFrameworks is a community-developed cross platform toolkit for creative coding in C++
Arcane-Engine 515 7 months ago : 3D C/C++ Game Engine - Created By Brady Jessup
permafrost-engine 2,621 22 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 231 5 days ago : The Eternity Engine
Quiver 34 over 1 year ago : A cross-platform pseudo-3D game engine written in C++
GibEngine 7 about 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,547 12 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 over 8 years ago :
openage 12,665 6 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 335 8 months ago : A repo contaning the learning materials for the course 'Game Engine architecture'
Worldstone 75 over 2 years ago : Diablo 2 tools and engine reimplementation in c++
catgl 19 about 6 years ago : a cross-platform 3D graphics engine
SpartanEngine 2,097 5 days ago : Game engine with an emphasis on architectual quality, targeting high end machines
ETEngine 775 7 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,643 about 1 month ago : Real-Time Rendering Framework
BlueshiftEngine 412 about 1 year 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 82 11 days ago : SDL2 Based Game Framework for mobile devices
lumberyard 2,023 almost 2 years ago : Amazon Lumberyard is a free AAA game engine deeply integrated with AWS and Twitch – with full source
saiga 126 19 days ago :
gincu 47 about 6 years ago : Gincu -- a simple match three game, game engine, and game framework written in C++
AVA 336 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 about 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 234 over 6 years ago : Simple, Unity-like Game Engine
ogre 3,916 6 days ago : Ogre1 - scene-oriented, flexible 3D engine written in C++
NazaraEngine 714 13 days ago : Nazara Engine is a fast, complete, cross-platform, object-oriented API which can help you in your daily developper life
LumixEngine 3,464 5 days ago : 3D Game Engine
Serious-Engine 3,029 almost 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 305 7 months ago : graphics + interaction engine
Urho3D 4,540 over 1 year ago : Cross-platform 2D and 3D game engine
gebbdoom 669 about 2 months ago : Game Engine Black Book: Doom
ALX 39 about 8 years ago : C++11 Allegro 5 wrapper library
bsf 1,736 over 4 years ago : Modern C++14 library for the development of real-time graphical applications
ClanLib 344 about 1 month ago : ClanLib is a cross platform C++ toolkit library
raylib 21,585 11 days ago : A simple and easy-to-use library to enjoy videogames programming
smkflow 64 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 348 7 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,511 13 days 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 543 6 days ago : Cross-platform GPU-oriented C++ application/game framework
KickJS 197 almost 4 years ago : A WebGL game engine for modern web-browsers
LittleOrionEngine 58 over 3 years ago : C++ 3D Engine developed during the Master's Degree in AAA Videogames Development
GDevelop 9,330 12 days ago : GDevelop is an open-source, cross-platform game engine designed to be used by everyone
Lumos 1,250 14 days ago : Cross-Platform C++ 2D/3D game engine
saddy-graphics-engine-2d 55 4 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 876 7 months ago : Lightweight, multi-platform, data-oriented game engine
SimpleRenderEngineProject 44 about 4 years ago : Small C++14 render engine with dependencies
SimpleRenderEngine 346 almost 6 years ago : Small C++14 render engine
ezEngine 1,329 5 days ago : An open source game engine in active development
engge 149 almost 2 years ago : Experimental game engine for Thimbleweed park
lovr 1,945 11 days ago : Virtual Reality Engine
crown 2,097 8 days ago : The flexible game engine
OpenSiv3D 1,002 18 days ago : C++17/C++20 framework for creative coding
LDK 4 19 days 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 256 4 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 905 about 9 years ago : Full and up-to-date source code of the chapters of the "SFML Game Development" book
SFML-book 72 almost 4 years ago : SFML Blueprint book, source code
nero-game-engine 58 8 months ago : Advanced SFML Game Engine, Designed to be Simple and Intuitive
SFBL 13 almost 9 years ago : SFML Box2D Light
SchiffbruchEngine 4 about 6 years ago : SchiffbruchEngine
Swift2 8 almost 9 years ago : A SFML-backed game framework
SFME 13 over 6 years ago : Simple and Fast Multimedia Engine
xygine 218 7 months ago : 2D engine / framework built around SFML
SFML-Game-Framework 145 over 1 year ago : Very, very simple and barebones framework for SFML games and that
SFML-DOOM 56 about 1 year ago : Original DOOM source code adapted to use c++ with SFML
Vigilante-Game-Framework 65 5 months ago : 2D/3D C++ game framework written for use with SFML
ObEngine 806 5 months ago : 2D Game Engine with Lua Scripting made on top of SFML !
QSFML 20 about 4 years ago : SFML 2.x.x / Qt 5.x.x integration
is-Engine 203 22 days ago : Game Engine developed with the SFML library to create games on Android and PC

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

NativeRenderingPlugin 801 about 2 months ago : C++ Rendering Plugin example for Unity
VectorFieldExamples 844 25 days ago : Unity VFX Graph examples with vector fields
UnityWaveEquation 421 about 5 years ago : Wave Equations
UnityRenderStreaming 1,301 about 2 months ago : Streaming server for Unity
KDTree 522 about 3 years ago : Fast KDTree for Unity, with thread-safe querying
ShaderGraph-Custom-Lighting 271 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 785 almost 4 years ago : An Uber Shader for rendering Sprites in Unity
GPU-GEMS-3D-Fluid-Simulation 280 over 2 years ago : 3D fluid simulation on the in Unity
Unity-Reorderable-List 636 over 3 years ago : Extended version of the Reorderable List in Unity
ShaderTutorials 958 about 3 years ago : unity shader tutorials
SpriteGlow 2,252 8 months ago : A sprite glow effect for Unity game engine
TerrainToolSamples 216 almost 4 years ago :
UnitySkidmarks 254 12 months ago : A simple skidmark effect generator for Unity3D
Force-Field 93 over 5 years ago : Project files for our tutorial on how to make a Force Field in Unity using Shader Graph
AtmosphericScattering 655 about 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,244 25 days ago : A fully-featured deformer system for Unity
SplineMesh 1,053 about 1 year ago : A Unity plugin to create curved content in real-time with bézier curves
ZeroFormatter 2,384 over 2 years ago : Fastest C# Serializer and Infinitely Fast Deserializer for .NET, .NET Core and Unity
EntityComponentSystemSamples 7,095 11 days ago :
UnityCursorControl 14 about 8 years ago : A mouse cursor control module for Unity3D
PostProcessing 3,702 4 months ago : Post Processing Stack
HelpfulScripts 622 almost 5 years ago : A collection of random, useful scripts
UnityVisualizations 592 10 months ago : Collection of shaders and visual effects created for Unity 3D
SEGI 1,495 about 6 years ago : A fully-dynamic voxel-based global illumination system for Unity
Unity-Volumetric-Light 451 over 5 years ago : A powerful volumetric light plugin based on post-processing in Unity3D
Entitas-CSharp 7,090 9 months ago : Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
TestbedHDRP 1,216 about 4 years ago : Testbed project for Unity HDRP (High Definition Render Pipeline)
command_terminal 445 over 2 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 88 over 9 years ago : Sub Surface Scattering Approximation Shader for Unity 3D
msaa-shadow-fix 12 about 6 years ago : A little fix for the directional shadows with msaa enabled in Unity3d
Brunetons-Improved-Atmospheric-Scattering 354 over 2 years ago : A Unity port of Brunetons improved atmospheric scattering
AI4Animation 7,795 2 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 almost 8 years ago : Simple data binding for Unity
Simple-RPG-in-Unity 290 over 5 years ago : Unity project for the Simple RPG series on GameGrind
Binary-Save-For-Unity 35 about 6 years ago : A quick and simple way to save and load objects for Unity
VFW 492 about 7 years ago :
Unity_Shaders_Book 5,454 over 1 year ago : 书籍《Unity Shader入门精要》源代码
Ocean_Community_Next_Gen 1,036 over 4 years ago : Next gen iteration of the unity community ocean shader
MeshDecimator 286 about 4 years ago : A mesh decimation library for .NET and Unity
UnityMeshSimplifier 1,716 8 months ago : Mesh simplification for Unity
High-Speed-Priority-Queue-for-C-Sharp 1,157 about 3 years ago : A C# priority queue optimized for pathfinding applications
UnityUtils 89 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 284 about 3 years ago : glTF 2.0 importer and exporter for Unity 5.6 or later
CppScript 40 about 9 years ago :
ScriptableRenderPipeline : Scriptable Render Pipeline
RPG-Tutorial 749 almost 4 years ago : The Unity Project for the RPG Tutorial Series!
UnityCsReference 11,734 5 days ago : Unity C# reference source code
NoiseShader 1,117 over 3 years ago : Noise shader library for Unity
crest 3,450 about 1 month 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,809 7 months ago : Automatic LOD generation + scene optimization
AnimationImporter 612 11 months ago : Aseprite Animation Importer for Unity
il2cpp 566 over 6 years ago : A MSIL/C# to C++ converter. Faster than CoreCLR with low memory overhead.(已弃坑.C#是个好语言,然而.NET不是一个干净的平台)
Randomation-Vehicle-Physics 854 almost 2 years ago : Vehicle physics system for the Unity engine
Ceto 1,024 over 2 years ago : Ceto: Ocean system for Unity
InputSystem 1,423 10 days ago : An efficient and versatile input system for Unity
Extenject 2,474 8 months ago : Dependency Injection Framework for Unity3D

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

unrealcpp 1,213 almost 2 years ago : Unreal Engine 4 C++ examples
RuntimeMeshComponent 1,528 3 months ago : Unreal Engine 4 plugin component for rendering runtime generated content
ue4-docker 779 3 months ago : Windows and Linux containers for Unreal Engine 4
unreal.hx 424 over 1 year ago : Unreal.hx: Haxe Integration for Unreal
HoudiniEngineForUnreal 1,342 19 days ago : Houdini Engine Plugin for Unreal Engine 4
ImpostorBaker 506 almost 4 years ago : UE4 Plugin for generating Impostors for static meshes
GA-SDK-UNREAL 54 3 months ago : A repository containing the GameAnalytics Unreal4 Plugin including documentation
UE4-Cpp-Tutorials 683 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,233 7 months ago : Third-person Survival Game for Unreal Engine 4
UnrealImGui 667 2 months ago : Unreal plug-in that integrates Dear ImGui framework into Unreal Engine 4

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

chips 974 about 1 month ago : 8-bit chip and system emulators in standalone C headers
RetroArch 10,088 11 days ago : Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3
agnes 121 over 1 year ago : Header-only NES emulation library with an easy to use API
Gearboy 850 24 days ago : Game Boy / Gameboy Color emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch
ppsspp 11,034 11 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,491 11 days ago : PCSX2 - The Playstation 2 Emulator
binjgb 539 3 months ago : Gameboy emulator implemented in C
pcsx-redux 632 11 days ago :
gameboy-emulator : A simple gameboy emulator made in C++
rpcs3 15,187 14 days ago : PS3 emulator/debugger
libgba-cpp 38 8 months ago : C++ Library for Game Boy Advance Development
3DNes_Engine 70 over 6 years ago : Engine to convert NES games into 3D

Awesome list of C++ GameDev project / Maths

enoki 1,244 5 months ago : Enoki: structured vectorization and differentiation on modern processor architectures
units 1,057 10 days ago : A Physical Units Library for C++ providing compile-time dimensional analysis and unit/quantity manipulation
Compile-Time-Equations-Handler 114 about 5 years ago :
version2 1,282 8 months ago : Vector class library, latest version
simde 2,336 10 days ago : Implementations of SIMD instruction sets for systems which don't natively support them
kissfft 1,451 about 2 months ago : a Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid
MarkovNameGenerator 446 almost 3 years ago : Markov process-based procedural name and word generator
eigen-git-mirror 1,787 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 17 about 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 167 about 1 year ago : Header only FFT library
essentialmath 406 7 months ago : Example code and libraries for the book "Essential Mathematics for Games and Interactive Applications."
fieldgen 161 over 1 year ago : Generates high-quality, optimally smooth tangent direction fields on triangle meshes
simd 531 almost 3 years ago : Branch of the spec repo scoped to discussion of SIMD in WebAssembly
spherical-harmonics 509 almost 4 years ago : Spherical harmonics library
MathUtilities 4,239 about 1 month ago : A collection of some of the neat math and physics tricks that I've collected over the last few years
GLFFT 213 over 4 years ago : A C++11/OpenGL library for the Fast Fourier Transform
aabo 249 over 5 years ago : Axis Aligned Bounding Octahedron
bhh 125 over 5 years ago : Bounding Halfspace Hierarchy
muFFT 162 over 5 years ago : A library for computing the Fast Fourier Transform (FFT) in one or two dimensions
taichi_mpm 2,350 over 2 years ago : High-performance material point method (MPM) solver. (ACM Transactions on Graphics, SIGGRAPH 2018)
random 905 about 2 months ago : Random for modern C++ with convenient API
dlaf 187 over 4 years ago : Diffusion-limited aggregation, fast
rtm 722 22 days ago : Realtime Math
pt_math 54 over 5 years ago : public domain fast scalar math routines
splines-lib 319 11 months ago : Library of cubic spline utilities
ArcLengthParameterisation 67 about 6 years ago : Accurately control the speed at which parameters interpolate over curves
SipHash 649 4 months ago : High-speed pseudorandom function (reference code)
bfp 288 4 months ago : Beyond Floating Point - Posit C/C++ implementation
ezSIFT 95 about 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 82 almost 2 years ago : Efficient and Effective Line Segment Detector
matplotlib-cpp 4,366 10 months ago : Extremely simple yet powerful header-only C++ plotting library built on the popular matplotlib
lolremez 396 about 1 year ago : Polynomial Approximations using the Remez Algorithm
Flicks 1,382 about 6 years ago : A unit of time defined in C++
lunar 92 about 1 month ago : Basic astronomical functions
math-as-code 15,017 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 8 months ago : Fast math for game developers. No headaches, no cruft
understanding_floatingpoint 0 about 5 years ago :
normals_revisited 149 about 5 years ago : revisiting a known normal transformation in computer graphics
Cullminator9000 34 about 6 years ago : The fastest culler ever
Simd 2,042 4 days 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 almost 11 years ago : Header file to translate SSE instructions to ARM NEON instructions
flatbush 18 almost 4 years ago : C++ port of
libsimdpp 1,221 about 1 month ago : Portable header-only zero-overhead C++ low level SIMD library
seamoptimizer 234 over 1 year ago : A C/C++ single-file library that minimizes the hard transition errors of disjoint edges in lightmaps
tinyexpr 1,579 about 1 month ago : tiny recursive descent expression parser, compiler, and evaluation engine for math expressions
Summed-Area-Table 5 over 6 years ago : Summed-Area Table in a single file header-only C++11 library
fft 58 over 7 years ago : Public-domain single-header FFT library (power-of-2 size case only)
mathtoolbox 258 over 2 years ago : Mathematical tools (interpolation, dimensionality reduction, optimization, etc.) written in C++11 with Eigen
blaze 61 about 2 years ago : Mirror of Blaze library on Bitbucket
blaze_tensor 35 almost 4 years ago : 3D Tensors for Blaze ( )
controlled_random 19 about 5 years ago :

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

openh264 5,509 about 1 month ago : Open Source H.264 Codec
oldunzip 13 over 3 years ago : ZIP implode/explode and reduce/expand decompression libraries
lonesha256-ansi 4 almost 6 years ago : Portable, endian-proof, single-file, single-function sha256 implementation in ANSI C
lonesha256 20 over 5 years ago : Portable, endian-proof, single-file, single-function sha256 implementation in C
lzsa 233 9 months ago : Byte-aligned, efficient lossless packer that is optimized for fast decompression on 8-bit micros
zultra 26 about 4 years ago : Fast deflate implementation with zopfli-like ratios and a streaming API
lz4ultra 57 over 1 year ago : Optimal LZ4 compressor, that produces files that decompress faster while keeping the best compression ratio
em_inflate 71 almost 2 years ago : Fast, small, in-memory inflate (zlib, deflate and gzip decompression)
FastLZ 427 about 2 months ago : Byte-aligned LZ77 compression
NvPipe 390 over 4 years ago : NVIDIA-accelerated zero latency video compression library for interactive remoting applications
SymCrypt 692 23 days ago : Cryptographic library
lz4 10,247 12 days ago : Extremely Fast Compression algorithm
zip 1,397 28 days ago : A portable, simple zip library written in C
zlib 5,597 27 days ago : A massively spiffy yet delicately unobtrusive compression library
libpng 1,252 13 days ago : LIBPNG: Portable Network Graphics support, official libpng repository
meow_hash 1,704 about 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 almost 2 years ago : Small Windows specific C program to print compressed and original size of CSO/ZSO file (compressed ISO)
WjCryptLib 469 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 173 over 5 years ago : Open source Kraken / Mermaid / Selkie / Leviathan / LZNA / Bitknit decompressor
xxHash 9,007 23 days ago : Extremely fast non-cryptographic hash algorithm
robin-hood-hashing 1,514 over 1 year ago : Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20
minih264 535 almost 4 years ago : Minimalistic H264/SVC encoder single header library
density 1,014 10 days ago : Superfast compression library
hash-prospector 673 7 months ago : Automated integer hash function discovery
snappy 6,102 about 1 month ago : A fast compressor/decompressor
miniz-cpp 223 8 months ago : A cross-platform header-only C++14 library for reading and writing ZIP files
base-x 13 almost 6 years ago : BaseX encoder / decoder for C++
ed25519 489 almost 2 years ago : Portable C implementation of Ed25519, a high-speed high-security public-key signature system
smhasher 2,631 2 months ago : Automatically exported from code.google.com/p/smhasher
mbedcrypto 46 over 2 years ago : a portable, small, easy to use and fast c++14 library for cryptography
hashcat 20,906 about 1 month ago : World's fastest and most advanced password recovery utility
nozip 13 over 7 years ago : Tiny C library for reading ZIP files
hashlibpp 14 almost 10 years ago : Simple and very easy to use library to create a cryptographic checksum (hash) in plain C++
fast_zlib 133 almost 2 years ago : Heavily optimized zlib compression algorithm
luazen 89 almost 2 years ago : simple compression, encoding and cryptographic functions
lizard 652 over 3 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 24 about 6 years ago : A fast and compact modern C++ (header only) zip, bzip2 and brotli library
miniz 2,160 about 2 months ago : miniz: Single C source file zlib-replacement library, originally from code.google.com/p/miniz
cryptopp 4,796 about 2 months ago : free C++ class library of cryptographic schemes
cocoa 24 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 623 almost 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 62 over 3 years ago : WAD composer for Doom, Heretic, Hexen, and Strife
cxx14-hash 4 almost 8 years ago : An object hashing facility
nibrans 23 over 5 years ago : Simple, single-file, nibble-based, adaptive rANS library with SSE2-accelerated modeling
pithy 92 almost 9 years ago : Fast compression / decompression library
microtar 435 5 months ago : A lightweight tar library written in ANSI C
dmc_unrar 58 about 4 years ago : A dependency-free, single-file FLOSS unrar library
FastPFor 871 about 2 months ago : The FastPFOR C++ library: Fast integer compression
MetroHash 360 about 2 years ago : MetroHash v1: Exceptionally fast and statistically robust hash functions
Kuku 61 2 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,311 5 days ago : Zstandard - Fast real-time compression algorithm

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

cglm 2,244 18 days ago : Highly Optimized Graphics Math (glm) for C
eigen 560 12 months ago : Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms
vml 187 over 2 years ago : C++17 GLSL-like vector and matrix math lib
hlml 43 over 5 years ago : vectorized high-level math library
mathfu 1,397 over 1 year ago : C++ math library developed primarily for games focused on simplicity and efficiency
xsimd 2,151 10 days ago : Modern, portable C++ wrappers for SIMD intrinsics and parallelized, optimized math implementations (SSE, AVX, NEON, AVX512)
vectorial 353 8 months ago : Vector math library with NEON/SSE support
dualquaternion :
AngryQuaternion 6 about 10 years ago : Dual Quaternion Skinning
MathGeoLib 687 over 1 year ago : A C++ library for linear algebra and geometry manipulation for computer graphics
Handmade-Math 1,215 4 months ago : A simple math library for games and computer graphics. Compatible with both C and C++
glm 9,130 about 1 month ago : OpenGL Mathematics (GLM)
MEPP 49 about 6 years ago : Mepp - 3D MEsh Processing Platform
gemmlowp 1,772 8 months ago : Low-precision matrix multiplication
linalg 854 about 1 year ago : linalg.h is a single header, public domain, short vector math library for C++
cmath3d 25 about 3 years ago : 3d math library for C. Vectors, 3x3 matrices, quaternions
linmath.h 917 over 1 year ago : a lean linear math library, aimed at graphics programming. Supports vec3, vec4, mat4x4 and quaternions
xsimd 2,151 10 days ago : C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, NEON, AVX512)
ConeTightFitAABB 7 over 4 years ago :
MIPP 474 4 months ago : MIPP is a portable wrapper for SIMD instructions written in C++11. It supports NEON, SSE, AVX and AVX-512
geomc 31 3 months 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,531 17 days ago : Simple C++ geometry processing library
cinolib 898 17 days ago : A generic programming header only C++ library for processing polygonal and polyhedral meshes
assimp 10,746 11 days ago : Official Open Asset Import Library Repository. Loads 40+ 3D file formats into one unified and clean data structure
instant-meshes 5,082 over 2 years ago : Interactive field-aligned mesh generator
trimesh2 306 about 1 year ago : C++ library and set of utilities for input, output, and basic manipulation of 3D triangle meshes
SeamAwareDecimater 493 over 4 years ago : Mesh simplification with UV's boundary preserved
hole_fixer 283 over 6 years ago : Demo implementation of smoothly filling holes in 3D meshes using surface fairing
bounding-mesh 332 about 3 years ago : Implementation of the bounding mesh and bounding convex decomposition algorithms for single-sided mesh approximation
boundary-first-flattening 752 over 1 year ago :
meshoptimizer 5,540 4 days ago : Mesh optimization library that makes meshes smaller and faster to render
meshgeometry 25 about 3 years ago : mesh geometry tools
draco 6,473 about 1 month 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 702 7 months ago : Polygonal Surface Reconstruction from Point Clouds
gDel3D 141 about 6 years ago : gDel3D is the fastest 3D Delaunay triangulation algorithm. It uses the GPU for massive parallelism
quickhull 265 3 months ago : C++ implementation of the 3D QuickHull algorithm
voxels 287 about 8 years ago : Voxels Library - C++ library for voxel manipulation and polygonization
libmc 13 over 7 years ago : C/C++ Isosurface Extraction library
voxelizer 86 over 8 years ago : A simple mesh voxelizer, GPU accelerated with CUDA
Fast-Quadric-Mesh-Simplification 1,471 2 months ago : Mesh triangle reduction using quadrics
earcut.hpp 851 8 months ago : Fast, header-only polygon triangulation
delabella 221 8 months ago : 2D Delaunay triangulation (dela) - super stable (bella!)
MEPP2 75 almost 2 years ago : Mepp2 - 3D MEsh Processing Platform
xatlas 2,018 3 months ago : Mesh parameterization / UV unwrapping library
QuadriFlow 661 almost 5 years ago : QuadriFlow: A Scalable and Robust Method for Quadrangulation
quantized-mesh 236 about 3 years ago : Specification for streaming massive terrain datasets for 3D visualization
Easy3D 1,351 12 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,296 20 days ago : The Polygon Mesh Processing Library
TriWild 229 almost 2 years ago : TriWild: Robust Triangulation with Curve Constraints
NuoModelViewer 299 11 months ago : A simple Wavefront OBJ viewer
MagicaVoxel-VOX-importer 225 over 2 years ago : Blender import script for MagicaVoxel .vox format as cube primitives
polypartition 643 2 months ago : Tiny Polygon Partitioning and Triangulation Library
CDT 1,000 3 months ago : C++ library for constrained Delaunay triangulation (CDT)
rect-packer 1 about 6 years ago : A simple yet efficient box packing algorithm

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

LowDiscBlueNoise 109 about 1 month ago :
FastNoise 2,722 21 days ago : Fast C++ Noise Library
BlueNoiseDitherMaskTiles 78 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 97 about 2 years ago : Tool for generateing paged databases from geospatial imagery and heightfields
TileableVolumeNoise 334 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 121 over 1 year ago : The world's easiest TRNG to get right
oidn 1,776 28 days ago : Intel(R) Open Image Denoise library
open-simplex-noise-in-c 139 over 1 year 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 466 over 3 years ago : C99 heightmap utilities
SimplexNoise 317 about 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 291 6 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 almost 8 years ago : Generation of random Island maps with Voronoi using C++
worley 35 almost 10 years ago : worley noise
SimplexNoise 21 over 4 years ago : Cpp port for Simplex Noise library
FastNoiseSIMD 606 over 3 years ago : C++ SIMD Noise Library
SimplexNoise 132 almost 5 years ago : Collection of Simplex Noise functions
hmm 569 9 months ago : Heightmap meshing utility
forvor 31 over 6 years ago : Fortune's Voronoi Generator
perlin-noise 172 over 1 year ago : Various versions of Perlin noise (C and C++)
matchstick 0 over 6 years ago : toying with markov stuff

Awesome list of C++ GameDev project / Graphics

fun-with-graphics 2,246 over 2 years ago : Fun with graphics
abrash-black-book 4,480 over 1 year ago : Markdown source for Michael Abrash's Graphics Programming Black Book
GraphicsGems 1,374 about 1 month ago : Code for the "Graphics Gems" book series
gpu-monitoring-tools 1,014 almost 3 years ago : Tools for monitoring NVIDIA GPUs on Linux
multi-gpu-programming-models 528 about 2 months ago : Examples demonstrating available options to program multiple GPUs in a single node or a cluster
mesa 135 over 4 years ago : Mesa 3D graphics library (mirror; no pull requests here please)
USD 6,002 10 days ago : Universal Scene Description
FidelityFX 366 about 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 479 29 days ago : NVIDIA Material Definition Language SDK
rendering-bib 180 about 2 months ago : My master bibliography file with publications mostly in computer graphics, rendering, transport theory, and statistics
GPUZen2 144 over 5 years ago : Example programs and source code for GPU Zen 2
GDC2019_Public 122 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 242 over 5 years ago : Various sun/sky models, convolution of theta/gamma-parameterised models
SDL2 166 over 2 years ago :
NVFC 44 almost 6 years ago : OpenSource tool for monitoring, configuring and overclocking NVIDIA GPUs
libtess2 465 11 months ago : Game and tools oriented refactored version of GLU tesselator
GraphicsSamples : GameWorks cross-platform graphics API samples
MetricsDiscoveryHelper 20 over 1 year 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,139 6 months ago : glTF Tutorials
amdgpu_ihv_info :
NonEuclidean 6,065 11 months ago : A Non-Euclidean Rendering Engine for 3D scenes
aobaker 7 about 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 about 6 years ago : A featureful realtime 3D software render
yocto-gl 2,804 7 months ago : Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics
libgltf 74 25 days ago : glTF 2.0 parser for C++11
tinygltf 2,002 about 2 months ago : Header only C++11 tiny glTF 2.0 library
AGS_SDK 244 2 months ago : AMD GPU Services (AGS) library and samples
sse-avx-rasterization 66 over 6 years ago : Triangle rasterization routines accelerated by SSE and AVX
RGA 417 3 months ago : The Radeon GPU Analyzer (RGA) is an offline compiler and code analysis tool for Vulkan, DirectX, OpenGL, and OpenCL
glTF 7,143 5 days ago : glTF – Runtime 3D Asset Delivery
forsyth 57 almost 7 years ago : Linear-Speed Vertex Cache Optimization
GPA 250 3 months ago : GPU Performance API for AMD GPUs
color-theory 130 over 3 years ago :
moderngpu 1,640 over 2 years ago : Patterns and behaviors for GPU computing
water-resources 197 over 2 years ago : Resources for water rendering
cgltf 6 over 2 years ago : Single-file C glTF loader
sts 62 almost 7 years ago : Single file library for vertex cache optimisation of triangles
stdgpu 1,143 9 days ago : stdgpu: Efficient STL-like Data Structures on the GPU
Scape 18 over 4 years ago : Highly realistic landspace rendering engine
bigger 227 over 1 year ago : bigg (bgfx + imgui + glfw + glm) + utils
tinycolormap 323 about 1 month ago : A header-only, single-file library for colormaps written in C++11
vacancy 64 almost 3 years ago : Vacancy: A Voxel Carving implementation in C++
Rendu 545 18 days ago : A simple realtime graphics playground for experimentations
GPU-Gems-Book-Source-Code 1,035 over 6 years ago : CD Content ( Source Code ) Collection of Book
tinyrenderer 20,260 11 months ago : A brief computer graphics / rendering course
osre 186 8 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 910 over 1 year ago : This project provides a new implementation of our EGSR 2008 paper "Precomputed Atmospheric Scattering"
OceanSurface 106 over 6 years ago : A real-time ocean surface simulated using Tessendorf's algorithm and OpenGL
3D-Terrain-Generator 2 about 6 years ago :
fx-gltf 355 over 2 years ago : A C++14/C++17 header-only library for simple, efficient, and robust serialization/deserialization of glTF 2.0
carbon 11 almost 5 years ago : Zig + Sokol + ImGui

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

nicegraf 198 29 days ago : An abstraction layer for low-level platform-specific graphics APIs
swiftshader 2,118 13 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 286 over 2 years ago : Independently maintained CMake build scripts for bgfx. Released under public domain
bgfx-header-extension-library 41 7 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 380 about 1 month ago : Graphics API wrapper with support for Directx 11, Directx 12, OpenGL, Vulkan
libSDL2pp 563 10 months ago : C++11 bindings/wrapper for SDL2
vg-renderer 506 about 1 month ago : A vector graphics renderer for bgfx, based on ideas from NanoVG and ImDrawList (Dear ImGUI)
particlasm 13 almost 11 years ago : A modular, data-driven particle system with retargetable back-ends
Ashes 359 8 months ago : Rendering library written in C++17, matching closely Vulkan interfaces
bgfx 14,875 16 days ago : Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library
bfxr-api-example 31 almost 5 years ago : An example program using the Bfxr API
tinyrenderers 467 almost 2 years ago : Single header implemenations of Vulkan and D3D12 renderers
LLGL 2,036 6 days ago : Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
fg 542 over 5 years ago : Rendering abstraction which describes a frame as a directed acyclic graph of render tasks and resources
magnum-integration 98 11 days ago : Integration libraries for the Magnum C++11/C++14 graphics engine
magnum 4,763 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 672 over 1 year ago : Rendering Point Clouds with Compute Shaders
gl_vk_meshlet_cadscene 353 8 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 52 over 5 years ago : OpenGL loader and dynamic linker
TerrainEngine-OpenGL 626 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 234 over 9 years ago : Automatically exported from code.google.com/p/opengles-book-samples
PhotonBox 107 25 days ago : A portable modern OpenGL Game-Engine with focus on PBR
opengl-es-sdk-for-android 362 3 months ago : OpenGL ES SDK for Android
Pangolin 2,335 26 days ago : Pangolin is a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input
3DWorld 1,159 10 days ago : 3D Procedural Game Engine Using OpenGL
AtmosphericScattering 81 almost 5 years ago : An OpenGL implementation of Eric Bruneton's Precomputed Atmospheric Scattering paper
HybridRenderingEngine 1,160 over 2 years ago : Clustered Forward/Deferred renderer with Physically Based Shading, Image Based Lighting and a whole lot of OpenGL
globjects 537 7 months ago : C++ library strictly wrapping OpenGL objects
libepoxy 670 2 months ago : Epoxy is a library for handling OpenGL function pointer management for you
vaserenderer 339 11 months ago : VASE renderer is a polyline and curve renderer on OpenGL
glXXw 14 about 5 years ago : OpenGL loader for GL3 Core and GLES2/3 - like gl3w, but written in CMake
gltut 1,537 9 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 23 9 months ago : Single header OpenGL utility library in the public domain
OOGL 411 7 months ago : Object-oriented C++ wrapper for OpenGL
glad 3,738 22 days ago : Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs
harfbuzz-example 136 almost 6 years ago : Harfbuzz text-shaping example with OpenGL using Freetype
sparkle 193 over 3 years ago : A modern particle engine running on GPU, using c++14 and OpenGL 4.4
Cell 914 over 6 years ago : OpenGL C++ Graphics Engine
glfw 12,859 about 1 month ago : A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input
Glitter 2,462 6 months ago : Dead Simple OpenGL
angle 3,413 4 days 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 966 about 1 month ago : Anton's OpenGL 4 Tutorials book - Demo Code
freetype-gl 1,635 about 1 month ago : OpenGL text using one vertex buffer, one texture and FreeType
Guide-to-Modern-OpenGL-Functions 1,125 almost 3 years ago : A guide to using modern OpenGL functions
lightmapper 1,431 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 49 over 8 years ago : AGE - C++11 OpenGL4 Game Engine
GLS 18 almost 9 years ago : GL Stuff - A library aimed at reducing the boilerplate OpenGL code you always have to write
Header-Only-GL-Helpers 27 over 3 years ago : A collection of header files that can ease OpenGL programming
easy_font_gl45 12 over 7 years ago :
gfw 61 over 6 years ago : Pure C Minimal Graphics Framework (OpenGL)
opengl-skydome 47 almost 5 years ago : A fragment-shader skydome implementation
examples 1,142 11 months ago : Examples for the OpenGL Red Book
PlanetRenderer 99 almost 4 years ago : A repo for my research on planet rendering in c++ | opengl
vogl 1,417 almost 7 years ago : OpenGL capture / playback debugger
gl 157 almost 3 years ago : C++11 wrapper for OpenGL 4.6 Core Profile
minimal_opengl 6 about 1 month ago :
gl-engine 361 over 5 years ago : Rendering Engine using C++ and OpenGL
oglplus 491 almost 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 199 about 1 year ago : a cross platform (Linux and Windows) OpenGL window library in a single header
glgen 20 almost 8 years ago : Minimal OpenGL extension loader
glbinding 828 3 months ago : A C++ binding for the OpenGL API, generated using the gl.xml specification
GLUL 56 almost 8 years ago : OpenGL Utility Library
ogl 2,691 7 months ago :
LearnOpenGL 10,810 about 2 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 613 about 4 years 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 348 8 months ago : optimized screen-space ambient occlusion, cache-aware hbao
deep-gbuffers 39 almost 7 years ago : Implementation of "Fast Global Illumination Approximations on Deep G-Buffers" (Mara et. al, 2016) using C++, OpenGL, and GLSL
ogl-samples 768 over 2 years ago : The OpenGL Samples Pack
InitializingOpenGL 45 over 4 years ago : A book written in my own spare time, that has notes on how to begin an OpenGL project
opengl_sky 182 about 2 years ago : Pure-shader sky and cloud rendering in OpenGL
gl_commandlist_basic 111 8 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 428 3 months ago : Simple and Fast Graphical User Interface
Swoosh 71 3 months ago : SFML Activity and Segue Mini Library
SFML-Workshop 11 5 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 over 7 years ago : A reimplementation of the LTBL2-framwork
RichText 48 over 4 years ago : Rich text class for SFML2. Allows the user to draw lines of text with different styles and colors
SimplGUI 1 over 8 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 115 almost 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,113 20 days ago : ImGui binding for use with SFML
SFML 10,055 about 22 hours ago : Simple and Fast Multimedia Library
TGUI 813 6 days ago : An easy to use cross-platform c++ GUI for SFML
STP 30 over 6 years ago : SFML TMX Parser -
Empire 147 5 months ago : A cellular automaton I made up myself, written in C++/ SFML
SpriteAnimator 8 almost 6 years ago : Sprite animation editor for SFML/Thor based applications
SelbaWard 200 8 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,283 10 days ago : Vulkan & C++17 based Scene Graph Project
vulkan-seed 75 over 3 years ago : A Vulkan starter repo that you could use to get the ball rolling
Vulkan-Samples-Assets 73 16 days ago : Vulkan Samples Assets
clspv 603 12 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 about 5 years ago : A few custom passes for the SPIRV-Tools optimizer
FrameGraph 405 over 3 years ago : vulkan abstraction layer that represent frame as a task graph
shadertoy-utils 38 over 1 year ago : One-click utilities that turn images/sounds into shadertoy code! :)
Vulkan-Example : Some example of Vulkan with C++
VulkanRTX 17 almost 6 years ago :
vkbind 165 5 months ago : Single file Vulkan API loader
vulkan-base 25 2 months ago : Simple Vulkan application
VkBindingBenchmark 6 over 6 years ago : Sponza And Bistro tests to benchmark transform data handling in Vulkan
Yave 467 12 days ago : Yet Another Vulkan Engine
vsgXchange 65 10 days ago : Utility library for converting data+materials to/from VulkanSceneGraph
niagara 1,264 25 days ago : A Vulkan renderer written from scratch on stream
vkhr 443 8 months ago : Real-Time Hybrid Hair Rendering using Vulkan™
vuda 860 8 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 about 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 553 15 days ago : A serialization format for various persistent Vulkan object types
VkHLF 326 over 5 years ago : Experimental High Level Framework for Vulkan
Vulkan-Portability 40 over 1 year ago :
volk 1,330 22 days ago : Meta loader for Vulkan API
vulkan_best_practice_for_mobile_developers 653 about 2 months ago : Vulkan best practice for mobile developers
vk_callback_swapchain 6 about 2 years ago :
vulkan-cpp-library 246 almost 7 years ago :
vulkan-sdk 223 over 1 year ago : Github repository for the Vulkan SDK
rostkatze 82 over 6 years ago : C++ implementation of Vulkan sitting on D3D12
vulkan_ihv_promises :
Quartz 435 almost 5 years ago : Physically based Vulkan RTX path tracer with a declarative ES7-like scene description language
Vookoo 521 4 months ago : A set of utilities for taking the pain out of Vulkan in header only modern C++
AMDVLK 1,724 about 1 month ago : AMD Open Source Driver For Vulkan
GodOfFireAndGrass 18 almost 6 years ago : A Vulkan Grass Renderer
VulkanTutorial : Tutorial for the Vulkan graphics and compute API
rvg 187 over 3 years ago : High level vulkan 2D vector-like graphics api (C++)
VKGL 113 3 months ago : Core OpenGL over Vulkan
simple_vulkan_synchronization 217 over 1 year ago : A single-header library with a simplified interface for Vulkan synchronization
Vulkan-glTF-PBR 957 about 2 months ago : Physical based rendering with Vulkan using glTF 2.0 models
Vulkan 10,210 12 days ago : Examples and demos for the new Vulkan API
Vulkan-WSIWindow 106 about 1 year ago : A multi-platform library to create a Vulkan window, and handle input events
Vulkan-Cookbook 816 over 1 year 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,080 11 days ago : Open-Source Vulkan C++ API
Vulkan-ValidationLayers 748 11 days ago : Vulkan Validation Layers
VulkanMemoryAllocator 2,572 25 days ago : Easy to integrate Vulkan memory allocation library
PracticalVulkan 119 over 1 year 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 almost 6 years ago : toy C++ Vulkan library
VulkanMemoryAllocator : Easy to integrate Vulkan memory allocation library
Vulkan 339 7 months ago : Examples and demos for the Vulkan C++ API
brokkr 88 about 5 years ago : Vulkan framework for Windows
LearnVulkan 110 over 6 years ago : All code samples learnvulkan.com
vkvg 751 8 months ago : Vulkan vector drawing, try to stay close to cairo api
MoltenVK 4,752 10 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 860 about 3 years ago :
vkdf 36 over 1 year ago : A collection of Vulkan demos
Vulkan-Ecosystem 133 about 3 years ago : Public repository for Vulkan Ecosystem issues
Anvil 594 3 months ago : Anvil is a cross-platform framework for Vulkan
IntroductionToVulkan 1,284 over 1 year ago : Source code examples for "API without Secrets: Introduction to Vulkan" tutorial
VulkanTools 662 11 days ago : Tools to aid in Vulkan development including useful layers, trace and replay, and tests
xgl 212 about 1 month ago : Vulkan API Layer
pal 358 about 1 month ago : Platform Abstraction Library
vkDOOM3 848 over 1 year ago : Vulkan DOOM 3 port based on DOOM 3 BFG Edition
vulkan_minimal_compute 711 5 months ago : Minimal Example of Using Vulkan for Compute Operations. Only ~400LOC
VulkanSponza 175 almost 6 years ago : Deferred Vulkan rendering playground using Crytek's Sponza scene
laugh_engine 387 over 7 years ago : A Vulkan implementation of real-time PBR renderer
Intrinsic 1,035 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,751 16 days ago : The Vulkan API Specification and related tools
VulkanResources 62 over 7 years ago : A list of resources for learning Vulkan
VulkanTutorial 3,138 3 months ago : Tutorial for the Vulkan graphics and compute API
VK-GL-CTS 521 11 days ago : Khronos Vulkan, OpenGL, and OpenGL ES Conformance Tests
cpp-host-metal : Test if we can use Metal runtime in C++
VulkanWicked 11 10 months ago :
ScrapEngine 117 over 2 years ago : A very simple real-time Vulkan 3D game engine
VulkanLearn 292 over 3 years ago : Render lab built on top of vulkan
vk_denoise 89 11 days ago : Denoising a Vulkan ray traced image using OptiX denoiser
clouds 12 about 6 years ago :
VulkanCapsViewer 311 13 days ago : Vulkan hardware capability viewer
VulkanDemos 791 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 187 over 5 years ago : Real-time Cloudscape Rendering in Vulkan based on the implementation of clouds in the Decima Engine
perfdoc 115 over 2 years ago : A cross-platform Vulkan layer which checks Vulkan applications for best practices on Arm Mali devices
perfdoc 15 almost 5 years ago : A cross-platform Vulkan layer which checks Vulkan applications for best practices on PowerVR devices
VulkanApp 0 almost 5 years ago :
onyx 5 about 4 years ago : Rendering engine based on Vulkan and C++2x
VulkanMemoryAllocator-Hpp 34 over 2 years ago : C++ bindings for VulkanMemoryAllocator
FlingEngine 405 4 months ago : A Vulkan game engine with a focus on data oriented design

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

directx12-seed 128 over 2 years ago : A DirectX 12 starter repo that you could use to get the ball rolling
D3D12MemoryAllocator 739 25 days ago : Easy to integrate memory allocation library for Direct3D 12
d3d12book 1,500 about 2 months ago : Sample code for the book "Introduction to 3D Game Programming with DirectX 12"
DirectXTex 1,792 11 days ago : DirectXTex texture processing library
D3d12info 94 2 months ago : Simple console tool to get all the information from DXGI and Direct3D 12 on current system
DirectXShaderCompiler 3,053 8 days ago : This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang
DirectX-Graphics-Samples 5,981 6 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,221 12 days 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 492 7 months ago : A rendering sample that demonstrates bindless deferred texturing using D3D12
Wave-Particles-with-Interactive-Vortices 264 about 5 years ago : A dx12 river renderer using wave particles with interactive vortices
dxup 260 over 5 years ago : A d3d9 and d3d10 to d3d11 translation layer
VK9 : Direct3D 9 compatibility layer using Vulkan
D3D12RaytracingFallback 9 almost 6 years ago : A fork of Microsoft's D3D12 Raytracing Fallback Layer
d9vk 832 over 4 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 961 3 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 over 7 years ago : Direct3D 12.0 quick reference guide
d3d12_ihv_info :
Dx11Base 86 about 3 years ago : A small dx11 base program I use to test shaders and techniques
GeometryFX 224 about 6 years ago : DirectX 11 library that provides convenient access to compute-based triangle filtering (CTF)
ToGL 2,033 about 9 years ago : Direct3D to OpenGL abstraction layer
Shadows 788 5 months ago : A sample app that demonstrates several techniques for rendering real-time shadow maps
graphicsdemoskeleton 50 over 8 years ago : Playground for DirectX 11 / 12 simple graphics demo examples
Dxbc2Dxil 23 over 4 years ago : DXBC to DXIL (HLSL Bytecode to LLVM IR) using internal APIs
separable-sss 602 over 6 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 almost 6 years ago : Implementing Nvidia DXR tutorial with Microsoft DXR Fallback Layer
crunch 237 almost 3 years ago : Advanced DXTc texture compression and transcoding library

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

glslCanvas4AE 233 about 1 year ago : After Effects Plug-in to write GLSL with a format of glslCanvas
HLSLcc 843 2 months ago : DirectX shader bytecode cross compiler
SPIRV-Reflect 675 about 1 month ago : SPIRV-Reflect is a lightweight library that provides a C/C++ reflection API for SPIR-V shader bytecode in Vulkan applications
deshade 29 over 6 years ago : dump and replace shaders of any OpenGL or Vulkan application
smol-v 297 over 4 years ago : SMOL-V: like Vulkan/Khronos SPIR-V, but smaller
ShaderFastLibs 352 over 10 years ago :
slang 1,998 10 days ago : Making it easier to work with shaders
glsl-grapher 26 over 6 years ago : Visualize GLSL shader functions
thebookofshaders 5,974 about 2 months ago : Step-by-step guide through the abstract and complex universe of Fragment Shaders
glsl-optimizer 1,723 over 4 years ago : GLSL optimizer based on Mesa's GLSL compiler. Used in Unity for mobile shader optimization
glslang 2,994 5 days ago : Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator
glsl-atmosphere 588 over 4 years ago : Renders sky colors with Rayleigh and Mie scattering
glslSmartDeNoise 252 almost 3 years ago : glsl deNoise filter
GLSL 336 about 1 month ago : GLSL Shading Language Issue Tracker
glsl_kappa : A shaderpack that aims towards a realistic, but also authentic look
gpuc 60 about 5 years ago : A header-only C-like shading language compiler that writes Metal, HLSL, GLSL
SHADERed 4,325 about 1 year ago : Lightweight, cross-platform & full-featured desktop tool for creating and testing HLSL and GLSL shaders
Wombat 221 over 2 years ago : An efficient texture-free GLSL procedural noise library
GPU-Noise-Lib 363 over 10 years ago : Optimized GPU noise functions and utilities
osl-shaders 101 over 6 years ago : a repository of osl shaders for Blender
osl-shaders 361 almost 7 years ago : A collection of osl shaders
Pyramid 299 over 5 years ago : Pyramid Shader Analyzer
reshade-shaders 982 14 days ago : A collection of post-processing shaders written for ReShade
yari-v 31 almost 8 years ago : Single header SPIR-V compressor for C and C++
XShaderCompiler 352 about 5 years ago : Shader cross compiler to translate HLSL (Shader Model 4 and 5) to GLSL
reshade 4,068 13 days ago : A generic post-processing injector for games and video software
CrossShader 279 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,756 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,639 25 days ago : Live GLSL coding render for MacOS and Linux
Shader_Minifier 439 10 days ago : Minify and obfuscate GLSL or HLSL code
ShaderConductor 1,761 over 1 year ago : ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages
SPIRV-Headers 268 19 days ago : SPIRV-Headers
LunarGLASS 171 almost 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 236 over 4 years ago : Simple printf functionality for GLSL
SPIRV-Cross 2,028 10 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 341 over 1 year ago : White paper describing the Autodesk Standard Surface shader
nicegraf-shaderc 101 11 days ago : A wrapper for shaderc and spriv-cross
glslcc 524 about 3 years ago : GLSL cross-compiler tool (GLSL->HLSL, MSL, GLES2, GLES3, GLSLv3), using SPIRV-cross and glslang
graphicsfuzz 562 6 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,272 8 months ago : Human-friendly HSL, reference implementation (revision 4)
hlslparser 331 over 5 years ago : HLSL Parser and Translator for HLSL, GLSL, and MSL
hlsl2glslfork 553 about 5 years ago : HLSL to GLSL language translator based on ATI's HLSL2GLSL. Used in Unity
shader-playground 577 7 months ago : Shader playground website for exploring HLSL, GLSL, SPIR-V compilers
hlslparser 3 almost 5 years ago : HLSL Parser and Translator for HLSL, GLSL, and MSL
hqx-shader 47 almost 3 years ago : GPU shader version of HQx filter
pmfx-shader 342 3 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,074 16 days ago : Elements C++ GUI library
qt3d 200 10 days ago : Qt3D
LCUI 4,126 12 days ago : A small C library for building user interfaces with C, XML and CSS
flatui 638 over 5 years ago : Efficient Immediate Mode UI for Games
turbobadger 46 5 months ago : Small footprint UI library for games & apps (branch)
horus_ui 143 about 1 month ago : HorusUI Immediate Mode Graphical User Interface
zep 922 6 months ago : Zep - An embeddable editor, with optional support for using vim keystrokes
Ultralight 4,657 5 months ago : Ultralight— a lightweight, pure-GPU, HTML UI renderer for native apps
skui 399 over 2 years ago : Skia-based C++ UI framework
raygui 3,406 17 days ago : A simple and easy-to-use immediate-mode gui library
ImHotKey 204 over 5 years ago : Single Header Hotkey editor for dear imgui
libui 10,702 4 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,176 18 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 16,157 10 days 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,350 9 months ago : Small-Fast-Injectable GUI library(5 KLOC) for all platforms
microui 3,436 about 2 months ago : Tiny immediate-mode UI library
GWork 216 11 months ago : Skinnable GUI with useful widget collection. Fork of GWEN
layout 890 over 1 year ago : Single-file library for calculating 2D UI layouts using stacking boxes. Compiles as C99 or C++
nanovg 5,138 6 months ago : Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations
fastuidraw 608 over 1 year ago :
nanogui 4,642 over 1 year ago : Minimalistic GUI library for OpenGL
CEGUI 47 about 8 years ago : mirror of upstream hg repo so we can use it as a git submodule
glw_imgui 52 almost 5 years ago : Code-driven, simple and bloat-free GUI system
nuklear 13,679 over 4 years ago : A single-header ANSI C gui library
webview 12,519 16 days ago : Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and MSHTML (Windows)
laf 278 16 days ago : A C++ library to create desktop applications
Nuklear 9,093 14 days ago : A single-header ANSI C immediate mode cross-platform GUI library
RapidGUI 328 over 1 year ago : Unity OnGUI(IMGUI) extensions for Rapid prototyping/development
imtui 3,014 5 months ago : ImTui: Immediate Mode Text-based User Interface
nanogui 83 over 2 years ago : Minimalistic C++/Python UI library for OpenGL/GLES/DX11/DX12/Vulkan
nana 2,316 3 months ago : a modern C++ GUI library
nodegui 8,873 3 months 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 59,521 11 days ago : Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies
imgui_markdown 1,065 about 2 months ago : Markdown for Dear ImGui
imgui_tabs 139 almost 6 years ago : Tab module for imgui. Should be relatively forwardly compatible
ImWindow 842 2 months ago : Window and GUI system based on Dear ImGui from OCornut
imgui_club 901 11 days ago : Nice things to use along dear imgui
cimgui 22 almost 5 years ago : c-api for imgui and implementations programmatically generated ( )
ImGuizmo 3,125 4 days ago : Immediate mode 3D gizmo for scene editing and other controls based on Dear Imgui
imguiDock 238 over 1 year ago : An addon of imgui for supporting docks in the imgui's window
imgui-node-editor 3,622 2 months ago : Node Editor using ImGui
ImGuiColorTextEdit 1,416 8 months ago : Colorizing text editor for ImGui
imgui-goodies 110 about 6 years ago : Widgets and utilities for ImGui
imgui-ws 449 4 months ago : Dear ImGui over WebSockets
imgui-plot 447 about 1 year ago : An improved plot widget for Dear ImGui, aimed at displaying audio data
imnodes 2,019 3 months ago : A small, dependency-free node editor for dear imgui
ImNodes 666 7 months ago : Node graph implementation for Dear ImGui. Used in
imgInspect 97 over 5 years ago : imgui control to inspect image pixels
imgui_software_renderer 262 almost 2 years ago : A Software Renderer for Dear ImGui
ImFastRast : Fast(er) Software Rasterizer for Dear ImGui
ImGuiAl 272 7 months ago : Widgets for imgui
imgui 395 about 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 389 about 4 years ago : GIZMO 3D object manipulator/orienteering widget for ImGui
bsfImgui 13 about 5 years ago : bsf imgui plugin
ImGui-Addons 417 about 1 year ago : Cross Platform File Dialog for Dear-ImGui
sequentity 230 11 days ago : A single-file, immediate-mode sequencer widget for C++17, Dear ImGui and EnTT
ImGuiFileDialog 1,207 21 days ago : File Dialog for ImGui :
imgui-filebrowser 652 27 days ago : File browser implementation for dear-imgui. C++17 is required
imgui_entt_entity_editor 222 5 months ago : A drop-in entity editor for EnTT with ImGui
LegitProfiler 207 10 months ago : A simple ImGui component for rendering profiling data

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

polyscope 1,781 about 1 month ago : A prototyping-oriented UI for geometric algorithms
im3d 1,175 over 1 year ago : Immediate mode rendering and 3d gizmos
tinygizmo 440 over 6 years ago : An immediate mode 3D gimzo (translation, rotation, scale for scene editing) in ~1200 LoC
debug-draw 501 over 2 years ago : Immediate-mode, renderer agnostic, lightweight debug drawing API
arcball_camera 88 about 8 years ago : Single-header single-function C/C++ immediate-mode camera for your graphics demos
flythrough_camera 117 about 8 years ago : Single-header single-function C/C++ immediate-mode camera for your graphics demos
LibGizmo 140 over 12 years ago : Gizmo control library for 3D object manipulation (4x4 matrix)

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

appleseed 2,190 6 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 almost 8 years ago : Implementation of Le, Hodgins 2016 paper "Real-time Skeletal Skinning with Optimized Centers of Rotation"
acl 1,340 2 months ago : Animation Compression Library
ozz-animation 2,415 2 months ago : Open source c++ skeletal animation library and toolset
aseprite_parser 4 about 3 years ago : parser of Aseprite files, used in duel6r
aseprite-rgba-converter 3 almost 8 years ago : Tiny project to convert a .ase to a RGBA Byte array
aseprite 28,698 10 days ago : Animated sprite editor & pixel art tool (Windows, macOS, Linux)
aseprite 32 6 months ago : A parser for the aseprite sprite editor files
bvh11 40 about 3 years ago : A tiny C++11 library for reading BVH motion capture data
HybridPose 412 2 months ago : HybridPose: 6D Object Pose Estimation under Hybrid Representation (CVPR 2020)
Choreograph 327 10 months ago : A simple, modern C++ animation and timing library

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

pathfinder 3,596 about 2 months ago : A fast, practical GPU rasterizer for fonts and vector graphics
breaking_the_physical_limits_of_fonts 319 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 almost 7 years ago :
blit-fonts 61 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 41 9 months ago : Single source file ASTC texture decompression in C++ (derived from Google's open source Android project)
blurhash 15,668 3 months ago : A very compact representation of a placeholder for an image
image-resampler 43 over 7 years ago : A flexible image resampling library
basis_universal 2,677 17 days ago : Basis Universal GPU Texture Codec
sproutline 82 almost 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 758 over 4 years ago : GPU Texture Generator
Fornos 108 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,229 7 months ago : An open source iOS framework for GPU-based image and video processing
image_lib 1 11 months ago : Image loading library
knusperli 466 about 1 year ago : A deblocking JPEG decoder
bc7enc16 150 over 1 year ago : Fast single source file BC7/BPTC texture encoder with perceptual metric support
img2ktx 149 over 4 years ago : Converts common image formats (PNG, JPG, etc.) to GPU-native compressed (BCn, ETC, ASTC) in KTX containers
Zpng 268 over 6 years ago : Better lossless compression than PNG with a simpler algorithm
lodepng 2,070 6 months ago : PNG encoder and decoder in C and C++
bimg 322 2 months ago : Image library
topng 0 over 4 years ago : Convert image to png using stb_image and stb_image_write
gif_load 79 over 5 years ago : A slim, fast and header-only GIF loader written in C
mozjpeg 5,436 about 2 months ago : Improved JPEG encoder
nanosvg 1,685 4 months ago : Simple stupid SVG parser
gif-h 497 3 months ago : Simple C++ one-header library for the creation of animated GIFs from image data
TinyJPEG 261 about 1 year ago : Single header lib for JPEG encoding. Public domain. C99. stb style
compressonator 1,292 3 months ago : Tool suite for Texture and 3D Model Compression, Optimization and Analysis using CPUs, GPUs and APUs
unity-texture-packer 659 9 months ago : Utility to combine color channels from different textures into a single output
dds-ktx 114 6 months ago : Single header KTX/DDS reader
tacit-texview 342 18 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 706 2 months ago : Tiny OpenEXR image loader/saver library
crunch 851 over 1 year ago : Advanced DXTc texture compression and transcoding library

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

raytracer-gpupro4 23 almost 12 years ago :
VisRTX 239 25 days ago : Visualization framework powered by NVIDIA RTX technology
rdb 27 about 5 years ago : Ray-tracing visual debugger
nanort 1,070 13 days ago : NanoRT, single header only modern ray tracing kernel
pbrt-v3 4,880 about 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 141 almost 7 years ago : BRDF LUT generation for PBR Pipelines
pbrt-parser 207 almost 2 years ago : A simple parser for the PBRT file format
GettingStartedWithRTXRayTracing 650 over 4 years ago : Getting Started with RTX Ray Tracing
Fox2 3 about 6 years ago : FoxRaycaster, optimized, fixed and with a CUDA option
mitsuba-im 68 over 3 years ago : Immediate-mode fork of the mitsuba renderer
mitsuba 1,035 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 about 4 years ago : physically based path tracer on gpu
sparse-voxel-octrees 711 about 7 years ago : CPU Sparse Voxel Octree Implementation
tungsten 1,717 over 2 years ago : High performance physically based renderer in C++11
MiyukiRenderer 91 over 4 years ago : High performance pbrt-style renderer
ray-tracing-gems 970 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,248 5 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,070 7 months ago : Radeon Rays is ray intersection acceleration library for hardware and software multiplatforms using CPU and GPU
filament 17,634 4 days ago : Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS and WASM/WebGL
ToyPathTracer 1,065 over 1 year ago : Toy path tracer for my own learning purposes (CPU/GPU, C++/C#, Win/Mac/Wasm, DX11/Metal, also Unity)
PBR 1,364 almost 3 years ago : An implementation of physically based shading model & image based lighting in various graphics APIs
IBLBaker 760 about 3 years ago : Light probe generation and BRDF authoring for physically based shading
The-Forge 4,735 17 days ago : The Forge Cross-Platform Rendering Framework PC, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4
simple-spectral 184 about 4 years ago : A Simple Spectral Renderer
MaskedOcclusionCulling 605 10 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 31 8 days ago : Free, cross-platform, open-source, data-driven audio engine designed with the needs of games in mind
soloud 1,751 about 2 months ago : Free, easy, portable audio engine for games
openal-soft 2,168 6 days ago : OpenAL Soft is a software implementation of the OpenAL 3D audio API
libsnd 82 almost 6 years ago : Digital Signal Processing Library and Audio Toolbox for the Modern Synthesist
HISE 1,014 11 days ago : The open source framework for sample based instruments
miniaudio 3,945 16 days ago : Single file audio playback and capture library written in C
helm 2,359 about 2 years ago : Helm - a free polyphonic synth with lots of modulation
sfMidi 3 over 2 years ago : Library for playing midi files with SFML
Cadence 369 5 months ago : Collection of tools useful for audio production
Carla 1,587 13 days ago : Audio plugin host
RenderMan 360 almost 3 years ago : Command line C++ and Python VSTi Host library with MFCC, FFT, RMS and audio extraction and .wav writing
PLEBTracker 139 over 6 years ago : Ncurses based audio tracker program inspired by goattracker and milkytracker
LabSound 723 8 months ago : modern C++ graph-based audio engine
MIDI_controller 402 over 4 years ago : This is a library for creating a MIDI controller using an Arduino or Teensy board
oboe 3,678 18 days ago : Oboe is a C++ library that makes it easy to build high-performance audio apps on Android
Twist 137 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 544 19 days ago : FAudio - Accuracy-focused XAudio reimplementation for open platforms
libxm 141 over 2 years ago : A small XM (FastTracker II Extended Module) player library
minimp3 1,580 about 1 month ago : Minimalistic MP3 decoder single header library
libnyquist 536 over 1 year 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 157 2 months ago : DSP C++ audio filters
DSPFIR 3 over 4 years ago : C++ to go with blog post
iPlug2 1,898 28 days ago : C++ Audio Plug-in Framework for desktop, mobile and web [PRE-RELEASE]
rfxgen 421 17 days ago : A simple and easy-to-use fx sounds generator
raudio 168 about 1 month 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 861 3 months ago : A small fast portable speech synthesis system
codespeak 133 over 1 year ago : A web-based speech-to-code editor for humans
subsync 1,279 6 months ago : Subtitle Speech Synchronizer
GranularSynth 91 over 6 years ago :
speech_synth_series 105 over 5 years ago : Let’s Create a Speech Synthesizer
synthv1 39 10 days ago : synthv1 - an old-school polyphonic synthesizer
DeepSpeech 25,092 25 days ago : A TensorFlow implementation of Baidu's DeepSpeech architecture
pocketsphinx 3,907 5 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 524 over 4 years ago : Easy and efficient audio synthesis in C++
stk 1,016 12 months 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 358 about 1 year ago : A video capture library for windows
FFmpeg 45,078 4 days ago : Mirror of git://source.ffmpeg.org/ffmpeg.git
MiniVideo 84 about 1 month ago : A multimedia framework developed from scratch in C/C++, bundled with test programs and a neat media analyzer
mpv 27,871 11 days ago : Video player based on MPlayer/mplayer2
minimp4 342 7 months ago : Minimalistic MP4 mux/demux single header library
pl_mpeg 779 21 days ago : Single file C library for decoding MPEG1 Video and MP2 Audio
FFMpeg-decode-example 40 over 9 years ago : Example how to use ffmpeg to decode video file

Awesome list of C++ GameDev project / Physics

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

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

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

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

bullet3 12,445 about 2 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,347 almost 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 over 6 years ago : Improved version of real-time physics engine that couples FEM-based deformables and rigid body dynamics
reactphysics3d 1,507 11 days ago : Open source C++ physics engine library in 3D
BVH-based-Collision-Detection-Scheme 69 about 1 year ago : General broad-phase collision detection framework using BVH and BVTT front tracking
cyclone-physics 928 about 1 year ago : The Physics engine that accompanies the book "Game Physics Engine Design"
glChAoS.P 797 about 2 years ago : Real time 3D strange attractors scout and hypercomplex fractals
bounce : Bounce is a 3D physics engine for games
newton-dynamics 941 1 day ago : Newton Dynamics is an integrated solution for real time simulation of physics environments
nudge 261 about 7 years ago : A small data-oriented and SIMD-optimized 3D rigid body physics library

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

waves 1,046 over 6 years ago : Ocean Wave Simulation -
wfc 324 almost 2 years ago : A C++ port of Wave Function Collapse Tiling
fluid-engine-dev 1,870 9 months ago : Fluid simulation engine for computer graphics applications
fluids 15 6 months ago : Simple "Stable Fluids" Implementation
water-wave-packets 42 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 783 almost 7 years ago : A PIC/FLIP fluid simulation based on the methods found in Robert Bridson's "Fluid Simulation for Computer Graphics"
RealtimeWater 141 almost 8 years ago :
FluidEngine 70 almost 5 years ago : Offline fluid simulation solver adopted from
Blender-FLIP-Fluids 1,673 2 months 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 580 over 7 years ago : Simple, single-file fluid solvers for learning purposes
Fluid-Simulation 52 over 7 years ago : Fluid Simulation on CPU and GPU in C++ with OpenGL
WaterSurfaceWavelets 140 over 4 years ago :
Bimocq 354 about 5 years ago : Efficient and Conservative Fluids Using Bidirectional Mapping

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

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

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

Yarn-cloth-sim 26 about 5 years ago : Implementation of ‘Yarn-Level Simulation of Woven Cloth’ on Siggraph Asia 2014
libwetcloth 480 almost 3 years ago : A Multi-Scale Model for Simulating Liquid-Fabric Interactions
GPU_cloth 40 over 8 years ago :
FastMassSpring 215 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 97 over 3 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,050 5 days 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,418 11 days ago : A protocol for secure client/server connections over UDP
enet 2,716 about 1 month ago : ENet reliable UDP networking library
minihttp 79 5 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,238 10 days ago : Simple, secure & standards compliant web I/O for the most demanding of applications
net11 10 almost 6 years ago : Simple embeddable C++11 async tcp,http and websocket serving
libclub 189 almost 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,261 6 months ago : Build simple and fast cross-platform multiplayer
utp-native 102 25 days ago : Native bindings for libutp
czspas 26 27 days ago : Minimalistic socket library inspired by Asio/Boost Asio, implemented in 1 single header file
netlibrary 6 over 8 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,300 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,139 19 days 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 12 days ago : SimpleSockets is a lightweight set of classes that allow developers to implement IP based network programs
https_client 121 over 7 years ago : HTTP/HTTPS REST Client C Library
libquicknet 31 over 5 years ago : Simple and small reliable UDP networking library for games
NetDynamics 103 8 months ago : Data-oriented networking playground for the reliable UDP transports
cpp-Socket 0 over 8 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,215 10 days ago : An open source, portable, easy to use, readable and flexible SSL library
cpp-httplib 12,734 11 days ago : A C++ header-only HTTP/HTTPS server and client library
rinetd 843 6 months ago : TCP/UDP port redirector
swrap 70 about 5 years ago : Portable, single-file, protocol-agnostic TCP and UDP socket wrapper, primarily for game networking
librg-cpp 7 about 5 years ago : C++ wrapper for librg network library
zed_net 58 over 3 years ago : Single file public domain networking library
http-parser 6,330 over 2 years ago : http request/response parser for c
botan 2,535 16 days ago : Cryptography Toolkit
reliable.io 588 11 days ago : A packet acknowledgement system for UDP protocols
PcapPlusPlus 2,683 4 days 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,240 8 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,091 4 months ago : An Embedded NoSQL, Transactional Database Engine
sqlpp11 2,451 4 days ago : A type safe SQL template library for C++
SQLiteCpp 2,194 21 days ago : SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper
hiberlite 712 about 1 year ago : C++ ORM for SQLite
sqlite_orm 2,263 9 days ago : SQLite ORM light header only library for modern C++

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

rpclib 1,700 6 months ago : rpclib is a modern C++ msgpack-RPC server and client library
libjson-rpc-cpp 955 9 months ago : C++ framework for json-rpc (json remote procedure call)
Game-NET 75 almost 9 years ago : RPC Network Library for Multiplayer Games
grpc 41,598 10 days ago : The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)

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

nakama 8,867 8 days ago : Distributed server for social and realtime games and apps
webby 277 9 months ago : A tiny webserver for game development
yojimbo 2,458 11 days ago : A network library for client/server games with dedicated servers
seasocks 733 4 months ago : Simple, small, C++ embeddable webserver with WebSockets support
libhttpserver 884 3 months ago : C++ library for creating an embedded Rest HTTP server (and more)
open-match 3,156 2 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,466 4 months ago : Crow is very fast and easy to use C++ micro web framework (inspired by Python Flask)
agones 6,030 5 days ago : Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes
civetweb 2,838 10 days ago : Embedded C/C++ web server
EmbeddableWebServer 100 almost 2 years ago : Cross-platform, single .h file HTTP server (Windows, Linux, Mac OS X)
libcluon 98 6 months ago : libcluon is a small and efficient, single-file and header-only library written in modern C++ to power microservices
mongoose 10,992 8 days 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 80 over 6 years ago : Embeddable HTTP server
Server_Information_Panel 14 6 months ago : Information Panel for DayZ SA
moon 752 11 days ago : A cross-platform,lightweight,scalable game server framework written in C++, and support Lua Script
Game-Server-Configs 276 17 days 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 9 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 almost 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,165 4 days 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 61,134 9 days ago : Tesseract Open Source OCR Engine (main repository)
genann 1,986 3 months ago : simple neural network library in ANSI C
plaidml 4,584 about 1 year ago : PlaidML is a framework for making deep learning work everywhere
ncnn 20,148 11 days ago : ncnn is a high-performance neural network inference framework optimized for the mobile platform
EOgmaNeo 112 over 5 years ago : Ogma - EOgmaNeo
Dataset_Synthesizer 563 almost 4 years ago : NVIDIA Deep learning Dataset Synthesizer (NDDS)
mace 4,911 3 months ago : MACE is a deep learning inference framework optimized for mobile heterogeneous computing platforms
pose-tensorflow 1,137 almost 5 years ago : Human Pose estimation with TensorFlow framework
nvvl 674 over 5 years ago : A library that uses hardware acceleration to load sequences of video frames to facilitate machine learning training
codi 7 almost 10 years ago : CoDi is a cellular automaton model for spiking neural networks
Cranium 588 11 months ago : A portable, header-only, artificial neural network library written in C99
darknet 25,698 5 months ago : Convolutional Neural Networks
tiny-dnn 5,833 over 2 years ago : header only, dependency-free deep learning framework in C++14
TensorRT 10,580 12 days ago : TensorRT is a C++ library for high performance inference on NVIDIA GPUs and deep learning accelerators
kann 680 almost 3 years ago : A lightweight C library for artificial neural networks
cONNXr 189 11 months ago : Pure C ONNX runtime with zero dependancies for embedded devices

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

recastnavigation 6,487 about 2 months ago : Navigation-mesh Toolset for Games
NavMeshComponents 3,009 over 1 year ago : High Level API Components for Runtime NavMesh Building
MicroPather 326 almost 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 451 about 5 years ago : C++ library to implement invariant extended Kalman filtering for aided inertial navigation
lib_2d 45 over 8 years ago : A c++ library for paths defined by points within the 2d space
cartographer 7,099 9 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 131 almost 5 years ago : A free, header-only C++ swarming (flocking) library for real-time applications
Dubins-Curves 267 over 2 years ago : Path generation for the Dubin's car

Awesome list of C++ GameDev project / Scripting

scriptorium 497 over 8 years ago : Game Scripting Languages benchmarked
craftinginterpreters 8,793 about 2 months ago : Repository for the book "Crafting Interpreters"
ChaiScript 2,937 7 months ago : Embedded Scripting Language Designed for C++
CppSharp 3,103 24 days ago : Tools and libraries to glue C/C++ APIs to high-level languages
Ark 589 12 days ago : Ark is a small, fast, functionnal and scripting language for video games
hhvm 18,136 1 day ago : A virtual machine for executing programs written in Hack
cpp-embedding-mono 21 almost 8 years ago : Small sample on how to embed the mono runtime into a C++ program
wren 6,868 about 1 year ago : The Wren Programming Language
v 35,685 5 days ago : Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s. 1.0 release in December 2019
NativeJIT 1,136 about 4 years ago : A C++ expression -> x64 JIT
kit 1,018 about 3 years ago : Kit: a magical, high performance programming language, designed for game development. Pre-alpha!
pure-bash-bible 36,438 10 months ago : A collection of pure bash alternatives to external processes
swig 5,697 4 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,142 7 days ago : Haxe - The Cross-Platform Toolkit
c4 9,633 9 months ago : C in four functions
oc 57 5 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 118 almost 4 years ago : C++ graph based event system
Cello 6,280 about 1 year ago : Higher level programming in C
HCode 4 almost 5 years ago : A scripting language created mainly for game engines

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

luazdf 46 over 1 year ago : LuaZDF - Lua Zero Dependency Functions
luavela : Implementation of Lua 5.1, originally a fork of LuaJIT 2.0
raylib-lua-sol 88 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 767 about 1 month ago : A simple, embedabble CLI debugger for Lua
lua-vec 7 over 5 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,424 about 1 month 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 342 over 1 year ago : C++ binding to Lua
hsluv-lua 45 over 1 year ago : Lua implementation of HSLuv (revision 4)
Luna 20 over 6 years ago : Create simple visual sketches in Lua using SFML
lutok2 9 over 7 years ago : Advanced version of lutok C++/Lua binding
sol2 4,171 about 2 months 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 79 over 3 years ago : a one header library for creating Lua bindings to C++
lua-intf 416 almost 3 years ago : A binding between C++11 and Lua language
Selene 812 over 5 years ago : Simple C++11 friendly header-only bindings to Lua
TypeScriptToLua 2,106 13 days ago : Typescript to lua transpiler
Lua-Low-Level 10 over 7 years ago : Per function, Lua JIT using LLVM C++ toolchain
lua-languages 595 about 1 month ago : Languages that compile to Lua
luvit 3,803 about 1 month 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,526 9 days ago : Seamless operability between C++11 and Python
pystring 847 about 1 month ago : C++ functions matching the interface and behavior of python string methods with std::string
python-cheatsheet 36,154 15 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,214 over 1 year ago : An Emscripten port of DOSBox
duktape 5,922 6 months ago : Duktape - embeddable Javascript engine with a focus on portability and compact footprint
mjs 1,895 about 2 months ago : Embedded JavaScript engine for C/C++
v8 23,236 4 days ago : The official mirror of the V8 Git repository

Awesome list of C++ GameDev project / GameProgramming

Nodable 189 3 months ago : a node-able bidirectionnal expression editor
nodeeditor 3,021 about 1 month ago : Qt Node Editor. Dataflow programming framework
FSM 8 over 5 years ago : finite-state-machine demo
lasso 10 11 months ago : A generic game loop implementation in C++
aabbcc 318 over 3 years ago : Dynamic AABB trees in C++ with support for periodic systems
distance-occlusion 111 over 5 years ago : A library of distance and occlusion generation routines
cppfsm 61 over 2 years ago : A simple, generic, header-only state machine implementation for C++
Behavior-Tree 183 almost 6 years ago : A lightweight library of Behavior Trees Library in C++
Achieve 33 about 9 years ago : Library to manage and implement achievements in a game
Discregrid 286 about 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 about 8 years ago :
game-programming-patterns 4,113 2 months ago : Source repo for the book
fsm-variant 82 about 5 years ago : Finite State Machine implementation using std::variant
camera_demo 9 almost 2 years ago : demo for par_camera_control.h
godot_entt_net_example 28 about 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 about 5 years ago : An example of an ECS architecture in C++
Diana : Entity Component system like Artemis implemented in C
entt-reactive 6 about 5 years ago : An experimental sprite rendering setup utilizing SSBO's, Threading, EnTT reactive systems, and array-textures based sprite caching
minECS 73 about 2 years ago : Minimal hackable C# ECS
lent 68 over 3 years ago : the Donald Trump of the ECS libraries
anax 462 over 3 years ago : An open source C++ entity system
ecs 190 almost 6 years ago : Thoughts about entity-component-system
flecs 6,299 4 days ago : A Multithreaded Entity Component System written for C89 & C99
entt 10,050 4 days ago : Gaming meets modern C++ - a fast and reliable entity-component system (ECS) and much more
corgi 248 over 7 years ago : C++ entity-component system
ECS 461 about 4 years ago : C++ single-header entity component system library
EntityPlus 190 about 4 years ago : A C++14 Entity Component System
ecst 471 about 5 years ago : [WIP] Experimental C++14 multithreaded compile-time entity-component-system library
entityx 2,213 9 months ago : EntityX - A fast, type-safe C++ Entity-Component system
dynamix 667 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 399 almost 3 years ago : Use Nintendo Switch JoyCons as a virtual Xbox 360 controller in Windows
drishti 391 about 5 years ago : Real time eye tracking for embedded and mobile devices
openpose 30,875 about 2 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 848 about 3 years ago : Cross-platform C++ input library supporting gamepads, keyboard, mouse, touch
gesture_recognition 3 about 1 year ago : UVIC ECE 499 Real-Time Gesture Recognition Project
OpenHMD 1,215 8 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,058 10 days ago : A flexible level editor
tmxlite 391 4 months ago : lightweight C++14 parser for Tiled tmx files

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

SpaceshipGenerator 7,643 4 months ago : A Blender script to procedurally generate 3D spaceships
Procedural-Cities 619 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 about 6 years ago : Procedural Content Generation Library for C++
proctree 197 almost 9 years ago : Procedural tree mesh generator (and editor)
World-Generator 36 over 4 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 690 almost 5 years ago : A fantasy map generator based on Martin O'Leary's "Generating fantasy map" notes
procgen 104 almost 4 years ago : Procedural Generation Experiments
rant 2,964 about 4 years ago : Rant – The all-purpose procedural text library
SDS 1 about 5 years ago : Procedural generation of organic 3D geometry
fugu 1 about 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 210 over 1 year ago : A procedural geometry generation library for C++11
Procedural-Terrain-Estimator 39 over 5 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,072 about 2 months 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 about 3 years ago : C++ Library to connect games with Game Jolt ( )
CSteamworks 120 almost 4 years ago : C bindings for Steamworks
enkiWS : Web Services for game developers on Google App Engine
steam-audio 2,261 about 2 months ago : Steam Audio
tiniest-analytics 97 11 months 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,032 5 days ago : Compatibility tool for Steam Play based on Wine and additional components
steam-runtime-helpers 13 over 8 years ago :

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

endless-sky 5,708 5 days ago : Space exploration, trading, and combat game
Cytopia 1,968 11 days ago : A city building simulation game
mudpp 14 over 3 years ago : C++17 exploration of a classic MUD like game
magarena 406 over 1 year ago : Magarena is a single-player fantasy card game played against a computer opponent
robotligan 14 almost 3 years ago : Multiplayer football game
VVVVVV 6,952 4 days ago : The source code to VVVVVV!
DTL_RogueLike 94 8 months ago : : RogueLike (Dungeon Template Library)
UniformDieCast 12 almost 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,284 7 days ago : A renderer-agnostic GUI library for Rust, inspired by Elm
tetra 909 about 2 months ago : A simple 2D game framework written in Rust
arewegameyet 699 13 days ago : The repository for arewegameyet.rs
rust-ecosystem 882 5 months ago : Rust wants & tracking for Embark
treeflection 22 almost 4 years ago : A rust library that provides pseudo-reflection for structs and enums
wg 510 over 3 years ago : Coordination repository of the Game Development Working Group
reference 1,220 11 days ago : The Rust Reference
shipyard 740 22 days ago : Entity Component System written in Rust
physx-rs 652 8 months ago : Rust binding and wrapper over NVIDIA PhysX
ndarray 3,527 12 days ago : ndarray: an N-dimensional array with array views, multidimensional slicing, and efficient operations
amethyst 7,985 almost 3 years ago : Data-oriented and data-driven game engine written in Rust
cheats.rs 4,089 19 days ago : Rust Language Cheat Sheet -
mathbench-rs 197 over 1 year ago : Comparing performance of Rust math libraries for common 3D game and graphics tasks
vulkano 4,477 16 days ago : Safe and rich Rust wrapper around the Vulkan API
imgui-rs 2,634 3 months ago : Rust bindings for dear imgui
chip8 3 over 5 years ago : Yet another chip8 interpreter in rust
gfx 5,350 over 1 year ago : A low-overhead Vulkan-like GPU API for Rust
rustcxx 508 almost 8 years ago : rustcxx: Using C++ from Rust made easy
ngx-rust 729 about 1 month ago : Rust binding for NGINX
diesel 12,557 10 days ago : A safe, extensible ORM and Query Builder for Rust
dynstack 125 about 2 years ago : A stack for rust trait objects that minimizes allocations
cc-rs 1,808 10 days ago : Rust library for build scripts to compile C/C++ code into a Rust library
rust 96,796 12 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,619 4 months ago : Rust for C++ programmers
game-of-life 1 over 5 years ago :
rendy 815 almost 2 years ago : State of the art "build your own engine" kit powered by gfx-hal
u2N 4 over 5 years ago : Fixed-size, zero-allocation arithmetic suitable for embedded systems
glam-rs 1,485 18 days ago : A simple and fast linear algebra library for games and graphics
wgpu 12,180 10 days ago : Native WebGPU implementation based on gfx-hal
rs-tiled 261 25 days ago : Reads files from the Tiled editor into Rust
awesome-rust 46,033 12 days ago : A curated list of Rust code and resources
Nazarust 17 over 4 years ago : An experiment to rewrite NazaraEngine using Rust
ggez 4,216 2 months ago : Rust library to create a Good Game Easily
render-rs 30 about 4 years ago : Collection of rust crates providing rendering abstractions

Awesome list of C++ GameDev project / Tools

build2 586 17 days ago : build2 build system
rcrl 409 over 2 years ago : Read-Compile-Run-Loop: tiny and powerful interactive C++ compiler (REPL)
LibreSprite 4,811 14 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,269 3 months ago : Open source cheat sheets for Git and GitHub
SZZUnleashed 109 12 months ago : An implementation of the SZZ algorithm, i.e., an approach to identify bug-introducing commits
ClangBuildAnalyzer 989 16 days ago : Clang build analysis tool using -ftime-trace
tev 1,063 about 2 months ago : High dynamic range (HDR) image comparison tool for graphics people with an emphasis on OpenEXR images
exception_reporter 22 about 5 years ago : A tool to collect the exceptions that can reach a C++ function
ScreenToGif 23,536 20 days ago : ScreenToGif allows you to record a selected area of your screen, edit and save it as a gif or video
dxil-signing 22 over 5 years ago : Utility to sign DXIL code after compilation
nvtop 8,006 28 days ago : NVIDIA GPUs htop like monitoring tool
3dtiles 1,944 4 months ago : The fastest tools for 3dtiles convert in the world!
greenshot 3,932 about 1 month ago : Greenshot for Windows - Report bugs & features go here: or look for information on:
Dependencies 8,929 5 months ago : A rewrite of the old legacy software "depends.exe" in C# for Windows devs to troubleshoot dll load dependencies issues
butler 747 over 1 year ago : Command-line itch.io helper
gh-card 1,330 about 3 years ago :
FNode 102 about 2 years ago : Tool based in nodes to build GLSL shaders without any programming knowledge written in C using OpenGL and GLFW
NormalmapGenerator 416 over 3 years ago : A simple program that converts images into normal maps
Laigter 862 5 months ago : A simple tool for automatic generation of normal/specular/parallax/occlussion maps for dynamic lights in games. Mainly focused for 2D sprites
cppclean 696 about 2 years ago : Finds problems in C++ source that slow development of large code bases
veles 1,143 over 5 years ago : Binary data analysis and visualization tool
sanitizers 11,358 about 1 month ago : AddressSanitizer, ThreadSanitizer, MemorySanitizer
sprite-sheet-packer 318 over 3 years ago : Sprite sheet packer
CryLivePlusPlus 5 over 5 years ago :
HlslTools 562 5 months ago : A Visual Studio extension that provides enhanced support for editing High Level Shading Language (HLSL) files
include-what-you-use 4,064 21 days ago : A tool for use with clang to analyze #includes in C and C++ source files
dust3d 2,961 2 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,821 12 days ago : A collection of tools, libraries, and tests for Vulkan shader compilation
SPIRV-Tools 1,058 5 days ago :
opentoonz 4,465 14 days ago : OpenToonz - An open-source full-featured 2D animation creation software
waifu2x-ncnn-vulkan 2,984 25 days ago : waifu2x converter ncnn version, runs fast on intel / amd / nvidia GPU with vulkan
IntelShaderAnalyzer 117 over 1 year ago : Command line tool for offline shader ISA inspection
polyedit 19 over 7 years ago : 2d lowpoly editor based on
PlotJuggler 4,337 about 2 months ago : The timeseries visualization tool that you deserve
incbin 960 3 months ago : Include binary files in C/C++
ToolsOfTheTrade 16,515 about 2 months ago : Tools of The Trade, from Hacker News
hexembed 47 about 6 years ago : A small utility to embed files into C or C++ programs
NMS-Tools 28 almost 8 years ago : Set of tools for No Man's Sky
fontforge 6,395 about 1 month ago : Free (libre) font editor for Windows, Mac OS X and GNU+Linux
TextureGenerator-Online 106 about 2 years ago : Procedural texture creator Online
NormalMap-Online 434 9 months ago : NormalMap Generator Online
travis_cpp_tutorial 170 over 3 years ago : Tutorial how to use Travis CI with C++
android-ndk 10,053 17 days ago : Android NDK samples with Android Studio
fips 468 5 months ago : High-level build system for distributed, multi-platform C/C++ projects
reopt 303 about 1 month ago : A tool for analyzing x86-64 binaries
cppcheck 5,725 4 days ago : static analysis of C/C++ code
cpp-forensics 1 about 6 years ago : C++ crash dump server
cpack 1 about 6 years ago : File-to-sourcecode packer
templight 725 27 days 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,085 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 511 7 months ago : MasterPlan is a project management software / visual idea board software. It attempts to be easy to use, lightweight, and fun
public-apis 312,358 about 1 month ago : A collective list of free APIs for use in software and web development
docker 48 12 months ago : Lightweight containers for building C++
grafana 64,069 4 days ago : The tool for beautiful monitoring and metric analytics & dashboards for Graphite, InfluxDB & Prometheus & More
opengametools 372 about 1 month 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 739 12 months ago : Tool to check C++ #include dependencies (dependency graphs created in .dot format)
pubgrub 11 over 2 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 almost 8 years ago : Dependency manager library that supports decentralization
oss-fuzz 10,334 5 days ago : OSS-Fuzz - continuous fuzzing of open source software

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

SPIRV-VSExtension 88 about 2 months ago : SPIR-V extension for Visual Studio
asm-dude 4,120 6 months ago : Visual Studio extension for assembly syntax highlighting and code completion in assembly files and the disassembly window
fastbuild 1,220 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 about 3 years ago : Useful UE4 Visual Studio extensions
GLSL 256 5 months ago : VSIX Project that provides GLSL language integration
UnityMixedCallstack 126 4 months ago : Visual Studio native debugger extension to help debug native applications using Mono
vs-chromium 310 almost 3 years ago : A Visual Studio extension containing a collection of tools to help contributing code to the Chromium project
VSDebugPro 55 29 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 10 months ago : Visual Studio Test Adapter for Catch2
vscode-shader 157 3 months ago : Shader languages support for VS Code
VS-ColorThemes 335 about 2 years ago : Visual Studio Extension that installs additional color themes

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

git-flight-rules 41,724 about 1 month ago : Flight rules for git
gitsuggest 657 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 927 12 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,103 13 days ago : Package manager for C++
ninja 11,024 18 days ago : a small build system with a focus on speed
conan-google-benchmark 8 over 4 years ago : Conan recipe for Google Benchmark library
conan-irrlicht 1 over 1 year ago : Conan recipe for Irrlicht library
cmake-scripts 9 about 4 years ago : CMake scripts shared among other repositories
conan 8,152 4 days ago : Conan - The open-source C/C++ package manager
premake-cmake 23 almost 6 years ago : cmake output for premake5
vcpkg 22,875 5 days 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,300 almost 5 years ago : CMake module to speed up builds
cmakepp 435 almost 3 years ago : An Enhancement Suite for the CMake Build System
cmake_format 958 5 months ago : Source code formatter for cmake listfiles
learning-cmake 3,190 over 3 years ago : learning cmake
cpp-project 599 about 1 year ago : Boiler plate template for C++ projects, with CMake, Doctest, Travis CI, Appveyor, Github Actions and coverage reports
conan-center-index 945 10 days ago : Recipes for the ConanCenter repository
ios-cmake 1,872 2 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 270 about 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 about 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,010 28 days ago : A curated list of awesome CMake resources, scripts, modules, examples and others
bookmarks 429 about 1 year ago : Collection of public dev bookmarks, shared with
cpp_youtube_channels 261 over 3 years ago : Listing of C++ Youtube channels for conferences and user groups
programming-talks 7,239 5 months ago : Awesome & interesting talks about programming
awesome-modern-cpp 11,800 about 1 month ago : A collection of resources on modern C++
Awesome-Game-Networking 7,257 2 months ago : A Curated List of Game Network Programming Resources
awesome-behavior-trees 120 over 1 year ago : A list of awesome Behavior Trees resources
GameDevelopmentLinks 457 over 1 year ago : This is a collection of useful game-development links including, but not restricted to, development with MonoGame
awesome-entity-component-system 529 19 days ago : A curated list of Entity-Component-System (ECS) libraries and resources
awesome-casestudy 2,559 about 2 years ago : Curated list of technical case studies on WebGL and creative development
awesome-cg-vfx-pipeline 997 3 months ago : List of open-source technologies that help in the process of building a pipeline for CG and VFX productions
awesome-glsl 1,180 about 1 year ago : Compilation of the best resources to learn programming OpenGL Shaders
cpp_blogs 184 about 5 years ago : C++ Blogs (plus other stuff we should care about like undefined behavior)
awesome-rtx 83 over 4 years ago : Curated collection of projects leveraging NVIDIA RTX technology (OptiX, DXR, VKR)
zalo.github.io 208 about 2 years ago : A home for knowledge that is hard to find elsewhere
awesome-gamedev 21 over 4 years ago : A list of Game Development resources to make magic happen
gamedev-resources 227 over 4 years ago : An updated collection of useful resources to resources to design, develop and market games
build-your-own-x 300,115 25 days ago : Build your own (insert technology here)
awesome-ray-tracing 633 almost 3 years ago : Curated list of ray tracing resources
awesome-vulkan 3,272 3 months ago : Awesome Vulkan ecosystem
awesome-opengl 2,136 about 1 year ago : A curated list of awesome OpenGL libraries, debuggers and resources
hall-of-fame 947 almost 4 years ago : Show some love to your contributors! A widget for your repo README. Visual and clean. Refreshes every hour
awesome-collision-detection 867 12 months ago : A curated list of awesome collision detection libraries and resources
AwesomePerfCpp 2,360 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 239 almost 6 years ago : Awesome D3D12 ecosystem
awesome-cpp 58,730 about 1 month ago : A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff
awesome-bits 3,053 about 1 year ago : A curated list of awesome bitwise operations and tricks
cpplinks 4,471 12 days ago : A categorized list of C++ resources
awesome-gametalks : A curated list of gaming talks (development, design, etc)
awesome-design 10 almost 2 years ago : Best UI/UX Design Sources For Developer & Designer Ever :)
awesome-gamedev 2,364 4 months ago : A collection of free software and free culture resources for making amazing games. (mirror)
magictools 13,412 about 2 months ago : A list of Game Development resources to make magic happen
awesome 322,541 about 1 month ago : Awesome lists about all kinds of interesting topics
awesome-c 1,897 28 days ago : A curated list of awesome C frameworks, libraries and software
awesome-mental-health 3,028 over 1 year 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 412 almost 2 years ago : A curated list of wgpu code and resources
awesome-gametalks 1,063 5 months ago : A curated list of gaming talks (development, design, etc)
data-oriented-design 3,891 8 months ago : A curated list of data oriented design resources
awesome-actions 24,788 27 days 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 over 3 years ago : Tiny and free software license in 299 bytes
game-programmer 17,580 6 months ago : A Study Path for Game Programmer
every-programmer-should-know 82,779 about 2 months ago : A collection of (mostly) technical things every software developer should know
coding-interview-university 304,802 15 days ago : A complete computer science study plan to become a software engineer
interviews 63,345 5 months ago : Everything you need to know to get the job
interview 17,730 8 months ago : Everything you need to prepare for your technical interview
reverse-interview 27,400 24 days ago : Questions to ask the company during your interview
SoftwareArchitect 8,703 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,710 almost 3 years ago : An interactive guide to the game theory of cooperation

Awesome list of C++ GameDev project / Website

minimal-mistakes 12,236 11 days ago : Jekyll theme for building a personal site, blog, project documentation, or portfolio
water.css 8,290 8 months ago : A just-add-css collection of styles to make simple websites just a little nicer
coder 2,424 18 days 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,579 2 months ago : A cross-browser library of CSS animations. As easy to use as an easy thing
electron 113,700 10 days ago :

Backlinks from these awesome lists: