AwesomeCppGameDev

Game Dev Toolkit

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

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

GitHub

2k stars
63 watching
134 forks
Language: Markdown
last commit: 2 months ago
Linked from 1 awesome list


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

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

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

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

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

marl 1,889 about 1 month ago : A hybrid thread / fiber task scheduler written in C++ 11
EAThread 299 4 months ago : EAThread implements a unified cross-platform interface for multithreaded programming
arcana.cpp 78 5 months ago : Arcana.cpp is a collection of helpers and utility code for low overhead, cross platform C++ implementation of task-based asynchrony
relacy 210 4 months ago : Automatically exported from code.google.com/p/relacy
partr 34 over 5 years ago : Parallel Tasks Runtime
deadlockempire.github.io 984 5 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,798 about 1 month ago : Official Threading Building Blocks (TBB) GitHub repository. For Commercial Intel® TBB distribution, please click here:
bikeshed 111 10 months ago : Lock free hierarchical work scheduler
lucy_job_system 80 almost 4 years ago : Fiber-based job system with extremely simple API
libgo 3,221 over 1 year ago : Go-style concurrency in C++11
ThreadPool 131 over 5 years ago : A fastest, exception-safety and pure C++17 thread pool
thread_pool 82 over 2 years ago : Thread pool using std::* primitives from C++17, with optional priority queue/greenthreading for POSIX
concurrentqueue 10,134 over 1 year ago : A fast multi-producer, multi-consumer lock-free concurrent queue for C++11
ck 2,409 about 1 month 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 449 about 2 years ago : A task scheduling framework designed for the needs of game developers
cpp-taskflow 8 almost 6 years ago : Modern C++ Parallel Task Programming Library
cppcoro 3,448 about 1 year ago : A library of C++ coroutine abstractions for the coroutines TS
cpp-taskflow 10,338 about 1 month ago : A Modern C++ Parallel Task Programming Library
mx 4 about 6 years ago : C++ coroutine await, yield, channels, i/o events (single header + link to boost)
px 472 over 1 year ago : Single header C++ Libraries for Thread Scheduling, Rendering, and so on
FiberTaskingLib 939 10 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,156 11 months ago : Thread pool implementation using c++11 threads
thrust 4,938 11 months ago : Thrust is a C++ parallel programming library which resembles the C++ Standard Library
enkiTS 1,763 5 months ago : C++ and C multithreading task scheduler
enkiTSExamples 86 over 1 year ago : Examples for enkiTS
fiber 45 over 6 years ago : Header only cross platform wrapper of fiber API
px_sched 190 over 1 year ago : Single Header C++11 Task Scheduler
termite-jobs 34 about 6 years ago : Fast, multiplatform fiber based job dispatcher based on Naughty Dogs' GDC2015 talk
jobxx 79 over 7 years ago : Lightweight C++ task system
thread-pool-cpp 569 over 4 years ago : High performance C++11 thread pool
ThreadPool 272 about 7 years ago : Lightweight, Generic, Pure C++11 ThreadPool
Scheduler 274 about 3 years ago : Modern C++ Scheduling Library
dwThreadPool 33 over 4 years ago : A simple, header-only, dependency-free, C++ 11 based ThreadPool library
CTPL 1,829 almost 2 years ago : Modern and efficient C++ Thread Pool Library
ThreadPool 8,013 6 months ago : A simple C++11 Thread Pool implementation
Awl 4 almost 12 years ago : Awl (Asynchronous Work Library) is a C++ library that aims at making parallel programming as easy as possible
asio 5,016 about 2 months ago : Asio C++ Library
MPMCQueue 1,212 11 months ago : A bounded multi-producer multi-consumer lock-free queue written in C++11
coroutine 417 about 3 years ago : C++11 single .h asymmetric coroutine implementation via ucontext / fiber
coroutines 0 over 6 years ago :
coro 80 almost 3 years ago : Single-header library facilities for C++2a Coroutines
executors 495 over 8 years ago : C++ library for executors
parallel-util 30 over 4 years ago : Simple header-only implementation of "parallel_for" and "parallel_map" for C++11
parallel-hashmap 2,587 about 1 month ago : A family of header-only, very fast and memory-friendly hashmap and btree containers
concurrent-deque 36 almost 7 years ago : Lock-free concurrent work stealing deque in C++
ParallelComputingPlayground 2 about 6 years ago : Shows different programming techniques for parallel computing on CPU and GPU
awesome-lockfree 1,818 11 months ago : A collection of resources on wait-free and lock-free programming

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

dlmalloc 32 almost 9 years ago : Doug Lea's malloc
deluxe68 42 about 2 years ago : A simple register allocator frontend for 68k assembly
KernelReadWriteMemory 274 about 8 years ago : Simple code to manipulate the memory of a usermode process from kernel
malloc_geiger 329 over 5 years ago :
mimalloc-bench 390 about 2 months ago : Suite for benchmarking malloc implementations
allocator_bench 52 over 4 years ago : bench of various memory allocators
mio 1,729 11 months ago : Cross-platform C++11 header-only library for memory mapped file IO
snmalloc 1,585 about 1 month ago : Message passing based allocator
mimalloc 10,694 about 1 month ago : mimalloc is a compact general purpose allocator with excellent performance
hardened_malloc 1,313 about 1 month 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 94 about 4 years ago : Object pool implementation in C++11
rampin 1 almost 4 years ago : Try to make Windows preload file into RAM by memory mapping it
tgc 972 over 1 year ago : A Tiny Garbage Collector for C
Mesh 1,761 7 months ago : A memory allocator that automatically reduces the memory footprint of C/C++ applications
memory-dumper 36 about 7 years ago : A tool for dumping files from processes memory
alloc-test 44 almost 6 years ago : Cross-platform benchmarking for memory allocators, aiming to be as close to real world as it is practical
memory-allocators 1,769 8 months ago : Custom memory allocators in C++ to improve the performance of dynamic memory allocation
drmemory 2,468 3 months ago : Memory Debugger for Windows, Linux, Mac, and Android
rpmalloc 2,186 7 months ago : Public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C
jemalloc 9,628 about 1 month ago :
cpp-mempool 19 about 7 years ago : C++ header-only mempool library
incppect 95 over 2 years ago : Inspect C++ memory in the browser
injection : Windows process injection methods
tiny 111 over 5 years ago : low-level library for minimizing the size of your types
memory 1,499 6 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,212 7 months ago : Converts floating point numbers to decimal strings
MengRao/str 126 over 3 years ago : A SIMD optimized fixed-length string class along with an adaptive hash table for fast searching
inplace_string 10 over 6 years ago : is a -like class template that stores text content in-place inside the class
arabtype 69 over 8 years ago : a small and simple implementation that transform isolated arabic utf8 character strings into contextual forms
unify 22 almost 9 years ago : A C++11 function to normalize resource identificators
unicode 3 over 8 years ago : C++ UTF-8 Strings and Utilities
ocornut/str 249 2 months ago : Simple C++ string type with an optional local buffer
SuperString 291 over 3 years ago : A fast and memory-optimized string library for C++
stdstring.h 192 almost 7 years ago : C string utils library (STB style, header-only)
text_view 122 about 7 years ago : A C++ concepts and range based character encoding and code point enumeration library
rapidstring : Maybe the fastest string library ever
utfz 7 over 2 years ago : Tiny C++ UTF-8 library - safe, no exceptions
utf8.h 1,758 3 months ago : single header utf8 string functions for C and C++
tiny-utf8 543 about 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,082 6 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 427 7 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 12 months ago : String processor using banks and alternatives
string_id 184 almost 5 years ago : A small C++ library to handle hashed strings serving as identifiers

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

inih 2,506 3 months ago : Simple .INI file parser in C, good for embedded systems
simple-ini-reader 17 almost 6 years ago : Fast, Simple, Public Domain INI Reader written in C
rapidjson 14,426 about 1 month ago : A fast JSON parser/generator for C++ with both SAX/DOM style API
json.h 719 6 months ago : json parser for C and C++
ezxml 43 over 1 year ago : ezxml - XML parser
jsmn 3,726 7 months ago : Jsmn is a world fastest JSON parser/tokenizer. This is the official repo replacing the old one at Bitbucket
fast_obj 644 about 1 month ago : Fast C OBJ parser
cpptoml 589 over 1 year ago : cpptoml is a header-only library for parsing TOML
nanocsv 29 10 months ago : Multithreaded header only C++11 CSV parser
picojson 1,119 6 months ago : a header-file-only, JSON parser serializer in C++
js0n 335 2 months ago : Flexible Zero-Footprint JSON Parser in C
CppCmb 122 almost 4 years ago : A generic C++17 parser-combinator library with a natural grammar notation
obj_lib 5 almost 2 years ago : OBJ reader and writer library
ffmpeg-cpp 565 over 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 623 about 1 year ago : C++11 ply 3d mesh format importer & exporter
json 74 over 3 years ago : Single file in-place JSON/SJSON parser
simdjson 19,455 about 1 month ago : Parsing gigabytes of JSON per second
sajson 568 over 3 years ago : Lightweight, extremely high-performance JSON parser for C++11
tinyddsloader 43 over 5 years ago : Tiny DDS file loader
sjson-cpp 21 7 months ago : An Simplified JSON (SJSON) C++ reader and writer
xlnt 1,500 5 months ago : Cross-platform user-friendly xlsx library for C++14
assfile 17 almost 2 years ago : C library for accessing assets (read-only data) from many different sources, with an fopen/fread-like API
sjson 58 7 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,685 2 months ago : JSON output from a shell
huffandpuff 99 over 11 years ago : Minimal Huffman coder/decoder
fbx 292 over 4 years ago : C++ Library for reading and writing FBX files
csv-parser 926 6 months ago : A modern C++ library for reading, writing, and analyzing CSV (and similar) files
enkiMI 104 5 months ago : C and C++ Minecraft Importer library
sjson 3 over 10 years ago : sjson: no {} needed around the whole file; "=" is allowed instead of ":"; quotes around the key are optional; commas after values are optional; read access through compile time hashes much faster t…
OpenFBX 1,167 about 1 month ago : Lightweight open source FBX importer
fbx 54 almost 7 years ago : Single-file binary FBX importer
tinyobjloader 3,361 about 2 months ago : Tiny but powerful single file wavefront obj loader
DevIL 446 11 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 605 about 2 months ago : C++ header-only JSON library
glw_json 8 about 2 years ago : Single-header fast and compact C++ library for JSON serialization, no memory allocation during parsing
svgpp 557 11 months ago : C++ SVG library
Vili 27 about 2 years ago : A nice and readable data format !
SimpleJSON 205 almost 6 years ago : Simple C++ JSON library
ini 340 about 1 year ago : A tiny ANSI C library for loading .ini config files
cfgpath 64 10 months ago : Cross platform C header for obtaining paths to user configuration files and directories
juson 16 about 6 years ago : lightweight json parser in c
simpleini 1,137 about 1 month ago : Cross-platform C++ library providing a simple API to read and write INI-style configuration files
jsonpack 39 almost 9 years ago : JsonPack is a high-performance and extremely easy-to-use JSON serialization library
yaml-cpp 5,212 2 months ago : A YAML parser and emitter in C++
json 43,665 about 1 month ago : JSON for Modern C++
pugixml 4,067 about 2 months ago : Light-weight, simple and fast XML parser for C++ with XPath support
rapidcsv 912 4 months ago : C++ CSV parser library
fast-cpp-csv-parser 2,167 5 months ago : fast-cpp-csv-parser
csvstream 49 2 months ago : An easy-to-use CSV file parser for C++
Qxlnt 80 about 1 year ago : Use xlnt in Qt5. xlnt is cross-platform user-friendly xlsx library for C++14
Qlibxlsxwriter 11 about 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,175 5 months ago : Excel file(*.xlsx) reader/writer library using Qt5. Descendant of QtXlsx
simdjson 19,455 about 1 month ago : Parsing gigabytes of JSON per second
DuckX 430 7 months ago : C++ library for creating and updating Microsoft Word (.docx) files
inih 1 about 6 years ago : This is a header only C++ version of inih

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

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

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

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

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

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

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

cpp_functional_programming 655 over 4 years ago : List of materials about functional programming in C++
hof 507 about 1 month ago : Higher-order functions for c++
easing-functions 156 about 4 years ago : Easing functions implemented in C++
luna-studio : An IDE for hybrid textual and visual functional programming
ftl 991 about 6 years ago : C++ template library for fans of functional programming
Function 55 over 3 years ago : Heap allocation free version of C++11 std::function
fixed_size_function 69 over 8 years ago : Fixed size function wrapper like std::function
FastDelegate 25 over 10 years ago : C++11 version of Don Clugston's FastDelegate library, by Ceniza
any_function 14 over 8 years ago : any_function is a functional counterpart to std::any
delegates 56 over 2 years ago : Fast delegates implementation
SLACC 12 almost 5 years ago : Simple Lightweight Adaptable Command Console
function_ref 171 over 3 years ago : A lightweight, non-owning reference to a callable
expected 1,554 about 1 year ago : C++11/14/17 std::expected with functional-style extensions
pluscallback 39 almost 8 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,374 11 months ago : libco is a coroutine library which is widely used in wechat back-end service. It has been running on tens of thousands of machines since 2013
eventpp 84 over 5 years ago : Minimal C++ Event Bus
FunctionalPlus 2,141 2 months ago : Functional Programming Library for C++. Write concise and readable C++ code
function2 549 5 months ago : Improved and configurable drop-in replacement to std::function that supports move only types, multiple overloads and more
eventbus 143 2 months ago : A simple, header only event bus library written in modern C++17

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

mlib 919 about 1 month ago : Library of generic and type safe containers in pure C language (C99 or C11) for a wide collection of container (comparable to the C++ STL)
SmartIteratorCpp11 : Smart iterator like range-v3 in C++11
prio_queue 104 over 3 years ago : C++14 cache friendly B-heap priority queue
dep_sort 13 about 6 years ago : Generic topological sorting for sorting a list of dependencies in C++17
sort 464 11 months ago : Sorting routine implementations in "template" C
frozen 1,342 5 months ago : a header-only, constexpr alternative to gperf for C++14 users
scattered 66 over 7 years ago : C++ Scattered Containers
radixsort 6 about 8 years ago : Radix sort implementations in C and C++
judy : A "general purpose dynamic array library" in C. Project page:
judy-template 42 almost 10 years ago : An implementation of the Judy array, wrapped in a c++ template. Uses Karl Malbrain's implementation, . Public domain
EasyIterator 139 3 months ago : C++ iterators made easy! Zero cost abstractions for C++ iterators
plf_colony 400 about 1 month 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 about 2 years ago : Library of flat vector-like based associative containers
skiplist.h 31 over 7 years ago : Single-header-file, public domain, type-generic C89 skip list implemementation
avl_tree 99 over 5 years ago : High performance C implementation of AVL trees
rsht 7 about 6 years ago : really simple hash table
array 252 almost 5 years ago : contiguous container library - arrays with customizable allocation, small buffer optimization and more
sparse-map 337 4 months ago : C++ implementation of a memory efficient hash map and hash set
hopscotch-map 731 4 months ago : C++ implementation of a fast hash map and hash set using hopscotch hashing
flat_hash_map 1,721 over 1 year ago : A very fast hashtable
devector 37 almost 8 years ago : Resizable contiguous sequence container with fast appends on either end
hashMap 145 over 1 year ago : A concurrent thread-safe hash map implemented in C++
EASTL 8,317 4 months ago : EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance
STL 10,269 about 1 month ago : MSVC's implementation of the C++ Standard Library
plf_list 150 3 months 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,127 about 1 year ago : A radix tree implementation in ANSI C
ga 101 about 1 month ago : Partitioned Global Address Space (PGAS) library for distributed arrays
xenium 514 about 1 year ago : A C++ library providing various concurrent data structures and reclamation schemes
sparsehash-c11 287 about 2 years ago : Experimental C++11 version of sparsehash
Sprout 880 over 5 years ago : C++11/14 constexpr based Containers, Algorithms, Random numbers, Parsing, Ray tracing, Synthesizer, and others
immutable-cpp 283 over 8 years ago : Persistent immutable data structures for C++
HashMap 200 over 1 year ago : An open addressing linear probing hash table, tuned for delete heavy workloads
TinySTL 2,350 about 6 years ago : TinySTL is a subset of STL(cut some containers and algorithms) and also a superset of STL(add some other containers and algorithms)
ch_stl 11 about 5 years ago : Colby Hall's C++ Standard Library
pdqsort 2,381 about 1 year ago : Pattern-defeating quicksort
urde 596 9 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,043 7 months ago : DebugView++, collect, view and filter your application logs
NSLogger 4,999 over 1 year ago : A modern, flexible logging tool
pprint 912 almost 5 years ago : Pretty Printer for Modern C++
glog 7,136 2 months ago : C++ implementation of the Google logging module
spdlog 24,698 about 1 month ago : Fast C++ logging library
Frlog 6 over 6 years ago : A tiny, fast, thread safe, easy to use logging class
loguru 1,797 7 months ago : A lightweight C++ logging library
static-print 147 over 7 years ago : A GCC 7.1 patch that adds a 'static_print' statement to C++
nanoprintf 618 3 months ago : A tiny embeddable printf replacement written in C89/C99
. 131 over 3 years ago : A simple streaming library
cpp-format 11 about 6 years ago : C#/Rust/Python style formatting in C++
tsf 7 over 2 years ago : Type safe printf-compatible C++ library
fmt 20,980 about 1 month ago : A modern formatting library
tinyformat 540 12 months ago : Minimal, type safe printf replacement library for C++
plog 2,242 about 1 month ago : Portable, simple and extensible C++ logging library
reckless 491 about 1 year ago : Reckless logging. Low-latency, high-throughput, asynchronous logging library for C++
FASTER 6,334 3 months ago : Fast persistent recoverable log and key-value store, in C# and C++, from Microsoft Research
tabulate 1,966 7 months ago : Table Maker for Modern C++
leaf 0 about 2 years ago : Lightweight Error Augmentation Framework
logwizard 248 almost 9 years ago : Log Wizard - a Log Viewer that is easy and fun to use!
tinge 14 over 3 years ago : a simple, fast, header-only library for C++ which enables pretty colours on the terminal
spinnercpp 38 over 5 years ago : Simple header only library to add a spinner / progress indicator to any terminal application
emojicpp 271 about 3 years ago : Emoji
pprintpp 233 about 1 year ago : Typesafe Python Style Printf Formatting for C++
elephant-logger 3 3 months ago : A flexible C++ logger with customisable categories, outputs, and filters

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

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

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

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

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

doctest 6,010 about 2 months ago : The fastest feature-rich C++11/14/17/20 single-header testing framework for unit tests and TDD
EATest 39 4 months ago : EATest is a C++ unit testing framework. It's goal is to have a scalable architecture, have minimal dependencies, and simple usage
faker-cxx 325 about 1 month ago C++20 Faker library for generating fake (but realistic) data for testing and development
gtest-adapter 18 about 2 years ago :
gtest-parallel 424 about 1 year ago : Run Google Test suites in parallel
gtest-tap-listener 78 over 1 year ago : GoogleTest TAP Listener
gtest-gbar 131 over 5 years ago : Automatically exported from code.google.com/p/gtest-gbar
gtest-runner 281 almost 5 years ago : A cross-platform, Qt5 based Graphical User Interface for Google Test unit tests
googletest 35,046 about 1 month ago : Googletest - Google Testing and Mocking Framework
mettle 122 5 months ago : A C++14 unit test framework
utest.h 853 5 months ago : single header unit testing framework for C and C++
greatest 1,480 over 1 year ago : A C testing library in 1 file. No dependencies, no dynamic allocation. ISC licensed
mettle 0 about 8 years ago : A C++14 unit test framework
Catch2 18,841 about 2 months ago : A modern, C++-native, header-only, test framework for unit-tests, TDD and BDD - using C++11, C++14, C++17 and later (or C++03 on the Catch1.x branch)
mutate_cpp 173 7 months ago : C++ Mutation Test Environment
trompeloeil 819 3 months ago : Header only C++14 mocking framework

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

cpuinfo 1,027 about 1 month ago : CPU INFOrmation library (x86/x86-64/ARM/ARM64, Linux/Windows/Android/macOS/iOS)
yue 3,464 2 months ago : A library for creating native cross-platform GUI apps
cpp-ipc 1,817 about 2 months ago : C++ IPC Library: A high-performance inter-process communication using shared memory on Linux/Windows
portable-file-dialogs 1,044 10 months ago : Portable GUI dialogs library, C++11, single-header
platform_bionic 97 about 1 month 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,602 about 1 month ago : Windows Implementation Library
ipc 136 over 6 years ago : Public domain single header inter process communication primitives
flow9 568 about 1 month ago : Platform for safe, easy and productive programming of complex, multi-platform apps with a modern user interface
win-wallpaper 113 about 1 year ago : Manage the desktop wallpaper on Windows
cpu_features 2,468 about 1 month 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,280 about 1 month ago : Library for Switch Homebrew
Detours 5,325 3 months ago : Detours is a software package for monitoring and instrumenting API calls on Windows. It is distributed in source code form
CrossWindow 660 5 months ago : A cross platform system abstraction library written in C++ for managing windows and performing OS tasks
WindowsHModular 381 6 months ago : A modular Windows.h Header. Licensed under Public Domain & MIT
clip 630 about 1 month ago : Cross-platform C++ library to copy/paste clipboard content
osdialog 130 9 months ago : A cross platform wrapper for OS dialogs like file save, open, message boxes, inputs, color picking, etc
nloader 52 over 6 years ago : Native win32 executables loader
libusb 5,359 2 months ago : A cross-platform library to access USB devices
WinToast 719 7 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 318 about 1 year ago : A minimal borderless window with the Windows API
nativefiledialog 1,796 5 months ago : A tiny, neat C library that portably invokes native file open and save dialogs
process.h 1,161 6 months ago : A simple one header solution to launching processes and interacting with them for C and C++
PlatformFolders 180 2 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,105 about 1 year ago : Skeleton: A Dead Simple, Responsive Boilerplate for Mobile-Friendly Development
sfd 187 9 months ago : A small C library for opening a file dialog
Boxer 159 over 1 year ago : Boxer is a simple library that allows for easy cross-platform creation of message boxes / alerts / what have you
turf 555 almost 6 years ago : Configurable C++ platform adapter
dynlib-loader 1 almost 7 years ago : Cross-platform Runtime dynamic library loader (.dll / .so)
dynamicLinker : C++11 wrapper for Linux / OS X / Windows / BSD dynamic libraries ( .so .dylib .dll )
systemd 13,468 about 1 month ago : The systemd System and Service Manager
not-enough-standards 229 about 1 year ago : A modern header-only C++ library that provides platform-independent utilities
EasyWindow 38 3 months ago : Create window easily
gamemode 4,875 2 months ago : Optimise Linux system performance on demand
ArduinoJoystickLibrary 2,144 10 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,682 about 1 month ago : C++/WinRT is a standard C++ language projection for the Windows Runtime
libenjoy 40 over 11 years ago : Simple & small C joystick library for Linux and Windows. See README
nxquake2 32 about 2 years ago : Nintendo Switch port of the Yamagi Quake II client
compiler-warnings 229 about 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 over 6 years ago : C++ command line options parser for C++ Standard Library
args 1,420 about 1 month 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,769 about 2 months ago : Argument Parser for Modern C++
cli 1,242 3 months ago : A library for interactive command line interfaces in modern C++
radare2 20,862 about 1 month ago : unix-like reverse engineering framework and commandline tools
Clara 651 12 months ago : A simple to use, composable, command line parser for C++ 11 and beyond
CmdLine2 18 almost 6 years ago : Command line argument parser (C++14)
clipp 1,230 8 months ago : easy to use, powerful & expressive command line argument parsing for modern C++ / single header / usage & doc generation
argh 1,336 11 months ago : Argh! A minimalist argument handler
cxxopts 4,270 about 1 month ago : Lightweight C++ command line option parser
Arguments 0 over 8 years ago : Command line argument handling for C++
gflags 2,896 about 1 month ago : The gflags package contains a C++ library that implements commandline flags processing. It includes built-in support for standard types such as string and the ability to define flags in the source file in which they are used. Online documentation available at:
args 66 over 3 years ago : Simple and type-safe commandline argument parser for C++14

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

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

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

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

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

clang 71 about 6 years ago :
clang-reflect 29 almost 7 years ago : A clean implementation of reflection and related proposals
cftf 123 over 6 years ago : Clang from the Future: A C++17 to C++11 source-to-source compiler
clang-power-tools 496 4 months ago : Bringing clang-tidy magic to Visual Studio C++ developers
clang-format-all 147 10 months ago : Run clang-format -i on all of the files in your C or C++ project
CppAst 514 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,132 3 months ago : C++ Insights - See your source code with the eyes of a compiler
cppast 1,703 7 months ago : Library to parse and work with the C++ AST
llvm-project 29,633 about 1 month 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 over 5 years ago : Compile and Run! Execute source files directly without worrying at all about compiling
PolyHook_2_0 1,628 6 months ago : C++17, x86/x64 Hooking Libary v2.0
Ratchet 16 about 5 years ago : A gameclient hooking framework to aid debuging
PolyHook 890 over 4 years ago : x86/x64 C++ Hooking Library
jet-live 416 3 months ago : c++ hot code reload for linux and macos
blink 1,119 about 1 year ago : A tool which allows you to edit source code of any MSVC C++ project live at runtime
CToy 1,358 7 months ago : Interactive C coding environment
C-Hotloading 107 over 2 years ago : Example of MSVC makefile project for hotloading C with intellisense/debugger compatability
RuntimeCompiledCPlusPlus 2,205 7 months ago : Change C++ code at runtime
live_reload_test 14 almost 7 years ago : demonstration of live reloading
cr 1,580 5 months ago : cr.h: A Simple C Hot Reload Header-only Library
live_edit 14 8 months ago : A collection of single-header libraries to help with reloading, debugging and profiling C(++) code
RCCpp_DX11_Example 42 8 months ago : Runtime Compiled C++ example based on the Dear ImGui DirectX11 Example

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

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

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

PPK_ASSERT 204 over 3 years ago : PPK_ASSERT is a cross platform drop-in & self-contained C++ assertion library
debugbreak 628 11 months ago : break into the debugger programmatically
crashpad 440 about 1 month ago : A crash-reporting system
in_constexpr 80 over 6 years ago : An approach for runtime detection inside a constexpr function
backward-cpp 3,834 7 months ago : A beautiful stack trace pretty printer for C++
debug_assert 221 9 months ago : Simple, flexible and modular assertion macro
EAAssert 43 4 months ago : EAAssert is a simple and lightweight assert technology
dbg-macro 3,019 about 1 year ago : A dbg(…) macro for C++
dbgtools 245 about 3 years ago : Small collection of debug-related drop-in c/c++-utils
x64dbg 45,012 about 1 month ago : An open-source x64/x32 debugger for windows

Awesome list of C++ GameDev project / Libraries

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

Awesome list of C++ GameDev project / Engines

kengine 607 almost 2 years ago The Koala engine is a type-safe and self-documenting implementation of an Entity-Component-System (ECS), with a focus on runtime extensibility and compile-time type safety and clarity
game 49 about 4 years ago : The culmination of everything I'm passionate about
Enjon 135 about 5 years ago : Game engine created using OpenGL and C++
Shadow-Functions-Engine 10 about 5 years ago : A small ASCII graphical game engine for the windows console (and Linux since v2.0.2.) done in C++
cheat-engine 15,211 5 months ago : Cheat Engine. A development environment focused on modding
CORE : Game engine core playground
Cauldron 933 10 months ago : A simple framework for rapid prototyping on Vulkan or Direct3D 12
bigg 227 7 months ago : bgfx, imgui, glfw, glm
goxel 2,848 about 1 month ago : Goxel: Free and Open Source 3D Voxel Editor
lumixengine_shader_editor 11 about 2 months ago : Visual shader editor for Lumix Engine
Open7Days 24 over 5 years ago : A fast engine based on the technology behind 7 days to die
NebulaRender : A powerful physically based renderer with a fully featured editor
GameEngine 23 about 7 years ago : Little Game Engine that aims to be Physically Based for the lighting part
include-engine 39 about 6 years ago : #include
MAGE 266 about 1 year ago : 🧙 MAGE - Matthias Advanced Game Engine
TrinityCore 9,679 about 1 month ago : TrinityCore Open Source MMO Framework (master = 8.2.0.31478, 3.3.5 = 3.3.5a.12340)
boden 1,688 about 3 years ago : Purely native C++ cross-platform framework for Android and iOS development
AtomicGameEngine 3,245 10 months ago : The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript
NoahGameFrame 4,016 almost 2 years ago : A fast, scalable, distributed game server engine/framework for C++, include actor library, network library,can be used as a real time multiplayer game engine ( MMO RPG/MOBA ), which support C#/Lua …
Viry3D 345 over 3 years ago : Cross platform 2D and 3D game engine in C++
aether3d 204 about 2 months ago : Aether3D Game Engine
kiyosGameEngine 4 10 months ago : KiyoGameEngine is a small header only C++17 library, that provides boilerplate code for a small to medium sized games
Wolf.Engine 25 over 1 year ago : The Wolf is a comprehensive set of C++ open source libraries for realtime rendering, realtime streaming and game developing
OpenXRay 3,082 about 1 month ago : Improved version of the X-Ray engine, used in world famous S.T.A.L.K.E.R. game series by GSC Game World
mintaro 66 over 5 years ago : A small framework for making simple games
DmitrysEngine 152 over 5 years ago : C99 cross-platform 3D game engine with absolute minimum of external dependencies
libavg 104 over 3 years ago :
zdog 10,405 over 1 year ago : Flat, round, designer-friendly pseudo-3D engine for canvas & SVG
Xbox-ATG-Samples 688 about 1 year ago : Game development samples published by the Xbox Advanced Technology Group
shiva 158 over 5 years ago : Modern Cross-Platform C++ Engine with modularity (MIT). Maintains here:
enduro2d 85 about 2 years ago : Yet another 2d game engine of dreams (work in progress)
FlexEngine 1,025 5 months ago : A personal game engine
rbfx 839 about 1 month ago : Game engine with extensive C# support and WYSIWYG editor
qtbase 2,529 about 1 month ago : Qt Base (Core, Gui, Widgets, Network, ...)
Engine 444 almost 2 years ago : C++ Game Engine (Under Construction!)
Acid 1,780 over 1 year ago : A high speed C++17 Vulkan game engine
quartz-engine 34 about 5 years ago : A New Game Engine, specializing in ease of content creation through a scripting language
Corange 1,838 8 months ago : Pure C Game Engine
Simpleton-Engine 51 over 5 years ago : What a stupid name for a library
BabylonCpp 284 about 3 years ago : A port of Babylon.js to C++
igneous 49 over 4 years ago : Igneous is an open source game engine written in C++
godot 91,977 about 1 month ago : Godot Engine – Multi-platform 2D and 3D game engine
anki-3d-engine 1,360 about 1 month ago : AnKi 3D Engine - Vulkan backend, modern renderer, scripting, physics and more
raylib-cpp 686 about 1 month ago : C++ Object Oriented Wrapper for raylib
engine 1,131 about 1 month ago : Home of a voxel game engine and its tools (like a voxel editor)
PGE-Project 251 about 1 month ago : Platform Game Engine Project by Wohlstand
Daemon 306 about 1 month ago : The Dæmon game engine. With some bits of ioq3 and XreaL
thunder 548 about 1 month ago : An open source game engine is written in C++ with a flexible architecture
vxr 266 over 5 years ago : General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
rex 15 about 3 years ago : rex engine and game
OpenGraphic 1,994 about 2 months ago : Graphic Engine & Game Engine lists
WickedEngine 5,892 about 1 month ago : C++ game engine focusing on modern rendering techniques and performance
alimer 400 about 1 month ago : Cross-platform 2D and 3D game engine
ignifuga 30 almost 12 years ago : Ignifuga Game Engine
Rak 28 over 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,772 about 1 month ago : Fast and lightweight WebGL game engine
fusion3d 1 over 6 years ago : A next gen 3D engine fusing modern techniques and apis
Cinder 5,348 3 months ago : Cinder is a community-developed, free and open source library for professional-quality creative coding in C++
EtherealEngine : C++ Game Engine and Editor
mos 219 almost 3 years ago : Lightweight game engine
halley 3,634 about 1 month ago : A lightweight game engine written in modern C++
eight 11 almost 8 years ago : Automatically exported from code.google.com/p/eight
RaZ 591 about 1 month ago : Modern & multiplatform 3D engine in C++17
unity-decompiled :
limonEngine 604 about 1 month ago : 3D FPS game engine with full dynamic lighting and shadows
DOOM 14,572 8 months ago : DOOM Open Source Release
OpenMiner 263 about 1 year ago : Scriptable Minecraft-like game engine written in C++14 using GameKit
openFrameworks 10,002 about 1 month ago : openFrameworks is a community-developed cross platform toolkit for creative coding in C++
Arcane-Engine 516 11 months ago : 3D C/C++ Game Engine - Created By Brady Jessup
permafrost-engine 2,657 2 months ago : An OpenGL 3.3 RTS game engine written in C
Cardinal-Engine : 3D Cross-Platform Game Engine programmed in C++ with OpenGL 3
eternity 238 about 1 month ago : The Eternity Engine
Quiver 34 over 1 year ago : A cross-platform pseudo-3D game engine written in C++
GibEngine 7 over 6 years ago : Cross-platform OpenGL 3D game engine
Inline-Engine 251 almost 5 years ago : Game engine written in C++ with ease of use and next-gen parallel computing in focus
DiligentEngine 3,655 about 1 month ago : A modern cross-platform low-level graphics library and rendering framework
yeti 23 over 6 years ago : A general-purpose data-driven game engine with tools. Attribution based licensing
GameEngineResources 3 almost 9 years ago :
openage 12,810 about 1 month ago : Free (as in freedom) open source clone of the Age of Empires II engine
Zmey 15 over 5 years ago : A game engine. That breathes fire and awesomeness
Game-Engine-Architecture 340 about 2 months ago : A repo contaning the learning materials for the course 'Game Engine architecture'
Worldstone 76 almost 3 years ago : Diablo 2 tools and engine reimplementation in c++
catgl 19 over 6 years ago : a cross-platform 3D graphics engine
SpartanEngine 2,252 about 1 month ago : Game engine with an emphasis on architectual quality, targeting high end machines
ETEngine 778 11 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,739 5 months ago : Real-Time Rendering Framework
BlueshiftEngine 414 about 1 month 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 85 about 1 month ago : SDL2 Based Game Framework for mobile devices
lumberyard 2,042 over 2 years ago : Amazon Lumberyard is a free AAA game engine deeply integrated with AWS and Twitch – with full source
saiga 127 about 1 month ago :
gincu 46 over 6 years ago : Gincu -- a simple match three game, game engine, and game framework written in C++
AVA 340 over 5 years ago : A tiny unlicensed 3D game engine in C; with C++ and Lua interfaces. Written in 32 random ̷d̷a̷y̷s̷ m̷o̷n̷t̷h̷s̷ years
darkhammer 97 over 7 years ago : darkHAMMER is a lightweight, open-source, multiplatform game engine. written in C (C99) language, supports python and C# bindings and lua scripts. Runs on windows and linux
FishEngine 239 almost 7 years ago : Simple, Unity-like Game Engine
ogre 4,047 about 2 months ago : Ogre1 - scene-oriented, flexible 3D engine written in C++
NazaraEngine 734 about 1 month ago : Nazara Engine is a fast, complete, cross-platform, object-oriented API which can help you in your daily developper life
LumixEngine 3,535 about 1 month ago : 3D Game Engine
Serious-Engine 3,056 about 4 years ago : An open source version of a game engine developed by Croteam for the classic Serious Sam games
BansheeEngine : Modern C++14 game engine with Vulkan support, fully featured editor and C# scripting
polymer 307 4 months ago : graphics + interaction engine
Urho3D 4,569 almost 2 years ago : Cross-platform 2D and 3D game engine
gebbdoom 687 5 months ago : Game Engine Black Book: Doom
ALX 39 over 8 years ago : C++11 Allegro 5 wrapper library
bsf 1,748 almost 5 years ago : Modern C++14 library for the development of real-time graphical applications
ClanLib 346 about 1 month ago : ClanLib is a cross platform C++ toolkit library
raylib 23,267 about 1 month ago : A simple and easy-to-use library to enjoy videogames programming
smkflow 65 about 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 356 about 2 months ago : MegaGlest real-time strategy game engine (cross-platform, 3-d)
freeaoe 204 about 2 years ago : A free engine capable of running Age of Kings
Horde3D 1,551 4 months ago : Horde3D is a small 3D rendering and animation engine. It is written in an effort to create an engine being as lightweight and conceptually clean as possible
neoGFX 551 2 months ago : Cross-platform GPU-oriented C++ application/game framework
KickJS 197 about 4 years ago : A WebGL game engine for modern web-browsers
LittleOrionEngine 60 about 4 years ago : C++ 3D Engine developed during the Master's Degree in AAA Videogames Development
GDevelop 11,868 about 1 month ago : GDevelop is an open-source, cross-platform game engine designed to be used by everyone
Lumos 1,301 about 1 month ago : Cross-Platform C++ 2D/3D game engine
saddy-graphics-engine-2d 55 8 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 almost 7 years ago :
pmtech 885 10 months ago : Lightweight, multi-platform, data-oriented game engine
SimpleRenderEngineProject 44 over 4 years ago : Small C++14 render engine with dependencies
SimpleRenderEngine 348 about 6 years ago : Small C++14 render engine
ezEngine 1,439 about 1 month ago : An open source game engine in active development
engge 150 about 2 years ago : Experimental game engine for Thimbleweed park
lovr 2,007 about 1 month ago : Virtual Reality Engine
crown 2,164 about 1 month ago : The flexible game engine
OpenSiv3D 1,027 about 1 month ago : C++17/C++20 framework for creative coding
LDK 4 3 months 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 273 about 1 month 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 934 over 9 years ago : Full and up-to-date source code of the chapters of the "SFML Game Development" book
SFML-book 73 about 4 years ago : SFML Blueprint book, source code
nero-game-engine 59 12 months ago : Advanced SFML Game Engine, Designed to be Simple and Intuitive
SFBL 13 about 9 years ago : SFML Box2D Light
SchiffbruchEngine 4 over 6 years ago : SchiffbruchEngine
Swift2 8 about 9 years ago : A SFML-backed game framework
SFME 13 almost 7 years ago : Simple and Fast Multimedia Engine
xygine 219 10 months ago : 2D engine / framework built around SFML
SFML-Game-Framework 145 almost 2 years ago : Very, very simple and barebones framework for SFML games and that
SFML-DOOM 56 about 1 month ago : Original DOOM source code adapted to use c++ with SFML
Vigilante-Game-Framework 65 9 months ago : 2D/3D C++ game framework written for use with SFML
ObEngine 815 9 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 4 months ago : Game Engine developed with the SFML library to create games on Android and PC

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

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

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

unrealcpp 1,239 about 2 months ago : Unreal Engine 4 C++ examples
RuntimeMeshComponent 1,579 4 months ago : Unreal Engine 4 plugin component for rendering runtime generated content
ue4-docker 797 about 1 month ago : Windows and Linux containers for Unreal Engine 4
unreal.hx 426 about 2 years ago : Unreal.hx: Haxe Integration for Unreal
HoudiniEngineForUnreal 1,387 about 1 month ago : Houdini Engine Plugin for Unreal Engine 4
ImpostorBaker 515 about 4 years ago : UE4 Plugin for generating Impostors for static meshes
GA-SDK-UNREAL 54 about 2 months ago : A repository containing the GameAnalytics Unreal4 Plugin including documentation
UE4-Cpp-Tutorials 687 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,274 10 months ago : Third-person Survival Game for Unreal Engine 4
UnrealImGui 692 6 months ago : Unreal plug-in that integrates Dear ImGui framework into Unreal Engine 4

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

chips 1,007 about 1 month ago : 8-bit chip and system emulators in standalone C headers
RetroArch 10,438 about 1 month ago : Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3
agnes 129 almost 2 years ago : Header-only NES emulation library with an easy to use API
Gearboy 896 about 1 month ago : Game Boy / Gameboy Color emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch
ppsspp 11,479 about 1 month 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,961 about 1 month ago : PCSX2 - The Playstation 2 Emulator
binjgb 553 7 months ago : Gameboy emulator implemented in C
pcsx-redux 680 about 1 month ago :
gameboy-emulator : A simple gameboy emulator made in C++
rpcs3 15,760 about 1 month ago : PS3 emulator/debugger
libgba-cpp 38 12 months ago : C++ Library for Game Boy Advance Development
3DNes_Engine 71 almost 7 years ago : Engine to convert NES games into 3D

Awesome list of C++ GameDev project / Maths

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

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

openh264 5,597 about 1 month ago : Open Source H.264 Codec
oldunzip 14 almost 4 years ago : ZIP implode/explode and reduce/expand decompression libraries
lonesha256-ansi 4 about 6 years ago : Portable, endian-proof, single-file, single-function sha256 implementation in ANSI C
lonesha256 20 about 6 years ago : Portable, endian-proof, single-file, single-function sha256 implementation in C
lzsa 237 about 1 year ago : Byte-aligned, efficient lossless packer that is optimized for fast decompression on 8-bit micros
zultra 27 over 4 years ago : Fast deflate implementation with zopfli-like ratios and a streaming API
lz4ultra 57 almost 2 years ago : Optimal LZ4 compressor, that produces files that decompress faster while keeping the best compression ratio
em_inflate 73 over 2 years ago : Fast, small, in-memory inflate (zlib, deflate and gzip decompression)
FastLZ 447 6 months ago : Byte-aligned LZ77 compression
NvPipe 389 over 4 years ago : NVIDIA-accelerated zero latency video compression library for interactive remoting applications
SymCrypt 722 about 1 month ago : Cryptographic library
lz4 10,506 about 1 month ago : Extremely Fast Compression algorithm
zip 1,441 about 2 months ago : A portable, simple zip library written in C
zlib 5,811 2 months ago : A massively spiffy yet delicately unobtrusive compression library
libpng 1,315 3 months ago : LIBPNG: Portable Network Graphics support, official libpng repository
meow_hash 1,731 over 2 years ago : Official version of the Meow hash, an extremely fast non-cryptographic hash
ulz : An ultra-fast LZ77 compressor/data compression library
csoinfo 3 over 2 years ago : Small Windows specific C program to print compressed and original size of CSO/ZSO file (compressed ISO)
WjCryptLib 485 over 2 years ago : Public Domain C Library of Cryptographic functions. Including: MD5, SHA1, SHA256, SHA512, RC4, AES, AES-CTR, AES-OFB, AES-CBC
ooz 175 almost 6 years ago : Open source Kraken / Mermaid / Selkie / Leviathan / LZNA / Bitknit decompressor
xxHash 9,262 about 1 month ago : Extremely fast non-cryptographic hash algorithm
robin-hood-hashing 1,536 over 1 year ago : Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20
minih264 539 about 4 years ago : Minimalistic H264/SVC encoder single header library
density 1,019 2 months ago : Superfast compression library
hash-prospector 689 11 months ago : Automated integer hash function discovery
snappy 6,217 5 months ago : A fast compressor/decompressor
miniz-cpp 234 11 months ago : A cross-platform header-only C++14 library for reading and writing ZIP files
base-x 14 about 6 years ago : BaseX encoder / decoder for C++
ed25519 505 over 2 years ago : Portable C implementation of Ed25519, a high-speed high-security public-key signature system
smhasher 2,688 2 months ago : Automatically exported from code.google.com/p/smhasher
mbedcrypto 47 almost 3 years ago : a portable, small, easy to use and fast c++14 library for cryptography
hashcat 21,542 5 months ago : World's fastest and most advanced password recovery utility
nozip 13 almost 8 years ago : Tiny C library for reading ZIP files
hashlibpp 15 about 10 years ago : Simple and very easy to use library to create a cryptographic checksum (hash) in plain C++
fast_zlib 132 over 2 years ago : Heavily optimized zlib compression algorithm
luazen 91 about 2 years ago : simple compression, encoding and cryptographic functions
lizard 653 almost 4 years ago : Lizard (formerly LZ5) is an efficient compressor with very fast decompression. It achieves compression ratio that is comparable to zip/zlib and zstd/brotli (at low and medium compression levels) at…
andyzip 25 3 months ago : A fast and compact modern C++ (header only) zip, bzip2 and brotli library
miniz 2,249 about 1 month ago : miniz: Single C source file zlib-replacement library, originally from code.google.com/p/miniz
cryptopp 4,939 6 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 638 over 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 about 4 years ago : WAD composer for Doom, Heretic, Hexen, and Strife
cxx14-hash 4 about 8 years ago : An object hashing facility
nibrans 23 almost 6 years ago : Simple, single-file, nibble-based, adaptive rANS library with SSE2-accelerated modeling
pithy 92 about 9 years ago : Fast compression / decompression library
microtar 453 8 months ago : A lightweight tar library written in ANSI C
dmc_unrar 57 over 4 years ago : A dependency-free, single-file FLOSS unrar library
FastPFor 887 about 2 months ago : The FastPFOR C++ library: Fast integer compression
MetroHash 360 over 2 years ago : MetroHash v1: Exceptionally fast and statistically robust hash functions
Kuku 63 6 months ago : Kuku is a compact and convenient cuckoo hashing library written in C++
lzma_sh 14 over 5 years ago : compact lzma decoder
zstd 23,936 about 1 month ago : Zstandard - Fast real-time compression algorithm

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

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

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

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

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

LowDiscBlueNoise 113 5 months ago :
FastNoise 2,807 about 1 month ago : Fast C++ Noise Library
BlueNoiseDitherMaskTiles 79 almost 4 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 99 over 2 years ago : Tool for generateing paged databases from geospatial imagery and heightfields
TileableVolumeNoise 349 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 127 about 2 months ago : The world's easiest TRNG to get right
oidn 1,822 about 2 months ago : Intel(R) Open Image Denoise library
open-simplex-noise-in-c 140 almost 2 years ago : Port of Kurt Spencer's java implementation of open simplex noise to C -- Note: This is NOT Ken Perlin's Simplex noise algorithm
heman 470 over 3 years ago : C99 heightmap utilities
SimplexNoise 324 over 3 years ago : A Perlin's Simplex Noise C++ Implementation (1D, 2D, 3D)
NoiseGenerator 12 over 6 years ago : Node-based Noise and Pattern Editing Software
SimplexNoise 293 9 months ago : * This is a clean, fast, modern and free Perlin Simplex noise function.All Public Functions are BlueprintCallable so they can be used in every blueprint. From DevDad and Dedicated to you and Unreal…
VoronoiMapGen 18 about 8 years ago : Generation of random Island maps with Voronoi using C++
worley 35 over 10 years ago : worley noise
SimplexNoise 22 over 4 years ago : Cpp port for Simplex Noise library
FastNoiseSIMD 610 almost 4 years ago : C++ SIMD Noise Library
SimplexNoise 133 over 5 years ago : Collection of Simplex Noise functions
hmm 579 about 1 year ago : Heightmap meshing utility
forvor 31 almost 7 years ago : Fortune's Voronoi Generator
perlin-noise 176 almost 2 years ago : Various versions of Perlin noise (C and C++)
matchstick 0 about 7 years ago : toying with markov stuff

Awesome list of C++ GameDev project / Graphics

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

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

nicegraf 199 about 1 month ago : An abstraction layer for low-level platform-specific graphics APIs
swiftshader 2,183 about 1 month ago : SwiftShader is a high-performance CPU-based implementation of the OpenGL ES and Direct3D 9 graphics APIs. Its goal is to provide hardware independence for advanced 3D graphics
bgfx.cmake 287 over 2 years ago : Independently maintained CMake build scripts for bgfx. Released under public domain
bgfx-header-extension-library 41 11 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 390 5 months ago : Graphics API wrapper with support for Directx 11, Directx 12, OpenGL, Vulkan
libSDL2pp 563 about 1 year ago : C++11 bindings/wrapper for SDL2
vg-renderer 522 5 months ago : A vector graphics renderer for bgfx, based on ideas from NanoVG and ImDrawList (Dear ImGUI)
particlasm 13 about 11 years ago : A modular, data-driven particle system with retargetable back-ends
Ashes 364 11 months ago : Rendering library written in C++17, matching closely Vulkan interfaces
bgfx 15,197 about 1 month ago : Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library
bfxr-api-example 31 about 5 years ago : An example program using the Bfxr API
tinyrenderers 472 over 2 years ago : Single header implemenations of Vulkan and D3D12 renderers
LLGL 2,113 about 1 month ago : Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal
fg 547 almost 6 years ago : Rendering abstraction which describes a frame as a directed acyclic graph of render tasks and resources
magnum-integration 98 about 2 months ago : Integration libraries for the Magnum C++11/C++14 graphics engine
magnum 4,831 about 2 months 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 688 almost 2 years ago : Rendering Point Clouds with Compute Shaders
gl_vk_meshlet_cadscene 373 12 months ago : This OpenGL/Vulkan sample illustrates the use of "mesh shaders" for rendering CAD models
Nimble : An OpenGL renderer with a modern and extensible rendering pipeline
glxw 53 about 6 years ago : OpenGL loader and dynamic linker
TerrainEngine-OpenGL 649 over 2 years ago : An OpenGL 4 and C++ program which renders a procedural scene
GLOVE : GLOVE (GL Over Vulkan) is a cross-platform software library that acts as an intermediate layer between an OpenGL application and Vulkan
opengles-book-samples 233 almost 10 years ago : Automatically exported from code.google.com/p/opengles-book-samples
PhotonBox 109 5 months ago : A portable modern OpenGL Game-Engine with focus on PBR
opengl-es-sdk-for-android 367 3 months ago : OpenGL ES SDK for Android
Pangolin 2,404 3 months ago : Pangolin is a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input
3DWorld 1,186 about 1 month ago : 3D Procedural Game Engine Using OpenGL
AtmosphericScattering 82 about 5 years ago : An OpenGL implementation of Eric Bruneton's Precomputed Atmospheric Scattering paper
HybridRenderingEngine 1,233 over 2 years ago : Clustered Forward/Deferred renderer with Physically Based Shading, Image Based Lighting and a whole lot of OpenGL
globjects 539 11 months ago : C++ library strictly wrapping OpenGL objects
libepoxy 680 2 months ago : Epoxy is a library for handling OpenGL function pointer management for you
vaserenderer 344 about 1 year ago : VASE renderer is a polyline and curve renderer on OpenGL
glXXw 15 over 5 years ago : OpenGL loader for GL3 Core and GLES2/3 - like gl3w, but written in CMake
gltut 1,590 4 months ago : Learning Modern 3D Graphics Programming
piglit 9 over 3 years ago : (Unofficial mirror for development) An open-source test suite for OpenGL implementations
GfxSampleFramework : OpenGL-based app framework for graphics samples/prototyping
MentalGL 24 about 1 year ago : Single header OpenGL utility library in the public domain
OOGL 414 11 months ago : Object-oriented C++ wrapper for OpenGL
glad 3,838 3 months ago : Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs
harfbuzz-example 140 over 6 years ago : Harfbuzz text-shaping example with OpenGL using Freetype
sparkle 195 about 4 years ago : A modern particle engine running on GPU, using c++14 and OpenGL 4.4
Cell 936 almost 7 years ago : OpenGL C++ Graphics Engine
glfw 13,201 about 2 months ago : A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input
Glitter 2,511 10 months ago : Dead Simple OpenGL
angle 3,504 about 1 month ago : A conformant OpenGL ES implementation for Windows, Mac and Linux
gl-terrain-demo 82 over 4 years ago : OpenGL terrain rendering demo
antons_opengl_tutorials_book 975 5 months ago : Anton's OpenGL 4 Tutorials book - Demo Code
freetype-gl 1,652 5 months ago : OpenGL text using one vertex buffer, one texture and FreeType
Guide-to-Modern-OpenGL-Functions 1,195 about 3 years ago : A guide to using modern OpenGL functions
lightmapper 1,452 almost 2 years ago : A C/C++ single-file library for drop-in lightmap baking. Just use your existing OpenGL renderer to bounce light!
AGE 48 almost 9 years ago : AGE - C++11 OpenGL4 Game Engine
GLS 18 about 9 years ago : GL Stuff - A library aimed at reducing the boilerplate OpenGL code you always have to write
Header-Only-GL-Helpers 28 almost 4 years ago : A collection of header files that can ease OpenGL programming
easy_font_gl45 12 almost 8 years ago :
gfw 60 over 6 years ago : Pure C Minimal Graphics Framework (OpenGL)
opengl-skydome 47 about 5 years ago : A fragment-shader skydome implementation
examples 1,168 about 1 year ago : Examples for the OpenGL Red Book
PlanetRenderer 99 about 4 years ago : A repo for my research on planet rendering in c++ | opengl
vogl 1,416 about 7 years ago : OpenGL capture / playback debugger
gl 158 about 3 years ago : C++11 wrapper for OpenGL 4.6 Core Profile
minimal_opengl 6 5 months ago :
gl-engine 365 over 5 years ago : Rendering Engine using C++ and OpenGL
oglplus 495 about 3 years ago : OGLplus is a collection of open-source, cross-platform libraries which implement an object-oriented facade over the OpenGL® (version 3 and higher) and also OpenAL® (version 1.1) and EGL (version 1.…
TinyWindow 202 3 months ago : a cross platform (Linux and Windows) OpenGL window library in a single header
glgen 20 about 8 years ago : Minimal OpenGL extension loader
glbinding 834 7 months ago : A C++ binding for the OpenGL API, generated using the gl.xml specification
GLUL 56 over 8 years ago : OpenGL Utility Library
ogl 2,723 11 months ago :
LearnOpenGL 11,157 5 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 almost 8 years ago : Instancing Basics
GIGL 51 about 9 years ago : Tiny Global Illumination OpenGL Renderer
webgl-seed 48 almost 2 years ago : A starter repo for building WebGL applications
VCTRenderer 619 about 2 months ago : A real time global illumination solution that achieves glossy surfaces, diffuse reflection, specular reflection, ambient occlusion, indirect shadows, soft shadows, emissive materials and 2-bounce G…
gl_ssao 355 about 1 year ago : optimized screen-space ambient occlusion, cache-aware hbao
deep-gbuffers 39 over 7 years ago : Implementation of "Fast Global Illumination Approximations on Deep G-Buffers" (Mara et. al, 2016) using C++, OpenGL, and GLSL
ogl-samples 770 over 2 years ago : The OpenGL Samples Pack
InitializingOpenGL 45 about 5 years ago : A book written in my own spare time, that has notes on how to begin an OpenGL project
opengl_sky 189 over 2 years ago : Pure-shader sky and cloud rendering in OpenGL
gl_commandlist_basic 110 about 1 year 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 353 almost 3 years ago : SFML Extension with various game programming features, like particles, animations, vector operations
SFGUI 431 4 months ago : Simple and Fast Graphical User Interface
Swoosh 71 7 months ago : SFML Activity and Segue Mini Library
SFML-Workshop 11 9 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 over 6 years ago : Particle editor for SFML/Thor based applications
light_ungod 3 almost 8 years ago : A reimplementation of the LTBL2-framwork
RichText 49 almost 5 years ago : Rich text class for SFML2. Allows the user to draw lines of text with different styles and colors
SimplGUI 1 almost 9 years ago : SimplGUI is simple GUI library for SFML. It provides simple widgets that can be used independently
Motion 41 almost 2 years ago : Complete video and audio player for SFML
LTBL2 116 about 4 years ago : A 2D dynamic lighting system with accurate soft shadows
sfeMovie 114 over 1 year ago : sfeMovie is a simple C++ library that lets you play movies in SFML based applications. It relies on FFmpeg to read medias and remains consistent with SFML's naming conventions. Forum at
imgui-sfml 1,159 about 1 month ago : ImGui binding for use with SFML
SFML 10,340 about 1 month ago : Simple and Fast Multimedia Library
TGUI 839 about 1 month ago : An easy to use cross-platform c++ GUI for SFML
STP 30 over 6 years ago : SFML TMX Parser -
Empire 147 9 months ago : A cellular automaton I made up myself, written in C++/ SFML
SpriteAnimator 9 over 6 years ago : Sprite animation editor for SFML/Thor based applications
SelbaWard 200 11 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,350 about 1 month ago : Vulkan & C++17 based Scene Graph Project
vulkan-seed 77 almost 4 years ago : A Vulkan starter repo that you could use to get the ball rolling
Vulkan-Samples-Assets 77 4 months ago : Vulkan Samples Assets
clspv 626 about 1 month ago : Clspv is a prototype compiler for a subset of OpenCL C to Vulkan compute shaders
vulkan_wsi_layer :
VulkanCapsViewerGenerator 7 over 2 years ago : Extension header generator based on the official Vulkan registry xml
spirv-tools-custom-opt-passes 1 over 5 years ago : A few custom passes for the SPIRV-Tools optimizer
FrameGraph 409 almost 4 years ago : vulkan abstraction layer that represent frame as a task graph
shadertoy-utils 38 almost 2 years ago : One-click utilities that turn images/sounds into shadertoy code! :)
Vulkan-Example : Some example of Vulkan with C++
VulkanRTX 17 about 6 years ago :
vkbind 168 9 months ago : Single file Vulkan API loader
vulkan-base 25 6 months ago : Simple Vulkan application
VkBindingBenchmark 6 over 6 years ago : Sponza And Bistro tests to benchmark transform data handling in Vulkan
Yave 475 3 months ago : Yet Another Vulkan Engine
vsgXchange 71 about 1 month ago : Utility library for converting data+materials to/from VulkanSceneGraph
niagara 1,373 about 1 month ago : A Vulkan renderer written from scratch on stream
vkhr 446 11 months ago : Real-Time Hybrid Hair Rendering using Vulkan™
vuda 869 12 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 about 5 years ago : Pluto: an interactive Vulkan engine with Python bindings and Jupyter notebook support
Onyx 5 over 4 years ago : Rendering engine based on Vulkan and C++17
vpp 262 about 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 588 about 1 month ago : A serialization format for various persistent Vulkan object types
VkHLF 325 almost 6 years ago : Experimental High Level Framework for Vulkan
Vulkan-Portability 41 about 2 years ago :
volk 1,380 about 2 months ago : Meta loader for Vulkan API
vulkan_best_practice_for_mobile_developers 658 5 months ago : Vulkan best practice for mobile developers
vk_callback_swapchain 7 over 2 years ago :
vulkan-cpp-library 248 about 7 years ago :
vulkan-sdk 229 almost 2 years ago : Github repository for the Vulkan SDK
rostkatze 83 over 6 years ago : C++ implementation of Vulkan sitting on D3D12
vulkan_ihv_promises :
Quartz 435 about 5 years ago : Physically based Vulkan RTX path tracer with a declarative ES7-like scene description language
Vookoo 524 8 months ago : A set of utilities for taking the pain out of Vulkan in header only modern C++
AMDVLK 1,777 about 1 month ago : AMD Open Source Driver For Vulkan
GodOfFireAndGrass 18 about 6 years ago : A Vulkan Grass Renderer
VulkanTutorial : Tutorial for the Vulkan graphics and compute API
rvg 188 almost 4 years ago : High level vulkan 2D vector-like graphics api (C++)
VKGL 115 7 months ago : Core OpenGL over Vulkan
simple_vulkan_synchronization 226 almost 2 years ago : A single-header library with a simplified interface for Vulkan synchronization
Vulkan-glTF-PBR 984 2 months ago : Physical based rendering with Vulkan using glTF 2.0 models
Vulkan 10,461 about 1 month ago : Examples and demos for the new Vulkan API
Vulkan-WSIWindow 108 over 1 year ago : A multi-platform library to create a Vulkan window, and handle input events
Vulkan-Cookbook 831 almost 2 years ago : Code repository for Vulkan Cookbook by Packt
TLVulkanRenderer 96 over 7 years ago : A simple Vulkan-based renderer for my master thesis on real-time transparency
Vulkan-Hpp 3,161 about 1 month ago : Open-Source Vulkan C++ API
Vulkan-ValidationLayers 782 about 1 month ago : Vulkan Validation Layers
VulkanMemoryAllocator 2,668 about 1 month ago : Easy to integrate Vulkan memory allocation library
PracticalVulkan 119 about 2 years ago : Repository with code samples for "API without Secrets: The Practical Approach to Vulkan" series of articles
vulkan_slim 29 over 7 years ago : Trying to trim down the size of my Vulkan repo
vulkan_ihv_info :
lava 49 over 6 years ago : toy C++ Vulkan library
VulkanMemoryAllocator : Easy to integrate Vulkan memory allocation library
Vulkan 339 3 months ago : Examples and demos for the Vulkan C++ API
brokkr 88 over 5 years ago : Vulkan framework for Windows
LearnVulkan 110 over 6 years ago : All code samples learnvulkan.com
vkvg 774 about 1 month ago : Vulkan vector drawing, try to stay close to cairo api
MoltenVK 4,875 about 1 month ago : MoltenVK is an implementation of the high-performance, industry-standard Vulkan graphics and compute API, that runs on Apple's Metal graphics framework, bringing Vulkan to iOS and macOS
V-EZ 865 over 3 years ago :
vkdf 37 almost 2 years ago : A collection of Vulkan demos
Vulkan-Ecosystem 132 over 3 years ago : Public repository for Vulkan Ecosystem issues
Anvil 597 7 months ago : Anvil is a cross-platform framework for Vulkan
IntroductionToVulkan 1,291 almost 2 years ago : Source code examples for "API without Secrets: Introduction to Vulkan" tutorial
VulkanTools 676 about 1 month ago : Tools to aid in Vulkan development including useful layers, trace and replay, and tests
xgl 217 about 1 month ago : Vulkan API Layer
pal 368 about 1 month ago : Platform Abstraction Library
vkDOOM3 854 over 1 year ago : Vulkan DOOM 3 port based on DOOM 3 BFG Edition
vulkan_minimal_compute 715 9 months ago : Minimal Example of Using Vulkan for Compute Operations. Only ~400LOC
VulkanSponza 179 about 6 years ago : Deferred Vulkan rendering playground using Crytek's Sponza scene
laugh_engine 393 almost 8 years ago : A Vulkan implementation of real-time PBR renderer
Intrinsic 1,041 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,836 about 1 month ago : The Vulkan API Specification and related tools
VulkanResources 66 almost 8 years ago : A list of resources for learning Vulkan
VulkanTutorial 3,224 2 months ago : Tutorial for the Vulkan graphics and compute API
VK-GL-CTS 526 about 1 month ago : Khronos Vulkan, OpenGL, and OpenGL ES Conformance Tests
cpp-host-metal : Test if we can use Metal runtime in C++
VulkanWicked 11 about 1 year ago :
ScrapEngine 119 about 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 4 months ago : Denoising a Vulkan ray traced image using OptiX denoiser
clouds 12 over 6 years ago :
VulkanCapsViewer 324 about 1 month ago : Vulkan hardware capability viewer
VulkanDemos 809 over 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 190 almost 6 years ago : Real-time Cloudscape Rendering in Vulkan based on the implementation of clouds in the Decima Engine
perfdoc 116 almost 3 years ago : A cross-platform Vulkan layer which checks Vulkan applications for best practices on Arm Mali devices
perfdoc 16 about 5 years ago : A cross-platform Vulkan layer which checks Vulkan applications for best practices on PowerVR devices
VulkanApp 0 about 5 years ago :
onyx 5 over 4 years ago : Rendering engine based on Vulkan and C++2x
VulkanMemoryAllocator-Hpp 35 almost 3 years ago : C++ bindings for VulkanMemoryAllocator
FlingEngine 409 7 months ago : A Vulkan game engine with a focus on data oriented design

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

directx12-seed 134 over 2 years ago : A DirectX 12 starter repo that you could use to get the ball rolling
D3D12MemoryAllocator 765 2 months ago : Easy to integrate memory allocation library for Direct3D 12
d3d12book 1,548 5 months ago : Sample code for the book "Introduction to 3D Game Programming with DirectX 12"
DirectXTex 1,845 about 1 month ago : DirectXTex texture processing library
D3d12info 101 about 2 months ago : Simple console tool to get all the information from DXGI and Direct3D 12 on current system
DirectXShaderCompiler 3,135 about 1 month ago : This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang
DirectX-Graphics-Samples 6,113 about 2 months 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,304 about 1 month 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 548 2 months ago : A rendering sample that demonstrates bindless deferred texturing using D3D12
Wave-Particles-with-Interactive-Vortices 270 over 5 years ago : A dx12 river renderer using wave particles with interactive vortices
dxup 260 almost 6 years ago : A d3d9 and d3d10 to d3d11 translation layer
VK9 : Direct3D 9 compatibility layer using Vulkan
D3D12RaytracingFallback 9 over 6 years ago : A fork of Microsoft's D3D12 Raytracing Fallback Layer
d9vk 837 about 5 years ago : A d3d9 to vk layer based off DXVK's codebase
D3DSamples : Direct3D feature samples
ShadowFX 164 over 6 years ago : DirectX 11 and 12 library that provides a scalable and GCN-optimized solution for deferred shadow filtering
smaa 994 6 months ago : SMAA is a very efficient GPU-based MLAA implementation (DX9, DX10, DX11 and OpenGL), capable of handling subpixel features seamlessly, and featuring an improved and advanced pattern detection & han…
vkd3d :
D3D12QuickRef 56 almost 8 years ago : Direct3D 12.0 quick reference guide
d3d12_ihv_info :
Dx11Base 87 over 3 years ago : A small dx11 base program I use to test shaders and techniques
GeometryFX 227 over 6 years ago : DirectX 11 library that provides convenient access to compute-based triangle filtering (CTF)
ToGL 2,044 over 9 years ago : Direct3D to OpenGL abstraction layer
Shadows 826 8 months ago : A sample app that demonstrates several techniques for rendering real-time shadow maps
graphicsdemoskeleton 51 over 8 years ago : Playground for DirectX 11 / 12 simple graphics demo examples
Dxbc2Dxil 24 almost 5 years ago : DXBC to DXIL (HLSL Bytecode to LLVM IR) using internal APIs
separable-sss 609 about 7 years ago : Separable Subsurface Scattering is a technique that allows to efficiently perform subsurface scattering calculations in screen space in just two passes
DXRNvTutorial 2 about 6 years ago : Implementing Nvidia DXR tutorial with Microsoft DXR Fallback Layer
crunch 241 about 3 years ago : Advanced DXTc texture compression and transcoding library

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

glslCanvas4AE 239 over 1 year ago : After Effects Plug-in to write GLSL with a format of glslCanvas
HLSLcc 855 6 months ago : DirectX shader bytecode cross compiler
SPIRV-Reflect 709 about 1 month ago : SPIRV-Reflect is a lightweight library that provides a C/C++ reflection API for SPIR-V shader bytecode in Vulkan applications
deshade 31 over 6 years ago : dump and replace shaders of any OpenGL or Vulkan application
smol-v 317 4 months ago : SMOL-V: like Vulkan/Khronos SPIR-V, but smaller
ShaderFastLibs 359 over 10 years ago :
slang 3,344 about 1 month ago : Making it easier to work with shaders
glsl-grapher 26 almost 7 years ago : Visualize GLSL shader functions
thebookofshaders 6,120 4 months ago : Step-by-step guide through the abstract and complex universe of Fragment Shaders
glsl-optimizer 1,733 over 4 years ago : GLSL optimizer based on Mesa's GLSL compiler. Used in Unity for mobile shader optimization
glslang 3,101 about 1 month ago : Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator
glsl-atmosphere 595 over 4 years ago : Renders sky colors with Rayleigh and Mie scattering
glslSmartDeNoise 256 about 2 months ago : glsl deNoise filter
GLSL 351 about 1 month ago : GLSL Shading Language Issue Tracker
glsl_kappa : A shaderpack that aims towards a realistic, but also authentic look
gpuc 60 over 5 years ago : A header-only C-like shading language compiler that writes Metal, HLSL, GLSL
SHADERed 4,399 over 1 year ago : Lightweight, cross-platform & full-featured desktop tool for creating and testing HLSL and GLSL shaders
Wombat 223 almost 3 years ago : An efficient texture-free GLSL procedural noise library
GPU-Noise-Lib 364 almost 11 years ago : Optimized GPU noise functions and utilities
osl-shaders 102 over 6 years ago : a repository of osl shaders for Blender
osl-shaders 369 about 7 years ago : A collection of osl shaders
Pyramid 304 almost 6 years ago : Pyramid Shader Analyzer
reshade-shaders 1,012 about 1 month ago : A collection of post-processing shaders written for ReShade
yari-v 31 over 8 years ago : Single header SPIR-V compressor for C and C++
XShaderCompiler 353 over 5 years ago : Shader cross compiler to translate HLSL (Shader Model 4 and 5) to GLSL
reshade 4,222 about 1 month ago : A generic post-processing injector for games and video software
CrossShader 285 almost 2 years ago : A tool for cross compiling shaders. Convert between GLSL, HLSL, Metal Shader Language, or older versions of GLSL
3d-game-shaders-for-beginners 18,073 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,748 5 months ago : Live GLSL coding render for MacOS and Linux
Shader_Minifier 455 2 months ago : Minify and obfuscate GLSL or HLSL code
ShaderConductor 1,783 about 2 years ago : ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages
SPIRV-Headers 276 about 1 month ago : SPIRV-Headers
LunarGLASS 174 about 4 years ago : LLVM IR and optimizer for shaders, including front-end adapters for GLSL and SPIR-V and back-end adapter for GLSL
shader-printf 238 4 months ago : Simple printf functionality for GLSL
SPIRV-Cross 2,097 about 1 month 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 343 almost 2 years ago : White paper describing the Autodesk Standard Surface shader
nicegraf-shaderc 102 3 months ago : A wrapper for shaderc and spriv-cross
glslcc 532 over 3 years ago : GLSL cross-compiler tool (GLSL->HLSL, MSL, GLES2, GLES3, GLSLv3), using SPIRV-cross and glslang
graphicsfuzz 571 4 months ago : A testing framework for automatically finding and simplifying bugs in graphics shader compilers
colourblind 27 over 6 years ago : A C header file & shader for simulating colourblindness and checking contrast
hsluv 1,283 12 months ago : Human-friendly HSL, reference implementation (revision 4)
hlslparser 331 about 6 years ago : HLSL Parser and Translator for HLSL, GLSL, and MSL
hlsl2glslfork 558 3 months ago : HLSL to GLSL language translator based on ATI's HLSL2GLSL. Used in Unity
shader-playground 588 11 months ago : Shader playground website for exploring HLSL, GLSL, SPIR-V compilers
hlslparser 3 about 5 years ago : HLSL Parser and Translator for HLSL, GLSL, and MSL
hqx-shader 48 about 3 years ago : GPU shader version of HQx filter
pmfx-shader 346 4 months ago : Cross platform shader system targetting HLSL, GLSL, Metal and SPIR-V. Offline compilation, reflection, metadata +so much more
ShaderDebugger 326 almost 5 years ago : [DEPRECATED] C++ library for debugging HLSL & GLSL shaders

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

elements 3,219 3 months ago : Elements C++ GUI library
qt3d 206 about 1 month ago : Qt3D
LCUI 4,159 about 1 month ago : A small C library for building user interfaces with C, XML and CSS
flatui 641 over 5 years ago : Efficient Immediate Mode UI for Games
turbobadger 47 about 1 month ago : Small footprint UI library for games & apps (branch)
horus_ui 143 3 months ago : HorusUI Immediate Mode Graphical User Interface
zep 941 10 months ago : Zep - An embeddable editor, with optional support for using vim keystrokes
Ultralight 4,700 9 months ago : Ultralight— a lightweight, pure-GPU, HTML UI renderer for native apps
skui 407 almost 3 years ago : Skia-based C++ UI framework
raygui 3,644 about 1 month ago : A simple and easy-to-use immediate-mode gui library
ImHotKey 211 almost 6 years ago : Single Header Hotkey editor for dear imgui
libui 10,745 8 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,226 about 1 month ago : C, C++ headers and C# classes for icon fonts: Font Awesome, Fork Awesome, Material Design, Material Design icons, Kenney game icons and Ionicons
lvgl 17,707 about 1 month 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,425 about 1 year ago : Small-Fast-Injectable GUI library(5 KLOC) for all platforms
microui 3,568 5 months ago : Tiny immediate-mode UI library
GWork 217 about 1 year ago : Skinnable GUI with useful widget collection. Fork of GWEN
layout 914 almost 2 years ago : Single-file library for calculating 2D UI layouts using stacking boxes. Compiles as C99 or C++
nanovg 5,214 10 months ago : Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations
fastuidraw 608 about 2 years ago :
nanogui 4,681 over 1 year ago : Minimalistic GUI library for OpenGL
CEGUI 47 over 8 years ago : mirror of upstream hg repo so we can use it as a git submodule
glw_imgui 52 about 5 years ago : Code-driven, simple and bloat-free GUI system
nuklear 13,699 about 5 years ago : A single-header ANSI C gui library
webview 12,737 about 2 months ago : Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and MSHTML (Windows)
laf 289 about 1 month ago : A C++ library to create desktop applications
Nuklear 9,406 about 1 month ago : A single-header ANSI C immediate mode cross-platform GUI library
RapidGUI 334 almost 2 years ago : Unity OnGUI(IMGUI) extensions for Rapid prototyping/development
imtui 3,136 9 months ago : ImTui: Immediate Mode Text-based User Interface
nanogui 85 almost 3 years ago : Minimalistic C++/Python UI library for OpenGL/GLES/DX11/DX12/Vulkan
nana 2,354 7 months ago : a modern C++ GUI library
nodegui 8,944 about 2 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 61,793 about 1 month ago : Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies
imgui_markdown 1,118 6 months ago : Markdown for Dear ImGui
imgui_tabs 141 over 6 years ago : Tab module for imgui. Should be relatively forwardly compatible
ImWindow 859 2 months ago : Window and GUI system based on Dear ImGui from OCornut
imgui_club 948 2 months ago : Nice things to use along dear imgui
cimgui 22 about 5 years ago : c-api for imgui and implementations programmatically generated ( )
ImGuizmo 3,259 2 months ago : Immediate mode 3D gizmo for scene editing and other controls based on Dear Imgui
imguiDock 244 over 1 year ago : An addon of imgui for supporting docks in the imgui's window
imgui-node-editor 3,769 6 months ago : Node Editor using ImGui
ImGuiColorTextEdit 1,464 12 months ago : Colorizing text editor for ImGui
imgui-goodies 113 over 6 years ago : Widgets and utilities for ImGui
imgui-ws 461 8 months ago : Dear ImGui over WebSockets
imgui-plot 456 over 1 year ago : An improved plot widget for Dear ImGui, aimed at displaying audio data
imnodes 2,109 6 months ago : A small, dependency-free node editor for dear imgui
ImNodes 678 11 months ago : Node graph implementation for Dear ImGui. Used in
imgInspect 100 over 5 years ago : imgui control to inspect image pixels
imgui_software_renderer 269 about 2 years ago : A Software Renderer for Dear ImGui
ImFastRast : Fast(er) Software Rasterizer for Dear ImGui
ImGuiAl 277 11 months ago : Widgets for imgui
imgui 397 over 2 years ago : Dear ImGui Addons Branch = plain unmodified dear imgui plus some extra addon
imgui 27 over 1 year ago : Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies
imgui 6 about 5 years ago : Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies
imGuIZMO.quat 401 about 2 months ago : GIZMO 3D object manipulator/orienteering widget for ImGui
bsfImgui 13 over 5 years ago : bsf imgui plugin
ImGui-Addons 418 over 1 year ago : Cross Platform File Dialog for Dear-ImGui
sequentity 237 4 months ago : A single-file, immediate-mode sequencer widget for C++17, Dear ImGui and EnTT
ImGuiFileDialog 1,253 about 1 month ago : File Dialog for ImGui :
imgui-filebrowser 679 about 2 months ago : File browser implementation for dear-imgui. C++17 is required
imgui_entt_entity_editor 229 9 months ago : A drop-in entity editor for EnTT with ImGui
LegitProfiler 226 about 1 year ago : A simple ImGui component for rendering profiling data

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

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

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

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

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

pathfinder 3,647 4 months ago : A fast, practical GPU rasterizer for fonts and vector graphics
breaking_the_physical_limits_of_fonts 318 over 5 years ago : Breaking the physical limits of fonts
BitmapFont 50 over 6 years ago : cross-platform bitmap font implementation
mv_easy_font 28 about 7 years ago :
blit-fonts 62 almost 7 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 43 about 1 year ago : Single source file ASTC texture decompression in C++ (derived from Google's open source Android project)
blurhash 15,931 6 months ago : A very compact representation of a placeholder for an image
image-resampler 43 about 8 years ago : A flexible image resampling library
basis_universal 2,738 2 months ago : Basis Universal GPU Texture Codec
sproutline 83 about 9 years ago : A small single-file library for sprite outline extraction and simplification for C/C++
atlasc 74 almost 5 years ago : Builds atlas texture from a bunch of input images
squeezer 69 over 4 years ago : Texture Packer for Game Development Using MaxRects Algorithm
Imogen 762 over 4 years ago : GPU Texture Generator
Fornos 112 about 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,254 11 months ago : An open source iOS framework for GPU-based image and video processing
image_lib 1 about 1 year ago : Image loading library
knusperli 470 over 1 year ago : A deblocking JPEG decoder
bc7enc16 151 over 1 year ago : Fast single source file BC7/BPTC texture encoder with perceptual metric support
img2ktx 149 almost 5 years ago : Converts common image formats (PNG, JPG, etc.) to GPU-native compressed (BCn, ETC, ASTC) in KTX containers
Zpng 274 over 6 years ago : Better lossless compression than PNG with a simpler algorithm
lodepng 2,120 about 1 month ago : PNG encoder and decoder in C and C++
bimg 333 about 1 month ago : Image library
topng 0 over 4 years ago : Convert image to png using stb_image and stb_image_write
gif_load 81 about 6 years ago : A slim, fast and header-only GIF loader written in C
mozjpeg 5,484 6 months ago : Improved JPEG encoder
nanosvg 1,716 8 months ago : Simple stupid SVG parser
gif-h 500 6 months ago : Simple C++ one-header library for the creation of animated GIFs from image data
TinyJPEG 267 over 1 year ago : Single header lib for JPEG encoding. Public domain. C99. stb style
compressonator 1,310 7 months ago : Tool suite for Texture and 3D Model Compression, Optimization and Analysis using CPUs, GPUs and APUs
unity-texture-packer 710 3 months ago : Utility to combine color channels from different textures into a single output
dds-ktx 114 10 months ago : Single header KTX/DDS reader
tacit-texview 385 about 1 month 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 716 6 months ago : Tiny OpenEXR image loader/saver library
crunch 860 about 2 years ago : Advanced DXTc texture compression and transcoding library

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

raytracer-gpupro4 23 about 12 years ago :
VisRTX 245 about 1 month ago : Visualization framework powered by NVIDIA RTX technology
rdb 27 over 5 years ago : Ray-tracing visual debugger
nanort 1,084 2 months ago : NanoRT, single header only modern ray tracing kernel
pbrt-v3 4,939 over 1 year ago : Source code for pbrt, the renderer described in the third edition of "Physically Based Rendering: From Theory To Implementation", by Matt Pharr, Wenzel Jakob, and Greg Humphreys
BRDFGenerator 146 about 7 years ago : BRDF LUT generation for PBR Pipelines
pbrt-parser 209 about 2 years ago : A simple parser for the PBRT file format
GettingStartedWithRTXRayTracing 660 over 4 years ago : Getting Started with RTX Ray Tracing
Fox2 3 over 6 years ago : FoxRaycaster, optimized, fixed and with a CUDA option
mitsuba-im 68 almost 4 years ago : Immediate-mode fork of the mitsuba renderer
mitsuba 1,054 over 1 year ago : Mitsuba renderer main repository
LGHDemo 114 over 5 years ago : Real-Time Rendering with Lighting Grid Hierarchy I3D 2019 Demo
gpu-pathtracer 56 over 4 years ago : physically based path tracer on gpu
sparse-voxel-octrees 721 over 7 years ago : CPU Sparse Voxel Octree Implementation
tungsten 1,757 almost 3 years ago : High performance physically based renderer in C++11
MiyukiRenderer 91 almost 5 years ago : High performance pbrt-style renderer
ray-tracing-gems 981 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,283 8 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 10 months ago : Radeon Rays is ray intersection acceleration library for hardware and software multiplatforms using CPU and GPU
filament 17,912 about 1 month ago : Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS and WASM/WebGL
ToyPathTracer 1,076 about 1 month ago : Toy path tracer for my own learning purposes (CPU/GPU, C++/C#, Win/Mac/Wasm, DX11/Metal, also Unity)
PBR 1,402 about 3 years ago : An implementation of physically based shading model & image based lighting in various graphics APIs
IBLBaker 778 over 3 years ago : Light probe generation and BRDF authoring for physically based shading
The-Forge 4,858 3 months ago : The Forge Cross-Platform Rendering Framework PC, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4
simple-spectral 197 over 4 years ago : A Simple Spectral Renderer
MaskedOcclusionCulling 619 3 months ago : Example code for the research paper "Masked Software Occlusion Culling"; implements an efficient alternative to the hierarchical depth buffer algorithm

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

Amplitude Audio SDK 37 about 1 month ago : Free, cross-platform, open-source, data-driven audio engine designed with the needs of games in mind
soloud 1,812 5 months ago : Free, easy, portable audio engine for games
openal-soft 2,247 about 1 month ago : OpenAL Soft is a software implementation of the OpenAL 3D audio API
libsnd 83 about 6 years ago : Digital Signal Processing Library and Audio Toolbox for the Modern Synthesist
HISE 1,076 about 1 month ago : The open source framework for sample based instruments
miniaudio 4,151 3 months ago : Single file audio playback and capture library written in C
helm 2,387 over 2 years ago : Helm - a free polyphonic synth with lots of modulation
sfMidi 3 about 3 years ago : Library for playing midi files with SFML
Cadence 370 8 months ago : Collection of tools useful for audio production
Carla 1,642 about 2 months ago : Audio plugin host
RenderMan 371 about 3 years ago : Command line C++ and Python VSTi Host library with MFCC, FFT, RMS and audio extraction and .wav writing
PLEBTracker 145 over 6 years ago : Ncurses based audio tracker program inspired by goattracker and milkytracker
LabSound 735 12 months ago : modern C++ graph-based audio engine
MIDI_controller 409 over 4 years ago : This is a library for creating a MIDI controller using an Arduino or Teensy board
oboe 3,735 about 1 month 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 almost 6 years ago : A C library to read standard MIDI files
ass 32 about 6 years ago : ASS: Audio Stupidly Simple
FAudio 555 about 1 month ago : FAudio - Accuracy-focused XAudio reimplementation for open platforms
libxm 147 about 3 years ago : A small XM (FastTracker II Extended Module) player library
minimp3 1,621 5 months ago : Minimalistic MP3 decoder single header library
libnyquist 543 almost 2 years ago : Cross platform C++11 library for decoding audio (mp3, wav, ogg, opus, flac, etc)
cute_dsp 14 over 3 years ago : Utility library for cute_sound
DSP-Cpp-filters 164 6 months ago : DSP C++ audio filters
DSPFIR 3 almost 5 years ago : C++ to go with blog post
iPlug2 1,942 about 1 month ago : C++ Audio Plug-in Framework for desktop, mobile and web [PRE-RELEASE]
rfxgen 439 about 1 month ago : A simple and easy-to-use fx sounds generator
raudio 177 3 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 900 7 months ago : A small fast portable speech synthesis system
codespeak 134 about 2 years ago : A web-based speech-to-code editor for humans
subsync 1,318 4 months ago : Subtitle Speech Synchronizer
GranularSynth 89 almost 7 years ago :
speech_synth_series 105 almost 6 years ago : Let’s Create a Speech Synthesizer
synthv1 40 about 1 month ago : synthv1 - an old-school polyphonic synthesizer
DeepSpeech 25,475 5 months ago : A TensorFlow implementation of Baidu's DeepSpeech architecture
pocketsphinx 3,981 about 1 month ago : PocketSphinx is a lightweight speech recognition engine, specifically tuned for handheld and mobile devices, though it works equally well on the desktop
Tonic 523 almost 5 years ago : Easy and efficient audio synthesis in C++
stk 1,032 about 1 month ago : The Synthesis ToolKit in C++ (STK) is a set of open source audio signal processing and algorithmic synthesis classes written in the C++ programming language

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

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

Awesome list of C++ GameDev project / Physics

GamePhysicsCookbook 899 about 4 years ago : Source code for Game Physics Cookbook

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

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

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

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

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

waves 1,052 over 6 years ago : Ocean Wave Simulation -
wfc 327 about 2 years ago : A C++ port of Wave Function Collapse Tiling
fluid-engine-dev 1,913 about 1 year ago : Fluid simulation engine for computer graphics applications
fluids 15 10 months ago : Simple "Stable Fluids" Implementation
water-wave-packets 44 almost 8 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 789 about 7 years ago : A PIC/FLIP fluid simulation based on the methods found in Robert Bridson's "Fluid Simulation for Computer Graphics"
RealtimeWater 141 over 8 years ago :
FluidEngine 70 about 5 years ago : Offline fluid simulation solver adopted from
Blender-FLIP-Fluids 1,718 about 2 months ago : FLIP Fluids is a powerful liquid simulation plugin that gives you the ability to create high quality fluid effects all within Blender, the free and open source 3D creation suite
incremental-fluids 587 almost 8 years ago : Simple, single-file fluid solvers for learning purposes
Fluid-Simulation 53 over 7 years ago : Fluid Simulation on CPU and GPU in C++ with OpenGL
WaterSurfaceWavelets 141 almost 5 years ago :
Bimocq 354 over 5 years ago : Efficient and Conservative Fluids Using Bidirectional Mapping

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

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

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

Yarn-cloth-sim 26 over 5 years ago : Implementation of ‘Yarn-Level Simulation of Woven Cloth’ on Siggraph Asia 2014
libwetcloth 485 about 3 years ago : A Multi-Scale Model for Simulating Liquid-Fabric Interactions
GPU_cloth 40 almost 9 years ago :
FastMassSpring 220 over 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 100 almost 4 years ago : A physically based shader for woven cloth

Awesome list of C++ GameDev project / Networking

LUrlParser 92 over 4 years ago : Lightweight URL & URI parser (RFC 1738, RFC 3986)
wangle 3,059 about 1 month 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,445 4 months ago : A protocol for secure client/server connections over UDP
enet 2,788 2 months ago : ENet reliable UDP networking library
minihttp 80 9 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,520 about 2 months ago : Simple, secure & standards compliant web I/O for the most demanding of applications
net11 10 about 6 years ago : Simple embeddable C++11 async tcp,http and websocket serving
libclub 189 over 8 years ago : Lightweight Peer-to-Peer networking engine for real time applications
cxxhttp 25 about 5 years ago : Asynchronous, Header-only C++ HTTP-over-(TCP|UNIX Socket|STDIO) Library
librg 1,287 9 months ago : Build simple and fast cross-platform multiplayer
utp-native 103 5 months ago : Native bindings for libutp
czspas 26 about 1 month ago : Minimalistic socket library inspired by Asio/Boost Asio, implemented in 1 single header file
netlibrary 6 almost 9 years ago : A simple networking library for C++. Designed with games in mind, but can be used for other things. Tested to work on Android and Windows
RakNet 3,323 about 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,328 4 months ago : Reliable & unreliable messages over UDP. Robust message fragmentation & reassembly. Encryption
QuantumGate 109 over 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 4 months ago : SimpleSockets is a lightweight set of classes that allow developers to implement IP based network programs
https_client 126 over 7 years ago : HTTP/HTTPS REST Client C Library
libquicknet 31 about 6 years ago : Simple and small reliable UDP networking library for games
NetDynamics 106 12 months ago : Data-oriented networking playground for the reliable UDP transports
cpp-Socket 0 almost 9 years ago : Some class to help to construct client/server with soket and serilized datas
cpp-ORM 7 about 4 years ago : A project to create a simple ORM
mbedtls 5,594 about 1 month ago : An open source, portable, easy to use, readable and flexible SSL library
cpp-httplib 13,307 about 1 month ago : A C++ header-only HTTP/HTTPS server and client library
rinetd 872 10 months ago : TCP/UDP port redirector
swrap 70 over 5 years ago : Portable, single-file, protocol-agnostic TCP and UDP socket wrapper, primarily for game networking
librg-cpp 7 over 5 years ago : C++ wrapper for librg network library
zed_net 60 over 3 years ago : Single file public domain networking library
http-parser 6,361 over 2 years ago : http request/response parser for c
botan 2,613 about 1 month ago : Cryptography Toolkit
reliable.io 598 4 months ago : A packet acknowledgement system for UDP protocols
PcapPlusPlus 2,761 about 1 month 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,725 about 1 month ago : NoSQL data store using the seastar framework, compatible with Apache Cassandra
NLDatabase 0 over 11 years ago : Lightweight C++ wrapper for SQLite
ndb 30 over 1 year ago : Neuroshok DataBase
unqlite 2,125 8 months ago : An Embedded NoSQL, Transactional Database Engine
sqlpp11 2,483 about 1 month ago : A type safe SQL template library for C++
SQLiteCpp 2,275 4 months ago : SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper
hiberlite 714 over 1 year ago : C++ ORM for SQLite
sqlite_orm 2,330 about 1 month ago : SQLite ORM light header only library for modern C++

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

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

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

nakama 9,117 about 2 months ago : Distributed server for social and realtime games and apps
webby 278 about 1 year ago : A tiny webserver for game development
yojimbo 2,501 about 1 month ago : A network library for client/server games with dedicated servers
seasocks 740 4 months ago : Simple, small, C++ embeddable webserver with WebSockets support
libhttpserver 899 7 months ago : C++ library for creating an embedded Rest HTTP server (and more)
open-match 3,194 about 1 month 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,494 8 months ago : Crow is very fast and easy to use C++ micro web framework (inspired by Python Flask)
agones 6,140 about 1 month ago : Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes
civetweb 2,929 about 2 months ago : Embedded C/C++ web server
EmbeddableWebServer 102 about 2 years ago : Cross-platform, single .h file HTTP server (Windows, Linux, Mac OS X)
libcluon 101 10 months ago : libcluon is a small and efficient, single-file and header-only library written in modern C++ to power microservices
mongoose 11,234 about 1 month ago : Mongoose Embedded Web Server Library - Mongoose is more than an embedded webserver. It is a multi-protocol embedded networking library with functions including TCP, HTTP client and server, WebSocke…
yhs 81 over 6 years ago : Embeddable HTTP server
Server_Information_Panel 16 about 1 month ago : Information Panel for DayZ SA
moon 795 about 2 months ago : A cross-platform,lightweight,scalable game server framework written in C++, and support Lua Script
Game-Server-Configs 279 4 months ago : A repo of game server configuration files used by LinuxGSM

Awesome list of C++ GameDev project / AI

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

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

neural : Some plays with neural network
CppDNN 9 about 6 years ago : Machine Learning for C++11
CubbyDNN 30 over 4 years ago : Deep learning framework using C++17 in a single header file
TinNet 16 almost 5 years ago : A C++14 based deep learning library
onnxruntime 14,990 about 1 month 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 63,142 about 1 month ago : Tesseract Open Source OCR Engine (main repository)
genann 2,017 7 months ago : simple neural network library in ANSI C
plaidml 4,585 over 1 year ago : PlaidML is a framework for making deep learning work everywhere
ncnn 20,655 about 1 month ago : ncnn is a high-performance neural network inference framework optimized for the mobile platform
EOgmaNeo 111 over 5 years ago : Ogma - EOgmaNeo
Dataset_Synthesizer 574 about 4 years ago : NVIDIA Deep learning Dataset Synthesizer (NDDS)
mace 4,949 7 months ago : MACE is a deep learning inference framework optimized for mobile heterogeneous computing platforms
pose-tensorflow 1,138 about 5 years ago : Human Pose estimation with TensorFlow framework
nvvl 678 over 5 years ago : A library that uses hardware acceleration to load sequences of video frames to facilitate machine learning training
codi 6 about 10 years ago : CoDi is a cellular automaton model for spiking neural networks
Cranium 593 about 1 year ago : A portable, header-only, artificial neural network library written in C99
darknet 25,894 9 months ago : Convolutional Neural Networks
tiny-dnn 5,872 almost 3 years ago : header only, dependency-free deep learning framework in C++14
TensorRT 10,926 about 1 month ago : TensorRT is a C++ library for high performance inference on NVIDIA GPUs and deep learning accelerators
kann 689 about 3 years ago : A lightweight C library for artificial neural networks
cONNXr 196 about 1 year ago : Pure C ONNX runtime with zero dependancies for embedded devices

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

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

Awesome list of C++ GameDev project / Scripting

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

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

luazdf 46 about 2 years ago : LuaZDF - Lua Zero Dependency Functions
luavela : Implementation of Lua 5.1, originally a fork of LuaJIT 2.0
raylib-lua-sol 95 over 1 year ago : A simple and easy-to-use Lua library to enjoy videogames programming
LuaTalk 3 over 2 years ago : Code examples used in my Lua talk
debugger.lua 786 3 months ago : A simple, embedabble CLI debugger for Lua
lua-vec 7 almost 6 years ago : highly efficent, caching, copy-on-write lua vector math library
lunatic 18 over 4 years ago : lunatic: a toy lua interpreter
kaun 7 almost 5 years ago : Lua module for 3D graphics to be used with löve ( )
lua 8,639 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 347 almost 2 years ago : C++ binding to Lua
hsluv-lua 45 over 1 year ago : Lua implementation of HSLuv (revision 4)
Luna 21 over 6 years ago : Create simple visual sketches in Lua using SFML
lutok2 9 about 8 years ago : Advanced version of lutok C++/Lua binding
sol2 4,282 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 418 about 3 years ago : A binding between C++11 and Lua language
Selene 814 over 5 years ago : Simple C++11 friendly header-only bindings to Lua
TypeScriptToLua 2,161 about 1 month ago : Typescript to lua transpiler
Lua-Low-Level 10 over 7 years ago : Per function, Lua JIT using LLVM C++ toolchain
lua-languages 607 5 months ago : Languages that compile to Lua
luvit 3,839 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,935 about 1 month ago : Seamless operability between C++11 and Python
pystring 969 5 months ago : C++ functions matching the interface and behavior of python string methods with std::string
python-cheatsheet 36,603 about 1 month ago : Comprehensive Python Cheatsheet
zippypy 9 about 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 about 2 years ago : An Emscripten port of DOSBox
duktape 5,971 10 months ago : Duktape - embeddable Javascript engine with a focus on portability and compact footprint
mjs 1,921 6 months ago : Embedded JavaScript engine for C/C++
v8 23,582 about 1 month ago : The official mirror of the V8 Git repository

Awesome list of C++ GameDev project / GameProgramming

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

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

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

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

XJoy 402 about 3 years ago : Use Nintendo Switch JoyCons as a virtual Xbox 360 controller in Windows
drishti 392 over 5 years ago : Real time eye tracking for embedded and mobile devices
openpose 31,463 6 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 859 over 3 years ago : Cross-platform C++ input library supporting gamepads, keyboard, mouse, touch
gesture_recognition 3 over 1 year ago : UVIC ECE 499 Real-Time Gesture Recognition Project
OpenHMD 1,229 12 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,311 about 1 month ago : A flexible level editor
tmxlite 406 8 months ago : lightweight C++14 parser for Tiled tmx files

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

SpaceshipGenerator 7,685 8 months ago : A Blender script to procedurally generate 3D spaceships
Procedural-Cities 623 over 4 years ago : master thesis
termProject 15 over 6 years ago : Terrain generator with 5 visually distinct biomes, spread them in regions and smooth their borders
libseed 1 over 6 years ago : Procedural Content Generation Library for C++
proctree 198 about 9 years ago : Procedural tree mesh generator (and editor)
World-Generator 36 almost 5 years ago : Procedural world generator. Generates a height map and then applies temperature, rainfall, and river simulations to it to form a world map
FantasyMapGenerator 703 about 5 years ago : A fantasy map generator based on Martin O'Leary's "Generating fantasy map" notes
procgen 103 about 4 years ago : Procedural Generation Experiments
rant 2,962 over 4 years ago : Rant – The all-purpose procedural text library
SDS 1 over 5 years ago : Procedural generation of organic 3D geometry
fugu 1 over 5 years ago : Fugu/fg is a system for procedurally generating animated geometric forms in real-time. Fugu can be downloaded from , an online reference and gallery is also located there
generator 214 about 2 years ago : A procedural geometry generation library for C++11
Procedural-Terrain-Estimator 39 about 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,654 3 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 11 over 3 years ago : C++ Library to connect games with Game Jolt ( )
CSteamworks 119 about 4 years ago : C bindings for Steamworks
enkiWS : Web Services for game developers on Google App Engine
steam-audio 2,324 5 months ago : Steam Audio
tiniest-analytics 97 about 1 year ago : VERY simple cross-platform C++ analytics for games (using Google Analytics)
BRINDIE-FREE 163 almost 5 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,819 about 1 month ago : Compatibility tool for Steam Play based on Wine and additional components
steam-runtime-helpers 13 about 9 years ago :

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

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

Awesome list of C++ GameDev project / Rust

iced 25,028 about 1 month ago : A renderer-agnostic GUI library for Rust, inspired by Elm
tetra 936 about 1 month ago : A simple 2D game framework written in Rust
arewegameyet 703 about 1 month ago : The repository for arewegameyet.rs
rust-ecosystem 890 9 months ago : Rust wants & tracking for Embark
treeflection 22 over 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,263 about 1 month ago : The Rust Reference
shipyard 757 2 months ago : Entity Component System written in Rust
physx-rs 662 11 months ago : Rust binding and wrapper over NVIDIA PhysX
ndarray 3,655 about 2 months ago : ndarray: an N-dimensional array with array views, multidimensional slicing, and efficient operations
amethyst 7,996 about 3 years ago : Data-oriented and data-driven game engine written in Rust
cheats.rs 4,177 about 1 month ago : Rust Language Cheat Sheet -
mathbench-rs 200 3 months ago : Comparing performance of Rust math libraries for common 3D game and graphics tasks
vulkano 4,579 about 1 month ago : Safe and rich Rust wrapper around the Vulkan API
imgui-rs 2,707 2 months ago : Rust bindings for dear imgui
chip8 3 over 5 years ago : Yet another chip8 interpreter in rust
gfx 5,362 almost 2 years ago : A low-overhead Vulkan-like GPU API for Rust
rustcxx 509 over 8 years ago : rustcxx: Using C++ from Rust made easy
ngx-rust 761 about 2 months ago : Rust binding for NGINX
diesel 12,879 about 1 month ago : A safe, extensible ORM and Query Builder for Rust
dynstack 126 over 2 years ago : A stack for rust trait objects that minimizes allocations
cc-rs 1,885 about 1 month ago : Rust library for build scripts to compile C/C++ code into a Rust library
rust 99,490 about 1 month 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,666 8 months ago : Rust for C++ programmers
game-of-life 1 over 5 years ago :
rendy 815 about 2 years ago : State of the art "build your own engine" kit powered by gfx-hal
u2N 4 almost 6 years ago : Fixed-size, zero-allocation arithmetic suitable for embedded systems
glam-rs 1,555 2 months ago : A simple and fast linear algebra library for games and graphics
wgpu 12,904 about 1 month ago : Native WebGPU implementation based on gfx-hal
rs-tiled 270 2 months ago : Reads files from the Tiled editor into Rust
awesome-rust 47,583 about 1 month ago : A curated list of Rust code and resources
Nazarust 17 almost 5 years ago : An experiment to rewrite NazaraEngine using Rust
ggez 4,293 about 2 months ago : Rust library to create a Good Game Easily
render-rs 30 over 4 years ago : Collection of rust crates providing rendering abstractions

Awesome list of C++ GameDev project / Tools

build2 601 about 1 month ago : build2 build system
rcrl 413 over 2 years ago : Read-Compile-Run-Loop: tiny and powerful interactive C++ compiler (REPL)
LibreSprite 5,162 about 2 months 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,394 6 months ago : Open source cheat sheets for Git and GitHub
SZZUnleashed 111 over 1 year ago : An implementation of the SZZ algorithm, i.e., an approach to identify bug-introducing commits
ClangBuildAnalyzer 1,019 3 months ago : Clang build analysis tool using -ftime-trace
tev 1,116 about 2 months ago : High dynamic range (HDR) image comparison tool for graphics people with an emphasis on OpenEXR images
exception_reporter 22 over 5 years ago : A tool to collect the exceptions that can reach a C++ function
ScreenToGif 24,080 about 1 month ago : ScreenToGif allows you to record a selected area of your screen, edit and save it as a gif or video
dxil-signing 22 almost 6 years ago : Utility to sign DXIL code after compilation
nvtop 8,353 about 1 month ago : NVIDIA GPUs htop like monitoring tool
3dtiles 1,989 8 months ago : The fastest tools for 3dtiles convert in the world!
greenshot 4,059 5 months ago : Greenshot for Windows - Report bugs & features go here: or look for information on:
Dependencies 9,288 8 months ago : A rewrite of the old legacy software "depends.exe" in C# for Windows devs to troubleshoot dll load dependencies issues
butler 770 about 1 month ago : Command-line itch.io helper
gh-card 1,333 over 3 years ago :
FNode 102 over 2 years ago : Tool based in nodes to build GLSL shaders without any programming knowledge written in C using OpenGL and GLFW
NormalmapGenerator 426 over 3 years ago : A simple program that converts images into normal maps
Laigter 909 3 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 703 over 2 years ago : Finds problems in C++ source that slow development of large code bases
veles 1,158 over 5 years ago : Binary data analysis and visualization tool
sanitizers 11,610 3 months ago : AddressSanitizer, ThreadSanitizer, MemorySanitizer
sprite-sheet-packer 320 over 3 years ago : Sprite sheet packer
CryLivePlusPlus 5 over 5 years ago :
HlslTools 570 9 months ago : A Visual Studio extension that provides enhanced support for editing High Level Shading Language (HLSL) files
include-what-you-use 4,142 about 1 month ago : A tool for use with clang to analyze #includes in C and C++ source files
dust3d 2,992 6 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,872 about 1 month ago : A collection of tools, libraries, and tests for Vulkan shader compilation
SPIRV-Tools 1,094 about 1 month ago :
opentoonz 4,560 about 1 month ago : OpenToonz - An open-source full-featured 2D animation creation software
waifu2x-ncnn-vulkan 3,018 4 months ago : waifu2x converter ncnn version, runs fast on intel / amd / nvidia GPU with vulkan
IntelShaderAnalyzer 117 about 2 years ago : Command line tool for offline shader ISA inspection
polyedit 20 about 8 years ago : 2d lowpoly editor based on
PlotJuggler 4,497 about 2 months ago : The timeseries visualization tool that you deserve
incbin 994 6 months ago : Include binary files in C/C++
ToolsOfTheTrade 16,608 6 months ago : Tools of The Trade, from Hacker News
hexembed 47 over 6 years ago : A small utility to embed files into C or C++ programs
NMS-Tools 28 over 8 years ago : Set of tools for No Man's Sky
fontforge 6,594 2 months ago : Free (libre) font editor for Windows, Mac OS X and GNU+Linux
TextureGenerator-Online 110 over 2 years ago : Procedural texture creator Online
NormalMap-Online 454 about 1 year ago : NormalMap Generator Online
travis_cpp_tutorial 169 over 3 years ago : Tutorial how to use Travis CI with C++
android-ndk 10,115 3 months ago : Android NDK samples with Android Studio
fips 473 9 months ago : High-level build system for distributed, multi-platform C/C++ projects
reopt 304 3 months ago : A tool for analyzing x86-64 binaries
cppcheck 5,882 about 1 month ago : static analysis of C/C++ code
cpp-forensics 1 over 6 years ago : C++ crash dump server
cpack 1 over 6 years ago : File-to-sourcecode packer
templight 730 about 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,149 3 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 516 3 months ago : MasterPlan is a project management software / visual idea board software. It attempts to be easy to use, lightweight, and fun
public-apis 319,768 3 months ago : A collective list of free APIs for use in software and web development
docker 48 4 months ago : Lightweight containers for building C++
grafana 65,525 about 1 month ago : The tool for beautiful monitoring and metric analytics & dashboards for Graphite, InfluxDB & Prometheus & More
opengametools 377 5 months ago : A set of open c++ game development tools that are lightweight, easy-to-integrate and free to use. Currently hosting a magicavoxel .vox full scene loader
cpp-dependencies 747 over 1 year ago : Tool to check C++ #include dependencies (dependency graphs created in .dot format)
pubgrub 12 almost 3 years ago : Pubgrub dependency resolution algorithm for C++
pacm 84 over 7 years ago : C++ front-end package manager for embedding and redistributing with native applications
Arbiter 113 about 8 years ago : Dependency manager library that supports decentralization
oss-fuzz 10,671 about 1 month ago : OSS-Fuzz - continuous fuzzing of open source software

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

SPIRV-VSExtension 91 6 months ago : SPIR-V extension for Visual Studio
asm-dude 4,131 10 months ago : Visual Studio extension for assembly syntax highlighting and code completion in assembly files and the disassembly window
fastbuild 1,237 about 1 month ago : High performance build system for Windows, OSX and Linux. Supporting caching, network distribution and more
LivePP 106 almost 6 years ago : A UE4 plugin wrapper for Molecular Matter's Live++ Hot-Reloading Library
ue4-vs-extensions 276 over 3 years ago : Useful UE4 Visual Studio extensions
GLSL 260 9 months ago : VSIX Project that provides GLSL language integration
UnityMixedCallstack 129 8 months ago : Visual Studio native debugger extension to help debug native applications using Mono
vs-chromium 312 about 3 years ago : A Visual Studio extension containing a collection of tools to help contributing code to the Chromium project
VSDebugPro 59 2 months 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 106 about 1 year ago : Visual Studio Test Adapter for Catch2
vscode-shader 158 7 months ago : Shader languages support for VS Code
VS-ColorThemes 335 over 2 years ago : Visual Studio Extension that installs additional color themes

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

git-flight-rules 41,918 5 months 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 955 about 1 month 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,190 about 1 month ago : Package manager for C++
ninja 11,348 about 1 month ago : a small build system with a focus on speed
conan-google-benchmark 8 about 5 years ago : Conan recipe for Google Benchmark library
conan-irrlicht 1 almost 2 years ago : Conan recipe for Irrlicht library
cmake-scripts 10 over 4 years ago : CMake scripts shared among other repositories
conan 8,370 about 1 month ago : Conan - The open-source C/C++ package manager
premake-cmake 23 about 6 years ago : cmake output for premake5
vcpkg 23,503 about 1 month ago : C++ Library Manager for Windows, Linux, and MacOS
ucm 210 almost 2 years ago : Useful cmake macros that help with: compiler/linker flags, collecting sources, PCHs, Unity builds and other stuff
cotire 1,301 about 5 years ago : CMake module to speed up builds
cmakepp 437 about 3 years ago : An Enhancement Suite for the CMake Build System
cmake_format 977 9 months ago : Source code formatter for cmake listfiles
learning-cmake 3,211 almost 4 years ago : learning cmake
cpp-project 607 over 1 year ago : Boiler plate template for C++ projects, with CMake, Doctest, Travis CI, Appveyor, Github Actions and coverage reports
conan-center-index 980 about 1 month ago : Recipes for the ConanCenter repository
ios-cmake 1,934 6 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 about 5 years ago : C++ Open Source Software Template
cmake 274 over 3 years ago : A set of cmake modules to assist in building code
travis-gtest-cmake-example 42 over 3 years ago : Example of a gtest and cmake set up for C++ on Travis-CI
gtest-cmake-example 316 over 7 years ago : Helpful example of a gtest and cmake set up for C++
travis_gcc_cpp17 21 over 5 years ago : Minimal C++17 project using the GCC compiler and is checked by Travis CI

Awesome list of C++ GameDev project / Awesome

awesome-cmake 5,095 5 months ago : A curated list of awesome CMake resources, scripts, modules, examples and others
bookmarks 445 over 1 year ago : Collection of public dev bookmarks, shared with
cpp_youtube_channels 265 4 months ago : Listing of C++ Youtube channels for conferences and user groups
programming-talks 7,246 9 months ago : Awesome & interesting talks about programming
awesome-modern-cpp 12,012 5 months ago : A collection of resources on modern C++
Awesome-Game-Networking 7,521 4 months ago : A Curated List of Game Network Programming Resources
awesome-behavior-trees 125 almost 2 years ago : A list of awesome Behavior Trees resources
GameDevelopmentLinks 465 almost 2 years ago : This is a collection of useful game-development links including, but not restricted to, development with MonoGame
awesome-entity-component-system 561 about 2 months ago : A curated list of Entity-Component-System (ECS) libraries and resources
awesome-casestudy 2,569 over 2 years ago : Curated list of technical case studies on WebGL and creative development
awesome-cg-vfx-pipeline 1,023 about 2 months ago : List of open-source technologies that help in the process of building a pipeline for CG and VFX productions
awesome-glsl 1,215 over 1 year ago : Compilation of the best resources to learn programming OpenGL Shaders
cpp_blogs 188 over 5 years ago : C++ Blogs (plus other stuff we should care about like undefined behavior)
awesome-rtx 84 almost 5 years ago : Curated collection of projects leveraging NVIDIA RTX technology (OptiX, DXR, VKR)
zalo.github.io 216 over 2 years ago : A home for knowledge that is hard to find elsewhere
awesome-gamedev 23 almost 5 years ago : A list of Game Development resources to make magic happen
gamedev-resources 228 almost 5 years ago : An updated collection of useful resources to resources to design, develop and market games
build-your-own-x 317,639 5 months ago : Build your own (insert technology here)
awesome-ray-tracing 644 over 3 years ago : Curated list of ray tracing resources
awesome-vulkan 3,352 7 months ago : Awesome Vulkan ecosystem
awesome-opengl 2,182 over 1 year ago : A curated list of awesome OpenGL libraries, debuggers and resources
hall-of-fame 947 over 4 years ago : Show some love to your contributors! A widget for your repo README. Visual and clean. Refreshes every hour
awesome-collision-detection 895 over 1 year ago : A curated list of awesome collision detection libraries and resources
AwesomePerfCpp 2,385 over 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 243 about 6 years ago : Awesome D3D12 ecosystem
awesome-cpp 60,620 about 1 month ago : A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff
awesome-bits 3,065 over 1 year ago : A curated list of awesome bitwise operations and tricks
cpplinks 4,598 about 1 month ago : A categorized list of C++ resources
awesome-gametalks : A curated list of gaming talks (development, design, etc)
awesome-design 10 over 2 years ago : Best UI/UX Design Sources For Developer & Designer Ever :)
awesome-gamedev 2,463 about 1 month ago : A collection of free software and free culture resources for making amazing games. (mirror)
magictools 13,769 about 2 months ago : A list of Game Development resources to make magic happen
awesome 337,709 about 1 month ago : Awesome lists about all kinds of interesting topics
awesome-c 1,952 about 1 month ago : A curated list of awesome C frameworks, libraries and software
awesome-mental-health 3,131 almost 2 years ago : A curated list of awesome articles, websites and resources about mental health in the software industry
modern-cpp-tutorial 324 almost 8 years ago : A curated list of Modern C++ articles, examples, tutorials, frameworks, libraries, and shiny things
awesome-wgpu 427 about 2 years ago : A curated list of wgpu code and resources
awesome-gametalks 1,081 8 months ago : A curated list of gaming talks (development, design, etc)
data-oriented-design 3,962 12 months ago : A curated list of data oriented design resources
awesome-actions 25,357 5 months ago : A curated list of awesome actions to use on GitHub
awesome-raylib : A curated list of awesome stuff for raylib; the simple and easy-to-use library to enjoy videogames programming

Awesome list of C++ GameDev project / GameProgrammerPath

uLicense 33 about 4 years ago : Tiny and free software license in 299 bytes
game-programmer 17,748 10 months ago : A Study Path for Game Programmer
every-programmer-should-know 85,564 5 months ago : A collection of (mostly) technical things every software developer should know
coding-interview-university 307,893 about 1 month ago : A complete computer science study plan to become a software engineer
interviews 63,714 8 months ago : Everything you need to know to get the job
interview 17,840 12 months ago : Everything you need to prepare for your technical interview
reverse-interview 27,789 5 months ago : Questions to ask the company during your interview
SoftwareArchitect 8,724 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,801 about 3 years ago : An interactive guide to the game theory of cooperation

Awesome list of C++ GameDev project / Website

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

Backlinks from these awesome lists:

More related projects: