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 2 months 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 664 almost 2 years ago : C++17 for C++11/14/17
tweeny 736 6 months ago : A modern C++ tweening library
arrow 14,361 1 day 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 26 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 36 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 704 5 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 15 days ago : A C/C++ header to help move #ifdefs out of your code
scnlib 1,043 12 days ago : scanf for modern C++
pipet 67 over 5 years ago : c++ library for building lightweight processing pipeline at compile-time
scope_guard 153 9 months ago : Scope Guard & Defer C++
pdbex 804 about 1 month ago : pdbex is a utility for reconstructing structures and unions from the PDB into compilable C headers
optional-lite 403 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 15 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 688 6 months ago : A readline and libedit replacement that supports UTF-8, syntax highlighting, hints and Windows and is BSD licensed
stateful_pointer 45 about 7 years ago : Use unused bits in your pointer
type_erasure_and_dispatch 4 about 7 years ago : Code related to ACCU meet up talk
modern-cpp-features 19,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 2 months ago : Collaborative Collection of C++ Best Practices
emscripten 25,651 15 days ago : Emscripten: An LLVM-to-Web Compiler
gcpp 915 over 5 years ago : Experimental deferred and unordered destruction library for C++
patterns 663 about 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 11 days ago : Cross-platform asynchronous I/O
uvw 1,854 about 1 month ago : Header-only, event based, tiny and easy to use libuv wrapper in modern C++
opt 12 about 1 year ago : Class template designed to express optionality without having to sacrifice memory to store additional bool flag
shared_ptr_2.0 2 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 857 4 months ago : C++11/14/17 std::optional with functional-style extensions and reference support
promise-cpp 672 6 months ago : C++ promise/A+ library in Javascript style
mod 47 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 703 4 days ago : Provides very lightweight outcome
semver 11 over 4 years ago : A C++ Library for Dealing with Semantic Versioning
cpp-cheatsheet 3,051 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,524 23 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 97 over 1 year ago : An Implementation of BigInteger library in C++
bigint 220 about 3 years ago : A lightweight big integer library for c++
bitwise 5,122 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 297 3 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 296 26 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 207 19 days ago : Automatically exported from code.google.com/p/relacy
partr 34 about 5 years ago : Parallel Tasks Runtime
deadlockempire.github.io 976 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,644 4 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,193 over 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,363 23 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 almost 2 years 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 11 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,121 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,736 about 2 months ago : C++ and C multithreading task scheduler
enkiTSExamples 87 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 568 about 4 years ago : High performance C++11 thread pool
ThreadPool 272 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,788 over 1 year ago : Modern and efficient C++ Thread Pool Library
ThreadPool 7,853 3 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 2 months ago : Asio C++ Library
MPMCQueue 1,173 7 months ago : A bounded multi-producer multi-consumer lock-free queue written in C++11
coroutine 412 almost 3 years ago : C++11 single .h asymmetric coroutine implementation via ucontext / fiber
coroutines 0 about 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 14 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,778 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 260 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 360 9 days 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 12 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 16 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 90 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 963 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 5 months ago : Custom memory allocators in C++ to improve the performance of dynamic memory allocation
drmemory 2,428 8 days ago : Memory Debugger for Windows, Linux, Mac, and Android
rpmalloc 2,133 3 months ago : Public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C
jemalloc 9,414 12 days ago :
cpp-mempool 18 almost 7 years ago : C++ header-only mempool library
incppect 89 over 2 years ago : Inspect C++ memory in the browser
injection 126 over 1 year ago : Windows process injection methods
tiny 110 about 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,188 4 months ago : Converts floating point numbers to decimal strings
MengRao/str 125 over 3 years ago : A SIMD optimized fixed-length string class along with an adaptive hash table for fast searching
inplace_string 10 about 6 years ago : is a -like class template that stores text content in-place inside the class
arabtype 69 over 8 years ago : a small and simple implementation that transform isolated arabic utf8 character strings into contextual forms
unify 22 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,723 3 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,044 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 421 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 9 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,443 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 11 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,655 4 months ago : Jsmn is a world fastest JSON parser/tokenizer. This is the official repo replacing the old one at Bitbucket
fast_obj 619 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 123 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 549 about 2 years ago : A clean, easy-to-use C++ wrapper around the ffmpeg libraries
Parser-Combinators 97 over 9 years ago : C++ parser combinator library
tinyply 600 10 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 14 days ago : Parsing gigabytes of JSON per second
sajson 565 about 3 years ago : Lightweight, extremely high-performance JSON parser for C++11
tinyddsloader 42 over 5 years ago : Tiny DDS file loader
sjson-cpp 20 3 months ago : An Simplified JSON (SJSON) C++ reader and writer
xlnt 1,473 about 2 months 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,661 11 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 901 3 months ago : A modern C++ library for reading, writing, and analyzing CSV (and similar) files
enkiMI 98 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,136 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 almost 2 years ago : Single-header fast and compact C++ library for JSON serialization, no memory allocation during parsing
svgpp 548 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 60 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 22 days ago : A YAML parser and emitter in C++
json 42,285 30 days ago : JSON for Modern C++
pugixml 3,969 23 days ago : Light-weight, simple and fast XML parser for C++ with XPath support
rapidcsv 887 7 days ago : C++ CSV parser library
fast-cpp-csv-parser 2,126 about 1 month ago : fast-cpp-csv-parser
csvstream 51 6 months ago : An easy-to-use CSV file parser for C++
Qxlnt 79 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,119 about 1 month ago : Excel file(*.xlsx) reader/writer library using Qt5. Descendant of QtXlsx
simdjson 19,162 14 days ago : Parsing gigabytes of JSON per second
DuckX 413 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,114 11 days ago : A little fail-safe filesystem designed for microcontrollers
watchman 12,592 12 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 23 almost 4 years ago : Single file libraries for file system related stuff
apathy 45 over 7 years ago : C++ Path Manipulation
filesystem 243 about 2 years ago : A tiny self-contained path manipulation library for C++
tinydir 802 7 months ago : Lightweight, portable and easy to integrate C directory and file reader
dirent 1,053 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 12 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 13 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 20 about 5 years ago : Type traits for properties of C / C++ enum types
enum_reflect 9 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 237 almost 5 years ago : Metareflect is a lightweight reflection system for C++, based on LLVM and Clangs libtooling
zserio 109 3 days ago : zero sugar, zero fat, zero serialization overhead
rttr 3,133 5 months ago : C++ Reflection Library
cista 1,788 12 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 12 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 12 days ago : universal serialization engine
Reflex 134 about 7 years ago : C++14 Reflection Library
reflect 11 over 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 661 almost 5 years ago : C++ Reflection Parser / Runtime Skeleton
cereal 4,181 about 2 months ago : A C++11 library for serialization
cmake-reflection-template 39 over 2 years ago : A template for simple C++ reflection done with CMake and Python (no other external tools)
MetaStuff 8 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,656 8 months ago : C++ compile-time enum to string, iteration, in a single header file
magic_get 205 11 months ago : std::tuple like methods for user defined types without any macro or boilerplate code
ctti 571 over 1 year ago : Compile Time Type Information for C++
nameof 2,050 16 days ago : Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
flatbuffers 23,153 5 days ago : FlatBuffers: Memory Efficient Serialization Library
protobuf 65,302 10 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 2 months 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 almost 2 years ago : C++17 compile-time enum reflection library
reflection 30 almost 9 years ago :

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

putils_meta 3 over 1 year ago Phisko's metaprogramming utilities. Collection of type traits and compile-time helpers
monster 159 4 months ago : The Art of Template MetaProgramming in Modern C++
STT-C-Compile-Time-Snake 202 almost 8 years ago : Snake/Nibbler implementation using C++ template metaprogamming
brigand 573 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,688 about 2 months ago : Your standard library for metaprogramming

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

cpp_functional_programming 649 over 4 years ago : List of materials about functional programming in C++
hof 505 about 2 months 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,520 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 50 over 8 years ago : Modern coroutine library for C++
libco 8,273 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 542 about 2 months ago : Improved and configurable drop-in replacement to std::function that supports move only types, multiple overloads and more
eventbus 120 10 days ago : A simple, header only event bus library written in modern C++17

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

mlib 872 14 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 about 1 month 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 28 days ago : An unordered C++ data container providing fast iteration/insertion/erasure while maintaining pointer/iterator validity to non-erased elements regardless of insertions/erasures. Provides higher-perf…
flat.hpp 75 almost 2 years ago : Library of flat vector-like based associative containers
skiplist.h 31 over 7 years ago : Single-header-file, public domain, type-generic C89 skip list implemementation
avl_tree 95 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 331 13 days ago : C++ implementation of a memory efficient hash map and hash set
hopscotch-map 725 12 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 142 over 1 year ago : A concurrent thread-safe hash map implemented in C++
EASTL 7,958 26 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,068 3 days ago : MSVC's implementation of the C++ Standard Library
plf_list 148 28 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,109 10 months ago : A radix tree implementation in ANSI C
ga 99 4 days ago : Partitioned Global Address Space (PGAS) library for distributed arrays
xenium 483 11 months ago : A C++ library providing various concurrent data structures and reclamation schemes
sparsehash-c11 284 almost 2 years ago : Experimental C++11 version of sparsehash
Sprout 873 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,282 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 589 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 4 months ago : DebugView++, collect, view and filter your application logs
NSLogger 4,999 about 1 year ago : A modern, flexible logging tool
pprint 910 over 4 years ago : Pretty Printer for Modern C++
glog 7,006 21 days ago : C++ implementation of the Google logging module
spdlog 24,031 12 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 148 about 7 years ago : A GCC 7.1 patch that adds a 'static_print' statement to C++
nanoprintf 602 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 12 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 12 months ago : Reckless logging. Low-latency, high-throughput, asynchronous logging library for C++
FASTER 6,305 3 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 6 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 406 about 2 years ago : Pure C++17 Signals and Slots
observable 74 4 months ago : Observer pattern and signals/slots for C++11 projects

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

microprofile 490 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,397 7 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 308 over 1 year ago : Read and modify memory timings on the fly
nonius 358 over 4 years ago : A C++ micro-benchmarking framework
CapFrameX 808 19 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 11 days ago : Real-time performance monitoring, done right!
gputop 158 almost 4 years ago : A GPU profiling tool
libperflogger 12 over 5 years ago : Frametime logger for Linux Vulkan/OpenGL
perftest 535 almost 4 years ago : GPU texture/buffer performance tester
PocketTrace 77 over 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,061 12 months ago : Very Sleepy, a polling CPU profiler
renderdoc 8,861 13 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,607 18 days ago : Tools for tracing OpenGL, Direct3D, and other graphics APIs
processhacker 10,875 4 days ago : A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware
orbitprofiler 4,175 9 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,106 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,294 4 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,201 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 2 months ago : GPU Trace Visualizer
MTuner 2,621 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 22 days ago : A microbenchmark support library
easy_profiler 2,154 15 days ago : Lightweight profiler library for c++
profi 31 about 10 years ago : A light-weight C++ profiling library
SIMD-Visualiser 659 over 1 year ago : A tool to graphically visualize SIMD code
Caliper 346 3 days ago : Caliper is a flexible application introspection system
HWCPipe 206 3 months ago : Hardware counters interface
picobench 208 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,053 3 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 356 15 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 25 days ago : The fastest feature-rich C++11/14/17/20 single-header testing framework for unit tests and TDD
EATest 39 26 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 12 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 420 9 months ago : Run Google Test suites in parallel
gtest-tap-listener 75 about 1 year ago : GoogleTest TAP Listener
gtest-gbar 130 over 5 years ago : Automatically exported from code.google.com/p/gtest-gbar
gtest-runner 276 over 4 years ago : A cross-platform, Qt5 based Graphical User Interface for Google Test unit tests
googletest 34,462 19 days ago : Googletest - Google Testing and Mocking Framework
mettle 121 about 2 months ago : A C++14 unit test framework
utest.h 825 about 1 month 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 18 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 6 days ago : Header only C++14 mocking framework

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

cpuinfo 995 9 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,742 7 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 5 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,570 5 days ago : Windows Implementation Library
ipc 135 almost 6 years ago : Public domain single header inter process communication primitives
flow9 567 3 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,434 22 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,264 about 1 month ago : Library for Switch Homebrew
Detours 5,181 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 620 about 2 months ago : A cross platform system abstraction library written in C++ for managing windows and performing OS tasks
WindowsHModular 375 2 months ago : A modular Windows.h Header. Licensed under Public Domain & MIT
clip 610 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,221 about 2 months ago : A cross-platform library to access USB devices
WinToast 692 4 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 306 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,129 3 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,075 11 months ago : Skeleton: A Dead Simple, Responsive Boilerplate for Mobile-Friendly Development
sfd 179 6 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,152 3 days ago : The systemd System and Service Manager
not-enough-standards 229 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 about 1 month ago : Optimise Linux system performance on demand
ArduinoJoystickLibrary 2,100 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,649 3 days ago : C++/WinRT is a standard C++ language projection for the Windows Runtime
libenjoy 40 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 229 almost 5 years ago : A list of compiler warning flags for different GCC and clang versions

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

getopt 0 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 15 days ago : Argument Parser for Modern C++
cli 1,180 5 months ago : A library for interactive command line interfaces in modern C++
radare2 20,462 1 day 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 17 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,328 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,863 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 66 about 3 years ago : Simple and type-safe commandline argument parser for C++14

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

CppVerbalExpressions 380 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,822 12 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 22 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 11 days 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 486 about 2 months 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 14 days ago : C++ Insights - See your source code with the eyes of a compiler
cppast 1,693 4 months ago : Library to parse and work with the C++ AST
llvm-project 28,262 3 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,593 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 883 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 10 months ago : A tool which allows you to edit source code of any MSVC C++ project live at runtime
CToy 1,345 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,181 3 months ago : Change C++ code at runtime
live_reload_test 14 over 6 years ago : demonstration of live reloading
cr 1,555 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 202 almost 3 years ago : PPK_ASSERT is a cross platform drop-in & self-contained C++ assertion library
debugbreak 618 8 months ago : break into the debugger programmatically
crashpad 424 12 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 222 6 months ago : Simple, flexible and modular assertion macro
EAAssert 42 26 days ago : EAAssert is a simple and lightweight assert technology
dbg-macro 2,967 10 months ago : A dbg(…) macro for C++
dbgtools 239 almost 3 years ago : Small collection of debug-related drop-in c/c++-utils
x64dbg 44,406 25 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 over 5 years ago : List of single-file C/C++ libraries
bitsquid-foundation 107 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 26 days ago : EABase is a small set of header files that define platform-independent data types and platform feature macros
EAStdC 488 26 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,248 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 20 over 7 years ago : Header-only base C++ library
sokol 6,865 13 days ago : minimal cross-platform standalone C headers
gamedev_libraries 1,419 6 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 868 about 2 years ago : Portable base library for C programmers, designed for performance and simplicity
cosmos 13,563 5 days 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 29 days ago : Game related libraries written in C/C++
bss-util 35 15 days 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,530 about 2 months ago : stb single-file public domain libraries for C/C++
tinybits 315 almost 2 years ago : Tiny bits and useful snippets that I keep using everywhere (C, C++)
tacent 56 7 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 117 2 months ago : Single file libraries for C/C++
foundation_lib 301 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 51 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 almost 4 years ago : C++11 libs: await, channels, reactive/signals, timelines, alarms, logging, args, etc
msh 64 about 1 year ago : Maciej's Toolbox
abseil-cpp 14,817 8 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 560 8 days ago : Base library used across multiple projects
utils 22 about 5 years ago : A collection of data structures and utilities (C++11)
loki 396 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,154 3 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 416 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 587 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 4 days ago : Common utilities used by various converters
zpl 984 about 2 months 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 11 days 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,777 about 1 month ago : Cheat Engine. A development environment focused on modding
CORE : Game engine core playground
Cauldron 917 7 months ago : A simple framework for rapid prototyping on Vulkan or Direct3D 12
bigg 225 4 months ago : bgfx, imgui, glfw, glm
goxel 2,793 24 days ago : Goxel: Free and Open Source 3D Voxel Editor
lumixengine_shader_editor 11 10 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 almost 7 years ago : Little Game Engine that aims to be Physically Based for the lighting part
include-engine 39 almost 6 years ago : #include
MAGE 263 11 months ago : 🧙 MAGE - Matthias Advanced Game Engine
TrinityCore 9,555 4 days ago : TrinityCore Open Source MMO Framework (master = 8.2.0.31478, 3.3.5 = 3.3.5a.12340)
boden 1,672 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,966 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 342 over 3 years ago : Cross platform 2D and 3D game engine in C++
aether3d 202 17 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 20 days ago : Improved version of the X-Ray engine, used in world famous S.T.A.L.K.E.R. game series by GSC Game World
mintaro 66 about 5 years ago : A small framework for making simple games
DmitrysEngine 152 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 682 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,023 about 1 month ago : A personal game engine
rbfx 812 12 days ago : Game engine with extensive C# support and WYSIWYG editor
qtbase 2,433 8 days ago : Qt Base (Core, Gui, Widgets, Network, ...)
Engine 442 over 1 year ago : C++ Game Engine (Under Construction!)
Acid 1,737 about 1 year ago : A high speed C++17 Vulkan game engine
quartz-engine 34 almost 5 years ago : A New Game Engine, specializing in ease of content creation through a scripting language
Corange 1,806 4 months ago : Pure C Game Engine
Simpleton-Engine 50 about 5 years ago : What a stupid name for a library
BabylonCpp 284 almost 3 years ago : A port of Babylon.js to C++
igneous 47 about 4 years ago : Igneous is an open source game engine written in C++
godot 89,538 8 days ago : Godot Engine – Multi-platform 2D and 3D game engine
anki-3d-engine 1,300 17 days ago : AnKi 3D Engine - Vulkan backend, modern renderer, scripting, physics and more
raylib-cpp 629 about 1 month ago : C++ Object Oriented Wrapper for raylib
engine 1,084 4 days ago : Home of a voxel game engine and its tools (like a voxel editor)
PGE-Project 250 3 days ago : Platform Game Engine Project by Wohlstand
Daemon 299 3 days ago : The Dæmon game engine. With some bits of ioq3 and XreaL
thunder 524 3 days ago : An open source game engine is written in C++ with a flexible architecture
vxr 261 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,934 6 days ago : Graphic Engine & Game Engine lists
WickedEngine 5,710 11 days ago : C++ game engine focusing on modern rendering techniques and performance
alimer 384 15 days 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 12 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 16 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,585 3 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 564 18 days ago : Modern & multiplatform 3D engine in C++17
unity-decompiled :
limonEngine 581 16 days ago : 3D FPS game engine with full dynamic lighting and shadows
DOOM 13,969 4 months ago : DOOM Open Source Release
OpenMiner 260 11 months ago : Scriptable Minecraft-like game engine written in C++14 using GameKit
openFrameworks 9,921 14 days ago : openFrameworks is a community-developed cross platform toolkit for creative coding in C++
Arcane-Engine 516 7 months ago : 3D C/C++ Game Engine - Created By Brady Jessup
permafrost-engine 2,628 29 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 12 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,564 4 days ago : A modern cross-platform low-level graphics library and rendering framework
yeti 23 over 6 years ago : A general-purpose data-driven game engine with tools. Attribution based licensing
GameEngineResources 3 over 8 years ago :
openage 12,665 13 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 336 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 12 days ago : Game engine with an emphasis on architectual quality, targeting high end machines
ETEngine 776 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,654 about 2 months ago : Real-Time Rendering Framework
BlueshiftEngine 412 over 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 83 3 days ago : SDL2 Based Game Framework for mobile devices
lumberyard 2,023 about 2 years ago : Amazon Lumberyard is a free AAA game engine deeply integrated with AWS and Twitch – with full source
saiga 126 8 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 13 days ago : Ogre1 - scene-oriented, flexible 3D engine written in C++
NazaraEngine 718 7 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 12 days ago : 3D Game Engine
Serious-Engine 3,032 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 10 days ago : graphics + interaction engine
Urho3D 4,543 over 1 year ago : Cross-platform 2D and 3D game engine
gebbdoom 671 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 343 about 1 month ago : ClanLib is a cross platform C++ toolkit library
raylib 21,905 3 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 14 days ago : MegaGlest real-time strategy game engine (cross-platform, 3-d)
freeaoe 203 almost 2 years ago : A free engine capable of running Age of Kings
Horde3D 1,511 20 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 13 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 60 over 3 years ago : C++ 3D Engine developed during the Master's Degree in AAA Videogames Development
GDevelop 10,420 5 days ago : GDevelop is an open-source, cross-platform game engine designed to be used by everyone
Lumos 1,250 21 days ago : Cross-Platform C++ 2D/3D game engine
saddy-graphics-engine-2d 55 5 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 877 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 12 days ago : An open source game engine in active development
engge 150 almost 2 years ago : Experimental game engine for Thimbleweed park
lovr 1,945 18 days ago : Virtual Reality Engine
crown 2,097 15 days ago : The flexible game engine
OpenSiv3D 1,004 3 days ago : C++17/C++20 framework for creative coding
LDK 4 16 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 11 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 911 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 59 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 3 days ago : Original DOOM source code adapted to use c++ with SFML
Vigilante-Game-Framework 65 6 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 over 4 years ago : SFML 2.x.x / Qt 5.x.x integration
is-Engine 203 29 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 808 2 months ago : C++ Rendering Plugin example for Unity
VectorFieldExamples 850 about 1 month ago : Unity VFX Graph examples with vector fields
UnityWaveEquation 420 about 5 years ago : Wave Equations
UnityRenderStreaming 1,301 about 2 months ago : Streaming server for Unity
KDTree 525 about 3 years ago : Fast KDTree for Unity, with thread-safe querying
ShaderGraph-Custom-Lighting 272 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 960 over 3 years ago : unity shader tutorials
SpriteGlow 2,260 9 months ago : A sprite glow effect for Unity game engine
TerrainToolSamples 217 almost 4 years ago :
UnitySkidmarks 255 12 months ago : A simple skidmark effect generator for Unity3D
Force-Field 92 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,268 about 1 month 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,386 over 2 years ago : Fastest C# Serializer and Infinitely Fast Deserializer for .NET, .NET Core and Unity
EntityComponentSystemSamples 7,130 4 days ago :
UnityCursorControl 14 about 8 years ago : A mouse cursor control module for Unity3D
PostProcessing 3,704 4 months ago : Post Processing Stack
HelpfulScripts 621 almost 5 years ago : A collection of random, useful scripts
UnityVisualizations 595 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,109 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 355 over 2 years ago : A Unity port of Brunetons improved atmospheric scattering
AI4Animation 7,822 2 months ago : Character Animation in Unity 3D using Deep Learning and Artificial Intelligence
Json.Net.Unity3D 917 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,477 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,727 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 90 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 285 about 3 years ago : glTF 2.0 importer and exporter for Unity 5.6 or later
CppScript 40 over 9 years ago :
ScriptableRenderPipeline : Scriptable Render Pipeline
RPG-Tutorial 750 almost 4 years ago : The Unity Project for the RPG Tutorial Series!
UnityCsReference 11,734 11 days ago : Unity C# reference source code
NoiseShader 1,119 over 3 years ago : Noise shader library for Unity
crest 3,461 about 2 months 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,818 7 months ago : Automatic LOD generation + scene optimization
AnimationImporter 612 12 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,425 3 days ago : An efficient and versatile input system for Unity
Extenject 2,490 8 months ago : Dependency Injection Framework for Unity3D

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

unrealcpp 1,219 almost 2 years ago : Unreal Engine 4 C++ examples
RuntimeMeshComponent 1,537 6 days ago : Unreal Engine 4 plugin component for rendering runtime generated content
ue4-docker 784 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,351 8 days ago : Houdini Engine Plugin for Unreal Engine 4
ImpostorBaker 508 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,236 7 months ago : Third-person Survival Game for Unreal Engine 4
UnrealImGui 674 3 months ago : Unreal plug-in that integrates Dear ImGui framework into Unreal Engine 4

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

chips 976 3 days ago : 8-bit chip and system emulators in standalone C headers
RetroArch 10,137 5 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 853 about 1 month ago : Game Boy / Gameboy Color emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch
ppsspp 11,092 4 days ago : A PSP emulator for Android, Windows, Mac and Linux, written in C++. Want to contribute? Join us on Discord at or in #ppsspp on freenode (IRC) or just send pull requests /…
pcsx2 11,577 6 days ago : PCSX2 - The Playstation 2 Emulator
binjgb 541 3 months ago : Gameboy emulator implemented in C
pcsx-redux 637 3 days ago :
gameboy-emulator : A simple gameboy emulator made in C++
rpcs3 15,277 4 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,251 6 months ago : Enoki: structured vectorization and differentiation on modern processor architectures
units 1,066 4 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,286 8 months ago : Vector class library, latest version
simde 2,346 13 days ago : Implementations of SIMD instruction sets for systems which don't natively support them
kissfft 1,451 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,788 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 over 5 years ago : A hexagonal prism BVH: more efficient than AABB
wavalyzer 2 over 4 years ago : Small C++ utility for Fourier analysis and visualization of an audio signal
dj_fft 168 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 530 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,245 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,357 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 721 28 days ago : Realtime Math
pt_math 54 over 5 years ago : public domain fast scalar math routines
splines-lib 319 12 months ago : Library of cubic spline utilities
ArcLengthParameterisation 67 about 6 years ago : Accurately control the speed at which parameters interpolate over curves
SipHash 654 5 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 83 almost 2 years ago : Efficient and Effective Line Segment Detector
matplotlib-cpp 4,366 11 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,381 over 6 years ago : A unit of time defined in C++
lunar 92 9 days 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 35 about 6 years ago : The fastest culler ever
Simd 2,042 11 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,226 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,582 about 2 months 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 259 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 36 about 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 2 months 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 almost 6 years ago : Portable, endian-proof, single-file, single-function sha256 implementation in C
lzsa 234 10 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 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 701 16 days ago : Cryptographic library
lz4 10,284 4 days ago : Extremely Fast Compression algorithm
zip 1,397 about 1 month ago : A portable, simple zip library written in C
zlib 5,640 about 1 month ago : A massively spiffy yet delicately unobtrusive compression library
libpng 1,262 5 days ago : LIBPNG: Portable Network Graphics support, official libpng repository
meow_hash 1,707 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 about 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 30 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 533 almost 4 years ago : Minimalistic H264/SVC encoder single header library
density 1,014 17 days ago : Superfast compression library
hash-prospector 678 7 months ago : Automated integer hash function discovery
snappy 6,110 about 2 months ago : A fast compressor/decompressor
miniz-cpp 228 8 months ago : A cross-platform header-only C++14 library for reading and writing ZIP files
base-x 14 almost 6 years ago : BaseX encoder / decoder for C++
ed25519 490 about 2 years ago : Portable C implementation of Ed25519, a high-speed high-security public-key signature system
smhasher 2,635 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,980 about 2 months ago : World's fastest and most advanced password recovery utility
nozip 13 over 7 years ago : Tiny C library for reading ZIP files
hashlibpp 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,171 2 months ago : miniz: Single C source file zlib-replacement library, originally from code.google.com/p/miniz
cryptopp 4,820 2 months ago : free C++ class library of cryptographic schemes
cocoa 23 over 9 years ago : Cocoa is an uniform hashing library with no dependencies that provides interface for CRC32, CRC64, GCRC, RS, JS, PJW, ELF, BKDR, SBDM, DJB, DJB2, BP, FNV, FNV1a, AP, BJ1, MH2, SHA1, SFH (C++11)
bundle 629 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 63 almost 4 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 438 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 873 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 12 days ago : Zstandard - Fast real-time compression algorithm

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

cglm 2,244 25 days ago : Highly Optimized Graphics Math (glm) for C
eigen 565 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,391 over 1 year ago : C++ math library developed primarily for games focused on simplicity and efficiency
xsimd 2,165 17 days ago : Modern, portable C++ wrappers for SIMD intrinsics and parallelized, optimized math implementations (SSE, AVX, NEON, AVX512)
vectorial 351 9 months ago : Vector math library with NEON/SSE support
dualquaternion :
AngryQuaternion 6 about 10 years ago : Dual Quaternion Skinning
MathGeoLib 688 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 2 months ago : OpenGL Mathematics (GLM)
MEPP 49 about 6 years ago : Mepp - 3D MEsh Processing Platform
gemmlowp 1,773 8 months ago : Low-precision matrix multiplication
linalg 854 over 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,165 17 days ago : C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, NEON, AVX512)
ConeTightFitAABB 7 over 4 years ago :
MIPP 475 10 days 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 24 days ago : Simple C++ geometry processing library
cinolib 898 24 days ago : A generic programming header only C++ library for processing polygonal and polyhedral meshes
assimp 10,797 3 days ago : Official Open Asset Import Library Repository. Loads 40+ 3D file formats into one unified and clean data structure
instant-meshes 5,093 almost 3 years ago : Interactive field-aligned mesh generator
trimesh2 309 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 333 about 3 years ago : Implementation of the bounding mesh and bounding convex decomposition algorithms for single-sided mesh approximation
boundary-first-flattening 756 over 1 year ago :
meshoptimizer 5,540 11 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,476 2 months ago : Mesh triangle reduction using quadrics
earcut.hpp 855 9 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,029 4 months ago : Mesh parameterization / UV unwrapping library
QuadriFlow 662 almost 5 years ago : QuadriFlow: A Scalable and Robust Method for Quadrangulation
quantized-mesh 238 about 3 years ago : Specification for streaming massive terrain datasets for 3D visualization
Easy3D 1,351 19 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 27 days ago : The Polygon Mesh Processing Library
TriWild 230 almost 2 years ago : TriWild: Robust Triangulation with Curve Constraints
NuoModelViewer 299 12 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,014 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,733 1 day ago : Fast C++ Noise Library
BlueNoiseDitherMaskTiles 79 over 3 years ago : Utility for producing blue-noise dither mask tiles on the GPU
BlueNoiseDitherPatternGeneration 15 over 5 years ago : Comparing some methods of generating blue noise dither patterns, to go with a blog post
VirtualPlanetBuilder 96 about 2 years ago : Tool for generateing paged databases from geospatial imagery and heightfields
TileableVolumeNoise 335 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 122 over 1 year ago : The world's easiest TRNG to get right
oidn 1,776 about 1 month 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 470 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 293 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 607 over 3 years ago : C++ SIMD Noise Library
SimplexNoise 132 almost 5 years ago : Collection of Simplex Noise functions
hmm 569 10 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,255 over 2 years ago : Fun with graphics
abrash-black-book 4,485 over 1 year ago : Markdown source for Michael Abrash's Graphics Programming Black Book
GraphicsGems 1,379 about 2 months ago : Code for the "Graphics Gems" book series
gpu-monitoring-tools 1,013 almost 3 years ago : Tools for monitoring NVIDIA GPUs on Linux
multi-gpu-programming-models 535 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,033 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 481 about 1 month ago : NVIDIA Material Definition Language SDK
rendering-bib 180 6 days ago : My master bibliography file with publications mostly in computer graphics, rendering, transport theory, and statistics
GPUZen2 145 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 almost 3 years ago :
NVFC 44 about 6 years ago : OpenSource tool for monitoring, configuring and overclocking NVIDIA GPUs
libtess2 465 12 months ago : Game and tools oriented refactored version of GLU tesselator
GraphicsSamples : GameWorks cross-platform graphics API samples
MetricsDiscoveryHelper 21 almost 2 years ago : A wrapper for Intel(R) MetricsDiscovery API that simplifies some common tasks and provides a more unified interface across different graphics APIs
glTF-Tutorials 1,148 6 months ago : glTF Tutorials
amdgpu_ihv_info :
NonEuclidean 6,068 11 months ago : A Non-Euclidean Rendering Engine for 3D scenes
aobaker 7 over 6 years ago : ambient occlusion baking tool
mesa : Mesa 3D graphics library (mirror; pull requests are ignored)
piglit : Piglit 3D library test suite
DIWide 26 about 6 years ago : A featureful realtime 3D software render
yocto-gl 2,808 8 months ago : Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics
libgltf 74 about 1 month 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 247 3 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 415 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 12 days ago : glTF – Runtime 3D Asset Delivery
forsyth 57 almost 7 years ago : Linear-Speed Vertex Cache Optimization
GPA 250 15 days 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 16 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 547 25 days ago : A simple realtime graphics playground for experimentations
GPU-Gems-Book-Source-Code 1,038 over 6 years ago : CD Content ( Source Code ) Collection of Book
tinyrenderer 20,351 11 months ago : A brief computer graphics / rendering course
osre 186 15 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 909 over 1 year ago : This project provides a new implementation of our EGSR 2008 paper "Precomputed Atmospheric Scattering"
OceanSurface 105 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 356 almost 3 years ago : A C++14/C++17 header-only library for simple, efficient, and robust serialization/deserialization of glTF 2.0
carbon 11 almost 5 years ago : Zig + Sokol + ImGui

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

nicegraf 198 6 days ago : An abstraction layer for low-level platform-specific graphics APIs
swiftshader 2,125 4 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 8 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 382 about 2 months ago : Graphics API wrapper with support for Directx 11, Directx 12, OpenGL, Vulkan
libSDL2pp 564 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,931 4 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 468 almost 2 years ago : Single header implemenations of Vulkan and D3D12 renderers
LLGL 2,036 13 days ago : Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
fg 541 over 5 years ago : Rendering abstraction which describes a frame as a directed acyclic graph of render tasks and resources
magnum-integration 98 4 days ago : Integration libraries for the Magnum C++11/C++14 graphics engine
magnum 4,763 15 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 674 over 1 year ago : Rendering Point Clouds with Compute Shaders
gl_vk_meshlet_cadscene 360 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 628 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 232 over 9 years ago : Automatically exported from code.google.com/p/opengles-book-samples
PhotonBox 109 about 1 month ago : A portable modern OpenGL Game-Engine with focus on PBR
opengl-es-sdk-for-android 364 4 months ago : OpenGL ES SDK for Android
Pangolin 2,347 6 days ago : Pangolin is a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input
3DWorld 1,159 3 days ago : 3D Procedural Game Engine Using OpenGL
AtmosphericScattering 82 almost 5 years ago : An OpenGL implementation of Eric Bruneton's Precomputed Atmospheric Scattering paper
HybridRenderingEngine 1,164 over 2 years ago : Clustered Forward/Deferred renderer with Physically Based Shading, Image Based Lighting and a whole lot of OpenGL
globjects 539 7 months ago : C++ library strictly wrapping OpenGL objects
libepoxy 671 3 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 15 about 5 years ago : OpenGL loader for GL3 Core and GLES2/3 - like gl3w, but written in CMake
gltut 1,544 17 days 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 412 8 months ago : Object-oriented C++ wrapper for OpenGL
glad 3,738 29 days ago : Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs
harfbuzz-example 137 about 6 years ago : Harfbuzz text-shaping example with OpenGL using Freetype
sparkle 193 almost 4 years ago : A modern particle engine running on GPU, using c++14 and OpenGL 4.4
Cell 915 over 6 years ago : OpenGL C++ Graphics Engine
glfw 12,916 about 2 months ago : A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input
Glitter 2,470 6 months ago : Dead Simple OpenGL
angle 3,413 11 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 969 about 2 months 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,139 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,145 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 362 over 5 years ago : Rendering Engine using C++ and OpenGL
oglplus 493 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 200 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 8 months ago :
LearnOpenGL 10,873 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 614 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 352 9 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 almost 5 years ago : A book written in my own spare time, that has notes on how to begin an OpenGL project
opengl_sky 183 about 2 years ago : Pure-shader sky and cloud rendering in OpenGL
gl_commandlist_basic 111 9 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 429 10 days 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 49 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,124 8 days ago : ImGui binding for use with SFML
SFML 10,055 8 days ago : Simple and Fast Multimedia Library
TGUI 813 13 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 about 6 years ago : Sprite animation editor for SFML/Thor based applications
SelbaWard 199 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,291 4 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 23 days ago : Vulkan Samples Assets
clspv 606 5 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 407 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 166 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 468 4 days ago : Yet Another Vulkan Engine
vsgXchange 65 17 days ago : Utility library for converting data+materials to/from VulkanSceneGraph
niagara 1,278 about 1 month ago : A Vulkan renderer written from scratch on stream
vkhr 443 8 months ago : Real-Time Hybrid Hair Rendering using Vulkan™
vuda 857 9 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 560 4 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 29 days ago : Meta loader for Vulkan API
vulkan_best_practice_for_mobile_developers 656 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 224 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 523 4 months ago : A set of utilities for taking the pain out of Vulkan in header only modern C++
AMDVLK 1,730 5 days 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 188 over 3 years ago : High level vulkan 2D vector-like graphics api (C++)
VKGL 114 3 months ago : Core OpenGL over Vulkan
simple_vulkan_synchronization 218 over 1 year ago : A single-header library with a simplified interface for Vulkan synchronization
Vulkan-glTF-PBR 961 about 2 months ago : Physical based rendering with Vulkan using glTF 2.0 models
Vulkan 10,210 19 days ago : Examples and demos for the new Vulkan API
Vulkan-WSIWindow 106 over 1 year ago : A multi-platform library to create a Vulkan window, and handle input events
Vulkan-Cookbook 819 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,097 9 days ago : Open-Source Vulkan C++ API
Vulkan-ValidationLayers 751 4 days ago : Vulkan Validation Layers
VulkanMemoryAllocator 2,572 about 1 month ago : Easy to integrate Vulkan memory allocation library
PracticalVulkan 119 almost 2 years ago : Repository with code samples for "API without Secrets: The Practical Approach to Vulkan" series of articles
vulkan_slim 29 about 7 years ago : Trying to trim down the size of my Vulkan repo
vulkan_ihv_info :
lava 49 about 6 years ago : toy C++ Vulkan library
VulkanMemoryAllocator : Easy to integrate Vulkan memory allocation library
Vulkan 340 10 days 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 754 8 months ago : Vulkan vector drawing, try to stay close to cairo api
MoltenVK 4,752 17 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 863 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 4 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 666 4 days ago : Tools to aid in Vulkan development including useful layers, trace and replay, and tests
xgl 212 5 days ago : Vulkan API Layer
pal 358 5 days ago : Platform Abstraction Library
vkDOOM3 848 over 1 year ago : Vulkan DOOM 3 port based on DOOM 3 BFG Edition
vulkan_minimal_compute 711 6 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 388 over 7 years ago : A Vulkan implementation of real-time PBR renderer
Intrinsic 1,036 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,769 3 days ago : The Vulkan API Specification and related tools
VulkanResources 63 over 7 years ago : A list of resources for learning Vulkan
VulkanTutorial 3,148 3 months ago : Tutorial for the Vulkan graphics and compute API
VK-GL-CTS 524 3 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 118 almost 3 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 18 days ago : Denoising a Vulkan ray traced image using OptiX denoiser
clouds 12 about 6 years ago :
VulkanCapsViewer 314 4 days ago : Vulkan hardware capability viewer
VulkanDemos 795 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 116 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 406 4 months ago : A Vulkan game engine with a focus on data oriented design

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

directx12-seed 127 over 2 years ago : A DirectX 12 starter repo that you could use to get the ball rolling
D3D12MemoryAllocator 739 about 1 month 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,796 4 days ago : DirectXTex texture processing library
D3d12info 94 3 months ago : Simple console tool to get all the information from DXGI and Direct3D 12 on current system
DirectXShaderCompiler 3,053 15 days ago : This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang
DirectX-Graphics-Samples 5,981 13 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,236 3 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 499 7 months ago : A rendering sample that demonstrates bindless deferred texturing using D3D12
Wave-Particles-with-Interactive-Vortices 265 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 963 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 over 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,032 about 9 years ago : Direct3D to OpenGL abstraction layer
Shadows 791 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 603 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 238 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 848 3 months ago : DirectX shader bytecode cross compiler
SPIRV-Reflect 681 5 days ago : SPIRV-Reflect is a lightweight library that provides a C/C++ reflection API for SPIR-V shader bytecode in Vulkan applications
deshade 30 over 6 years ago : dump and replace shaders of any OpenGL or Vulkan application
smol-v 313 9 days ago : SMOL-V: like Vulkan/Khronos SPIR-V, but smaller
ShaderFastLibs 356 over 10 years ago :
slang 2,059 4 days ago : Making it easier to work with shaders
glsl-grapher 26 over 6 years ago : Visualize GLSL shader functions
thebookofshaders 5,992 6 days 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 12 days ago : Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator
glsl-atmosphere 590 over 4 years ago : Renders sky colors with Rayleigh and Mie scattering
glslSmartDeNoise 252 almost 3 years ago : glsl deNoise filter
GLSL 336 5 days 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,332 about 1 year ago : Lightweight, cross-platform & full-featured desktop tool for creating and testing HLSL and GLSL shaders
Wombat 222 over 2 years ago : An efficient texture-free GLSL procedural noise library
GPU-Noise-Lib 364 over 10 years ago : Optimized GPU noise functions and utilities
osl-shaders 101 over 6 years ago : a repository of osl shaders for Blender
osl-shaders 362 almost 7 years ago : A collection of osl shaders
Pyramid 299 over 5 years ago : Pyramid Shader Analyzer
reshade-shaders 986 21 days ago : A collection of post-processing shaders written for ReShade
yari-v 31 about 8 years ago : Single header SPIR-V compressor for C and C++
XShaderCompiler 352 about 5 years ago : Shader cross compiler to translate HLSL (Shader Model 4 and 5) to GLSL
reshade 4,091 20 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 about 1 month ago : Live GLSL coding render for MacOS and Linux
Shader_Minifier 439 6 days ago : Minify and obfuscate GLSL or HLSL code
ShaderConductor 1,765 over 1 year ago : ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages
SPIRV-Headers 268 26 days ago : SPIRV-Headers
LunarGLASS 173 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 17 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 18 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 563 7 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 580 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 343 15 days 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,089 23 days ago : Elements C++ GUI library
qt3d 201 3 days ago : Qt3D
LCUI 4,137 6 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 47 5 months ago : Small footprint UI library for games & apps (branch)
horus_ui 143 6 days ago : HorusUI Immediate Mode Graphical User Interface
zep 925 7 months ago : Zep - An embeddable editor, with optional support for using vim keystrokes
Ultralight 4,657 6 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,434 11 days ago : A simple and easy-to-use immediate-mode gui library
ImHotKey 207 over 5 years ago : Single Header Hotkey editor for dear imgui
libui 10,718 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 25 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,258 3 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 10 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 217 12 months ago : Skinnable GUI with useful widget collection. Fork of GWEN
layout 891 over 1 year ago : Single-file library for calculating 2D UI layouts using stacking boxes. Compiles as C99 or C++
nanovg 5,138 7 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,678 almost 5 years ago : A single-header ANSI C gui library
webview 12,552 5 days ago : Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and MSHTML (Windows)
laf 281 8 days ago : A C++ library to create desktop applications
Nuklear 9,152 3 days ago : A single-header ANSI C immediate mode cross-platform GUI library
RapidGUI 330 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 4 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,856 3 days ago : Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies
imgui_markdown 1,074 2 months ago : Markdown for Dear ImGui
imgui_tabs 139 almost 6 years ago : Tab module for imgui. Should be relatively forwardly compatible
ImWindow 843 3 months ago : Window and GUI system based on Dear ImGui from OCornut
imgui_club 909 18 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 11 days ago : Immediate mode 3D gizmo for scene editing and other controls based on Dear Imgui
imguiDock 239 over 1 year ago : An addon of imgui for supporting docks in the imgui's window
imgui-node-editor 3,644 3 months ago : Node Editor using ImGui
ImGuiColorTextEdit 1,422 8 months ago : Colorizing text editor for ImGui
imgui-goodies 110 about 6 years ago : Widgets and utilities for ImGui
imgui-ws 449 5 months ago : Dear ImGui over WebSockets
imgui-plot 449 about 1 year ago : An improved plot widget for Dear ImGui, aimed at displaying audio data
imnodes 2,033 3 months ago : A small, dependency-free node editor for dear imgui
ImNodes 668 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 263 almost 2 years ago : A Software Renderer for Dear ImGui
ImFastRast : Fast(er) Software Rasterizer for Dear ImGui
ImGuiAl 273 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 418 about 1 year ago : Cross Platform File Dialog for Dear-ImGui
sequentity 232 18 days ago : A single-file, immediate-mode sequencer widget for C++17, Dear ImGui and EnTT
ImGuiFileDialog 1,212 10 days ago : File Dialog for ImGui :
imgui-filebrowser 658 about 1 month ago : File browser implementation for dear-imgui. C++17 is required
imgui_entt_entity_editor 221 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 2 months ago : A prototyping-oriented UI for geometric algorithms
im3d 1,192 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 89 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 141 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,348 9 days 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 about 8 years ago : Tiny project to convert a .ase to a RGBA Byte array
aseprite 28,894 3 days ago : Animated sprite editor & pixel art tool (Windows, macOS, Linux)
aseprite 31 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 3 months ago : HybridPose: 6D Object Pose Estimation under Hybrid Representation (CVPR 2020)
Choreograph 328 11 months ago : A simple, modern C++ animation and timing library

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

pathfinder 3,607 17 days 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 42 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,683 24 days ago : Basis Universal GPU Texture Codec
sproutline 83 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,237 8 months ago : An open source iOS framework for GPU-based image and video processing
image_lib 1 11 months ago : Image loading library
knusperli 467 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 325 3 months ago : Image library
topng 0 over 4 years ago : Convert image to png using stb_image and stb_image_write
gif_load 80 over 5 years ago : A slim, fast and header-only GIF loader written in C
mozjpeg 5,443 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,294 4 months ago : Tool suite for Texture and 3D Model Compression, Optimization and Analysis using CPUs, GPUs and APUs
unity-texture-packer 660 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 350 6 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 240 15 days ago : Visualization framework powered by NVIDIA RTX technology
rdb 27 about 5 years ago : Ray-tracing visual debugger
nanort 1,069 20 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 143 almost 7 years ago : BRDF LUT generation for PBR Pipelines
pbrt-parser 208 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,038 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 715 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 974 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,073 7 months ago : Radeon Rays is ray intersection acceleration library for hardware and software multiplatforms using CPU and GPU
filament 17,634 11 days ago : Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS and WASM/WebGL
ToyPathTracer 1,069 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,369 almost 3 years ago : An implementation of physically based shading model & image based lighting in various graphics APIs
IBLBaker 764 about 3 years ago : Light probe generation and BRDF authoring for physically based shading
The-Forge 4,735 24 days ago : The Forge Cross-Platform Rendering Framework PC, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4
simple-spectral 187 about 4 years ago : A Simple Spectral Renderer
MaskedOcclusionCulling 607 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 15 days ago : Free, cross-platform, open-source, data-driven audio engine designed with the needs of games in mind
soloud 1,757 about 2 months ago : Free, easy, portable audio engine for games
openal-soft 2,168 13 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,019 4 days ago : The open source framework for sample based instruments
miniaudio 3,963 23 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 almost 3 years ago : Library for playing midi files with SFML
Cadence 369 5 months ago : Collection of tools useful for audio production
Carla 1,593 4 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 140 over 6 years ago : Ncurses based audio tracker program inspired by goattracker and milkytracker
LabSound 722 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,683 5 days ago : Oboe is a C++ library that makes it easy to build high-performance audio apps on Android
Twist 138 over 4 years ago : Twist - node-based audio synthesizer
blastmidi 22 over 5 years ago : A C library to read standard MIDI files
ass 32 almost 6 years ago : ASS: Audio Stupidly Simple
FAudio 546 4 days ago : FAudio - Accuracy-focused XAudio reimplementation for open platforms
libxm 141 almost 3 years ago : A small XM (FastTracker II Extended Module) player library
minimp3 1,580 about 2 months 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 159 2 months ago : DSP C++ audio filters
DSPFIR 3 over 4 years ago : C++ to go with blog post
iPlug2 1,906 8 days ago : C++ Audio Plug-in Framework for desktop, mobile and web [PRE-RELEASE]
rfxgen 421 24 days ago : A simple and easy-to-use fx sounds generator
raudio 169 about 2 months ago : A simple and easy-to-use audio library based on miniaudio

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

flite 862 3 months ago : A small fast portable speech synthesis system
codespeak 134 almost 2 years ago : A web-based speech-to-code editor for humans
subsync 1,291 4 days ago : Subtitle Speech Synchronizer
GranularSynth 90 over 6 years ago :
speech_synth_series 105 over 5 years ago : Let’s Create a Speech Synthesizer
synthv1 40 3 days ago : synthv1 - an old-school polyphonic synthesizer
DeepSpeech 25,150 about 1 month ago : A TensorFlow implementation of Baidu's DeepSpeech architecture
pocketsphinx 3,907 12 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 11 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 28,033 3 days ago : Video player based on MPlayer/mplayer2
minimp4 344 7 months ago : Minimalistic MP4 mux/demux single header library
pl_mpeg 779 28 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 869 almost 4 years ago : Source code for Game Physics Cookbook

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

Box2D 8,121 11 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 28 over 6 years ago : A 2d physics engine with fixed-point support
Physac 436 about 2 months ago : 2D physics header-only library for videogames developed in C using raylib library
box2d-lite 867 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,492 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 18 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 799 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 8 days ago : Newton Dynamics is an integrated solution for real time simulation of physics environments
nudge 263 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,048 over 6 years ago : Ocean Wave Simulation -
wfc 323 almost 2 years ago : A C++ port of Wave Function Collapse Tiling
fluid-engine-dev 1,874 10 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,688 3 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 581 over 7 years ago : Simple, single-file fluid solvers for learning purposes
Fluid-Simulation 53 over 7 years ago : Fluid Simulation on CPU and GPU in C++ with OpenGL
WaterSurfaceWavelets 140 over 4 years ago :
Bimocq 355 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 80 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 98 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 12 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,425 17 days ago : A protocol for secure client/server connections over UDP
enet 2,716 about 2 months 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,276 9 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,263 6 months ago : Build simple and fast cross-platform multiplayer
utp-native 102 about 1 month ago : Native bindings for libutp
czspas 26 6 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 26 days ago : Reliable & unreliable messages over UDP. Robust message fragmentation & reassembly. Encryption
QuantumGate 110 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 19 days ago : SimpleSockets is a lightweight set of classes that allow developers to implement IP based network programs
https_client 122 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 104 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,247 3 days ago : An open source, portable, easy to use, readable and flexible SSL library
cpp-httplib 12,824 8 days ago : A C++ header-only HTTP/HTTPS server and client library
rinetd 850 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,555 4 days ago : Cryptography Toolkit
reliable.io 589 16 days ago : A packet acknowledgement system for UDP protocols
PcapPlusPlus 2,683 11 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,370 1 day 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,097 4 months ago : An Embedded NoSQL, Transactional Database Engine
sqlpp11 2,451 11 days ago : A type safe SQL template library for C++
SQLiteCpp 2,202 28 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 16 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,691 4 days ago : The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)

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

nakama 8,867 15 days ago : Distributed server for social and realtime games and apps
webby 278 9 months ago : A tiny webserver for game development
yojimbo 2,466 4 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,162 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,473 4 months ago : Crow is very fast and easy to use C++ micro web framework (inspired by Python Flask)
agones 6,030 12 days ago : Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes
civetweb 2,838 17 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 7 months ago : libcluon is a small and efficient, single-file and header-only library written in modern C++ to power microservices
mongoose 10,992 15 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 761 4 days ago : A cross-platform,lightweight,scalable game server framework written in C++, and support Lua Script
Game-Server-Configs 277 10 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 11 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 16 days ago : Tesseract Open Source OCR Engine (main repository)
genann 1,994 3 months ago : simple neural network library in ANSI C
plaidml 4,586 about 1 year ago : PlaidML is a framework for making deep learning work everywhere
ncnn 20,218 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 568 almost 4 years ago : NVIDIA Deep learning Dataset Synthesizer (NDDS)
mace 4,924 4 months ago : MACE is a deep learning inference framework optimized for mobile heterogeneous computing platforms
pose-tensorflow 1,139 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 6 almost 10 years ago : CoDi is a cellular automaton model for spiking neural networks
Cranium 591 11 months ago : A portable, header-only, artificial neural network library written in C99
darknet 25,739 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 19 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 191 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 453 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,116 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 132 almost 5 years ago : A free, header-only C++ swarming (flocking) library for real-time applications
Dubins-Curves 268 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,860 about 2 months ago : Repository for the book "Crafting Interpreters"
ChaiScript 2,937 8 months ago : Embedded Scripting Language Designed for C++
CppSharp 3,107 about 1 month ago : Tools and libraries to glue C/C++ APIs to high-level languages
Ark 591 7 days ago : Ark is a small, fast, functionnal and scripting language for video games
hhvm 18,136 8 days ago : A virtual machine for executing programs written in Hack
cpp-embedding-mono 21 about 8 years ago : Small sample on how to embed the mono runtime into a C++ program
wren 6,888 about 1 year ago : The Wren Programming Language
v 35,685 12 days ago : Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s. 1.0 release in December 2019
NativeJIT 1,138 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,455 10 months ago : A collection of pure bash alternatives to external processes
swig 5,697 11 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 14 days ago : Haxe - The Cross-Platform Toolkit
c4 9,662 9 months ago : C in four functions
oc 57 6 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 119 almost 4 years ago : C++ graph based event system
Cello 6,751 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 almost 2 years ago : LuaZDF - Lua Zero Dependency Functions
luavela : Implementation of Lua 5.1, originally a fork of LuaJIT 2.0
raylib-lua-sol 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 766 about 2 months 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 343 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 almost 8 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 78 over 3 years ago : a one header library for creating Lua bindings to C++
lua-intf 417 almost 3 years ago : A binding between C++11 and Lua language
Selene 813 over 5 years ago : Simple C++11 friendly header-only bindings to Lua
TypeScriptToLua 2,112 10 days ago : Typescript to lua transpiler
Lua-Low-Level 10 over 7 years ago : Per function, Lua JIT using LLVM C++ toolchain
lua-languages 596 about 2 months ago : Languages that compile to Lua
luvit 3,803 about 2 months 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 16 days ago : Seamless operability between C++11 and Python
pystring 848 about 2 months ago : C++ functions matching the interface and behavior of python string methods with std::string
python-cheatsheet 36,154 22 days ago : Comprehensive Python Cheatsheet
zippypy 9 almost 9 years ago : A simple, lightweight Python 2.7 interpreter, with predictable memory management and without global locks

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

jerryscript 6 over 7 years ago : Ultra-lightweight JavaScript engine for the Internet of Things
em-dosbox 1,217 over 1 year ago : An Emscripten port of DOSBox
duktape 5,928 7 months ago : Duktape - embeddable Javascript engine with a focus on portability and compact footprint
mjs 1,900 2 months ago : Embedded JavaScript engine for C/C++
v8 23,236 11 days ago : The official mirror of the V8 Git repository

Awesome list of C++ GameDev project / GameProgramming

Nodable 190 3 months ago : a node-able bidirectionnal expression editor
nodeeditor 3,021 about 2 months 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 320 almost 4 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 288 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 3 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 29 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 11 days ago : A Multithreaded Entity Component System written for C89 & C99
entt 10,050 11 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 462 about 4 years ago : C++ single-header entity component system library
EntityPlus 190 about 4 years ago : A C++14 Entity Component System
ecst 472 about 5 years ago : [WIP] Experimental C++14 multithreaded compile-time entity-component-system library
entityx 2,216 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 390 about 5 years ago : Real time eye tracking for embedded and mobile devices
openpose 30,875 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,216 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 17 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,656 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 103 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 almost 2 years ago : A procedural geometry generation library for C++11
Procedural-Terrain-Estimator 39 almost 6 years ago : Generate Height map with Generator (OpenGL and imgui) and Construct Splat Map with generated height map using Algorithm(DPS, BFS, Gradient Descent ... etc) . At Renderer, with height map and blend …

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

Playnite 9,151 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,271 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 12 days ago : Compatibility tool for Steam Play based on Wine and additional components
steam-runtime-helpers 13 almost 9 years ago :

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

endless-sky 5,708 12 days ago : Space exploration, trading, and combat game
Cytopia 1,973 12 days ago : A city building simulation game
mudpp 14 over 3 years ago : C++17 exploration of a classic MUD like game
magarena 408 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 11 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 14 days ago : A renderer-agnostic GUI library for Rust, inspired by Elm
tetra 911 2 months ago : A simple 2D game framework written in Rust
arewegameyet 700 6 days ago : The repository for arewegameyet.rs
rust-ecosystem 883 5 months ago : Rust wants & tracking for Embark
treeflection 22 about 4 years ago : A rust library that provides pseudo-reflection for structs and enums
wg 511 over 3 years ago : Coordination repository of the Game Development Working Group
reference 1,226 11 days ago : The Rust Reference
shipyard 742 29 days ago : Entity Component System written in Rust
physx-rs 652 8 months ago : Rust binding and wrapper over NVIDIA PhysX
ndarray 3,551 9 days ago : ndarray: an N-dimensional array with array views, multidimensional slicing, and efficient operations
amethyst 7,990 almost 3 years ago : Data-oriented and data-driven game engine written in Rust
cheats.rs 4,110 11 days ago : Rust Language Cheat Sheet -
mathbench-rs 196 over 1 year ago : Comparing performance of Rust math libraries for common 3D game and graphics tasks
vulkano 4,493 3 days ago : Safe and rich Rust wrapper around the Vulkan API
imgui-rs 2,645 3 days ago : Rust bindings for dear imgui
chip8 3 over 5 years ago : Yet another chip8 interpreter in rust
gfx 5,352 over 1 year ago : A low-overhead Vulkan-like GPU API for Rust
rustcxx 508 about 8 years ago : rustcxx: Using C++ from Rust made easy
ngx-rust 731 about 1 month ago : Rust binding for NGINX
diesel 12,616 3 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,817 4 days ago : Rust library for build scripts to compile C/C++ code into a Rust library
rust 97,227 5 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 5 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,494 6 days ago : A simple and fast linear algebra library for games and graphics
wgpu 12,297 3 days ago : Native WebGPU implementation based on gfx-hal
rs-tiled 262 about 1 month ago : Reads files from the Tiled editor into Rust
awesome-rust 46,217 1 day ago : A curated list of Rust code and resources
Nazarust 17 over 4 years ago : An experiment to rewrite NazaraEngine using Rust
ggez 4,226 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 588 5 days ago : build2 build system
rcrl 410 over 2 years ago : Read-Compile-Run-Loop: tiny and powerful interactive C++ compiler (REPL)
LibreSprite 4,861 6 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,281 3 months ago : Open source cheat sheets for Git and GitHub
SZZUnleashed 109 about 1 year ago : An implementation of the SZZ algorithm, i.e., an approach to identify bug-introducing commits
ClangBuildAnalyzer 993 23 days ago : Clang build analysis tool using -ftime-trace
tev 1,078 4 days 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 27 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 about 1 month ago : NVIDIA GPUs htop like monitoring tool
3dtiles 1,949 5 months ago : The fastest tools for 3dtiles convert in the world!
greenshot 3,949 about 2 months 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 750 over 1 year ago : Command-line itch.io helper
gh-card 1,331 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 869 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 698 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,405 about 1 month ago : AddressSanitizer, ThreadSanitizer, MemorySanitizer
sprite-sheet-packer 317 over 3 years ago : Sprite sheet packer
CryLivePlusPlus 5 over 5 years ago :
HlslTools 564 6 months ago : A Visual Studio extension that provides enhanced support for editing High Level Shading Language (HLSL) files
include-what-you-use 4,076 6 days ago : A tool for use with clang to analyze #includes in C and C++ source files
dust3d 2,967 3 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,827 11 days ago : A collection of tools, libraries, and tests for Vulkan shader compilation
SPIRV-Tools 1,058 11 days ago :
opentoonz 4,487 21 days ago : OpenToonz - An open-source full-featured 2D animation creation software
waifu2x-ncnn-vulkan 2,986 14 days ago : waifu2x converter ncnn version, runs fast on intel / amd / nvidia GPU with vulkan
IntelShaderAnalyzer 117 almost 2 years ago : Command line tool for offline shader ISA inspection
polyedit 19 over 7 years ago : 2d lowpoly editor based on
PlotJuggler 4,366 about 2 months ago : The timeseries visualization tool that you deserve
incbin 960 3 months ago : Include binary files in C/C++
ToolsOfTheTrade 16,538 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 about 8 years ago : Set of tools for No Man's Sky
fontforge 6,395 about 2 months ago : Free (libre) font editor for Windows, Mac OS X and GNU+Linux
TextureGenerator-Online 107 about 2 years ago : Procedural texture creator Online
NormalMap-Online 436 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,058 16 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 10 days ago : A tool for analyzing x86-64 binaries
cppcheck 5,725 11 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 726 about 1 month 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,101 about 2 months 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 512 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 313,353 10 days ago : A collective list of free APIs for use in software and web development
docker 48 15 days ago : Lightweight containers for building C++
grafana 64,069 11 days ago : The tool for beautiful monitoring and metric analytics & dashboards for Graphite, InfluxDB & Prometheus & More
opengametools 373 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 about 1 year 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 12 days ago : OSS-Fuzz - continuous fuzzing of open source software

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

SPIRV-VSExtension 90 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,222 about 2 months 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 127 5 months ago : Visual Studio native debugger extension to help debug native applications using Mono
vs-chromium 311 almost 3 years ago : A Visual Studio extension containing a collection of tools to help contributing code to the Chromium project
VSDebugPro 55 about 1 month 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 158 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 9 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,123 10 days ago : Package manager for C++
ninja 11,073 4 days ago : a small build system with a focus on speed
conan-google-benchmark 8 almost 5 years ago : Conan recipe for Google Benchmark library
conan-irrlicht 1 over 1 year ago : Conan recipe for Irrlicht library
cmake-scripts 9 about 4 years ago : CMake scripts shared among other repositories
conan 8,152 11 days ago : Conan - The open-source C/C++ package manager
premake-cmake 23 almost 6 years ago : cmake output for premake5
vcpkg 22,875 12 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 961 5 months ago : Source code formatter for cmake listfiles
learning-cmake 3,193 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 949 3 days ago : Recipes for the ConanCenter repository
ios-cmake 1,887 3 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 271 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 315 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,028 about 1 month ago : A curated list of awesome CMake resources, scripts, modules, examples and others
bookmarks 436 about 1 year ago : Collection of public dev bookmarks, shared with
cpp_youtube_channels 261 5 days ago : Listing of C++ Youtube channels for conferences and user groups
programming-talks 7,237 5 months ago : Awesome & interesting talks about programming
awesome-modern-cpp 11,822 about 2 months ago : A collection of resources on modern C++
Awesome-Game-Networking 7,283 6 days ago : A Curated List of Game Network Programming Resources
awesome-behavior-trees 121 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 542 9 days ago : A curated list of Entity-Component-System (ECS) libraries and resources
awesome-casestudy 2,560 about 2 years ago : Curated list of technical case studies on WebGL and creative development
awesome-cg-vfx-pipeline 1,000 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,183 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 210 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 303,120 about 1 month ago : Build your own (insert technology here)
awesome-ray-tracing 633 about 3 years ago : Curated list of ray tracing resources
awesome-vulkan 3,294 4 months ago : Awesome Vulkan ecosystem
awesome-opengl 2,144 about 1 year ago : A curated list of awesome OpenGL libraries, debuggers and resources
hall-of-fame 947 about 4 years ago : Show some love to your contributors! A widget for your repo README. Visual and clean. Refreshes every hour
awesome-collision-detection 867 about 1 year ago : A curated list of awesome collision detection libraries and resources
AwesomePerfCpp 2,363 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 240 almost 6 years ago : Awesome D3D12 ecosystem
awesome-cpp 59,090 4 days ago : A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff
awesome-bits 3,051 about 1 year ago : A curated list of awesome bitwise operations and tricks
cpplinks 4,498 4 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,379 4 months ago : A collection of free software and free culture resources for making amazing games. (mirror)
magictools 13,488 10 days ago : A list of Game Development resources to make magic happen
awesome 327,194 26 days ago : Awesome lists about all kinds of interesting topics
awesome-c 1,905 9 days ago : A curated list of awesome C frameworks, libraries and software
awesome-mental-health 3,045 over 1 year ago : A curated list of awesome articles, websites and resources about mental health in the software industry
modern-cpp-tutorial 325 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,067 5 months ago : A curated list of gaming talks (development, design, etc)
data-oriented-design 3,905 8 months ago : A curated list of data oriented design resources
awesome-actions 24,897 about 1 month ago : A curated list of awesome actions to use on GitHub
awesome-raylib : A curated list of awesome stuff for raylib; the simple and easy-to-use library to enjoy videogames programming

Awesome list of C++ GameDev project / GameProgrammerPath

uLicense 33 almost 4 years ago : Tiny and free software license in 299 bytes
game-programmer 17,580 6 months ago : A Study Path for Game Programmer
every-programmer-should-know 82,779 2 months ago : A collection of (mostly) technical things every software developer should know
coding-interview-university 304,802 22 days ago : A complete computer science study plan to become a software engineer
interviews 63,450 5 months ago : Everything you need to know to get the job
interview 17,743 8 months ago : Everything you need to prepare for your technical interview
reverse-interview 27,483 about 1 month ago : Questions to ask the company during your interview
SoftwareArchitect 8,704 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,727 almost 3 years ago : An interactive guide to the game theory of cooperation

Awesome list of C++ GameDev project / Website

minimal-mistakes 12,292 9 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 25 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,627 2 months ago : A cross-browser library of CSS animations. As easy to use as an easy thing
electron 113,835 about 15 hours ago :

Backlinks from these awesome lists: