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.
2k stars
62 watching
133 forks
Language: Markdown
last commit: 10 days ago
Linked from 1 awesome list
Awesome list of C++ GameDev project / C++ | |||
rangeless | 194 | over 3 years ago | : c++ LINQ -like library of higher-order functions for data manipulation |
variant | 669 | almost 2 years ago | : C++17 for C++11/14/17 |
tweeny | 746 | 8 months ago | : A modern C++ tweening library |
arrow | 14,635 | 1 day ago | : Apache Arrow is a cross-language development platform for in-memory data. It specifies a standardized language-independent columnar memory format for flat and hierarchical data, organized for effic… |
EAMain | 45 | 3 months ago | : EAMain provides a multi-platform entry point used for platforms that don't support console output, return codes and command-line arguments |
cxx14-graph | 36 | about 8 years ago | : A C++ 14 implementation of graph data structures |
lex | 138 | almost 4 years ago | : C++14 fast and efficient tokenizer |
lager | 709 | 10 days ago | : C++ library for value-oriented design using the unidirectional data-flow architecture (Redux for C++) |
cpp-std-fwd | 73 | almost 4 years ago | : forward declarations for C++ std headers |
hedley | 780 | 2 months ago | : A C/C++ header to help move #ifdefs out of your code |
scnlib | 1,084 | 15 days ago | : scanf for modern C++ |
pipet | 67 | over 5 years ago | : c++ library for building lightweight processing pipeline at compile-time |
scope_guard | 156 | 10 months ago | : Scope Guard & Defer C++ |
pdbex | 822 | 3 months ago | : pdbex is a utility for reconstructing structures and unions from the PDB into compilable C headers |
optional-lite | 404 | 6 months ago | : optional lite - A C++17-like optional, a nullable object for C++98, C++11 and later in a single-file header-only library |
libinsanity | : libc functions (and related) without bugs mandated by standard C or common OSes | ||
kangaru | 498 | 8 days ago | : A dependency injection container for C++11, C++14 and later |
CppCoreGuidelines | 42,842 | 30 days ago | : The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++ |
span-lite | 498 | 6 months ago | : span lite - A C++20-like span for C++98, C++11 and later in a single-file header-only library |
replxx | 691 | 7 months ago | : A readline and libedit replacement that supports UTF-8, syntax highlighting, hints and Windows and is BSD licensed |
stateful_pointer | 46 | about 7 years ago | : Use unused bits in your pointer |
type_erasure_and_dispatch | 4 | about 7 years ago | : Code related to ACCU meet up talk |
modern-cpp-features | 19,784 | about 1 month ago | : A cheatsheet of modern C++ language and library features |
msgpack11 | 122 | almost 2 years ago | : A tiny MessagePack library for C++11 (msgpack.org[C++11]) |
trackable_ptr | 25 | over 5 years ago | : Smart pointer for any movable objects. When trackable object moved/destroyed, trackers updated with new object's pointer |
reactive | 72 | almost 6 years ago | : Simple, non intrusive reactive programming library for C++. (Events + Observable Properties + Reactive Properties) |
liberasure | 42 | over 4 years ago | : A no-dependencies C++ extensible type erasure library |
any | 11 | over 6 years ago | : A simple variant type for C++ |
FastDynamicCast | 102 | almost 8 years ago | : Fast dynamic cast in C++ for MSVC, outperforming the regular dynamic cast by up to 25 times |
0xABAD1DEA | 27 | over 8 years ago | : Static global objects with constructors and destructors made useful in C++ |
PubBus | 26 | 9 months ago | : A simple implementation of a MessageBus |
cppbestpractices | 8,134 | 4 months ago | : Collaborative Collection of C++ Best Practices |
emscripten | 25,857 | 1 day ago | : Emscripten: An LLVM-to-Web Compiler |
gcpp | 915 | over 5 years ago | : Experimental deferred and unordered destruction library for C++ |
patterns | 666 | about 5 years ago | : Pattern Matching in C++ |
cmcstl2 | 222 | over 4 years ago | : An implementation of C++ Extensions for Ranges |
invoke.hpp | 40 | almost 2 years ago | : std::invoke/std::apply analogs for C++14 |
cppbackport | 38 | over 6 years ago | : A backport of C++11/14/17 features to earlier versions |
libuv | 24,317 | 8 days ago | : Cross-platform asynchronous I/O |
uvw | 1,872 | 30 days ago | : Header-only, event based, tiny and easy to use libuv wrapper in modern C++ |
opt | 12 | about 1 year ago | : Class template designed to express optionality without having to sacrifice memory to store additional bool flag |
shared_ptr_2.0 | 2 | about 8 years ago | : |
undo | 60 | 6 months ago | : C++ library to implement non-linear undo/redo functionality |
Configuru | 140 | over 2 years ago | : Experimental config library for C++ |
strong_typedef | 109 | 8 months ago | : A class template that creates a new type that is distinct from the underlying type, but convertible to and from it |
dry-comparisons | 204 | 4 months ago | : C++17 Utility classes for comparing multiple values in one simple expression |
determine_c_or_cpp | 197 | about 3 years ago | : Determine programatically C from C++ as well as various versions |
optional | 859 | 6 months ago | : C++11/14/17 std::optional with functional-style extensions and reference support |
promise-cpp | 673 | 7 months ago | : C++ promise/A+ library in Javascript style |
mod | 47 | almost 5 years ago | : MASTERS of DATA, a course about videogames data processing and optimization |
ring-span-lite | 154 | 6 months ago | : ring-span lite - A C++yy-like ring_span type for C++98, C++11 and later in a single-file header-only library |
outcome | 714 | 12 days ago | : Provides very lightweight outcome |
semver | 11 | over 4 years ago | : A C++ Library for Dealing with Semantic Versioning |
cpp-cheatsheet | 3,240 | 11 months ago | : Modern C++ Cheatsheet |
BareMetalLib | 2 | almost 2 years ago | : A C++ support library for bare-metal programming |
Mastering-Cpp-Game-Development | 88 | almost 2 years ago | : Code files for Mastering C++ Game Development, published by Packt |
std_function | 45 | about 7 years ago | : |
ska_sort | 235 | over 3 years ago | : |
strong_type | 54 | almost 5 years ago | : C++ implementation of strong types |
type_safe | 1,542 | 2 months ago | : Zero overhead utilities for preventing bugs at compile time |
Awesome list of C++ GameDev project / C++ / Bits | |||
BigInt | 2 | over 6 years ago | : BigInt in C++ using bitset |
huge-long-number | 12 | over 5 years ago | : This is an implementation of arbitrary range of integers written in C++14 |
BigInteger | : Be limited not by the size of your register but by the bulk of your RAM | ||
bitmask | 85 | about 4 years ago | : A generic implementation of the BitmaskType C++ concept |
BigInteger | 96 | 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,134 | over 5 years ago | : Bitwise is an educational project where we create the software/hardware stack for a computer from scratch |
varint | : Variable-length integer encodings | ||
mppp | 306 | 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,881 | 4 months ago | : A hybrid thread / fiber task scheduler written in C++ 11 |
EAThread | 297 | 3 months ago | : EAThread implements a unified cross-platform interface for multithreaded programming |
arcana.cpp | 78 | 3 months ago | : Arcana.cpp is a collection of helpers and utility code for low overhead, cross platform C++ implementation of task-based asynchrony |
relacy | 208 | 2 months ago | : Automatically exported from code.google.com/p/relacy |
partr | 34 | over 5 years ago | : Parallel Tasks Runtime |
deadlockempire.github.io | 979 | 3 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,730 | 7 days ago | : Official Threading Building Blocks (TBB) GitHub repository. For Commercial Intel® TBB distribution, please click here: |
bikeshed | 108 | 8 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,215 | 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 | about 2 years ago | : Thread pool using std::* primitives from C++17, with optional priority queue/greenthreading for POSIX |
concurrentqueue | 9,995 | over 1 year ago | : A fast multi-producer, multi-consumer lock-free concurrent queue for C++11 |
ck | 2,388 | 2 months ago | : Concurrency primitives, safe memory reclamation mechanisms and non-blocking (including lock-free) data structures designed to aid in the research, design and implementation of high performance conc… |
GTS-GamesTaskScheduler | 447 | almost 2 years ago | : A task scheduling framework designed for the needs of game developers |
cpp-taskflow | 6 | over 5 years ago | : Modern C++ Parallel Task Programming Library |
cppcoro | 3,424 | 11 months ago | : A library of C++ coroutine abstractions for the coroutines TS |
cpp-taskflow | 10,235 | 29 days ago | : A Modern C++ Parallel Task Programming Library |
mx | 4 | almost 6 years ago | : C++ coroutine await, yield, channels, i/o events (single header + link to boost) |
px | 472 | about 1 year ago | : Single header C++ Libraries for Thread Scheduling, Rendering, and so on |
FiberTaskingLib | 936 | 8 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,146 | 9 months ago | : Thread pool implementation using c++11 threads |
thrust | 4,922 | 10 months ago | : Thrust is a C++ parallel programming library which resembles the C++ Standard Library |
enkiTS | 1,753 | 3 months ago | : C++ and C multithreading task scheduler |
enkiTSExamples | 86 | over 1 year ago | : Examples for enkiTS |
fiber | 45 | over 6 years ago | : Header only cross platform wrapper of fiber API |
px_sched | 190 | over 1 year ago | : Single Header C++11 Task Scheduler |
termite-jobs | 34 | almost 6 years ago | : Fast, multiplatform fiber based job dispatcher based on Naughty Dogs' GDC2015 talk |
jobxx | 79 | over 7 years ago | : Lightweight C++ task system |
thread-pool-cpp | 568 | about 4 years ago | : High performance C++11 thread pool |
ThreadPool | 272 | almost 7 years ago | : Lightweight, Generic, Pure C++11 ThreadPool |
Scheduler | 274 | almost 3 years ago | : Modern C++ Scheduling Library |
dwThreadPool | 33 | over 4 years ago | : A simple, header-only, dependency-free, C++ 11 based ThreadPool library |
CTPL | 1,816 | almost 2 years ago | : Modern and efficient C++ Thread Pool Library |
ThreadPool | 7,953 | 4 months ago | : A simple C++11 Thread Pool implementation |
Awl | 4 | over 11 years ago | : Awl (Asynchronous Work Library) is a C++ library that aims at making parallel programming as easy as possible |
asio | 4,964 | 18 days ago | : Asio C++ Library |
MPMCQueue | 1,196 | 9 months ago | : A bounded multi-producer multi-consumer lock-free queue written in C++11 |
coroutine | 416 | almost 3 years ago | : C++11 single .h asymmetric coroutine implementation via ucontext / fiber |
coroutines | 0 | about 6 years ago | : |
coro | 80 | almost 3 years ago | : Single-header library facilities for C++2a Coroutines |
executors | 492 | about 8 years ago | : C++ library for executors |
parallel-util | 30 | over 4 years ago | : Simple header-only implementation of "parallel_for" and "parallel_map" for C++11 |
parallel-hashmap | 2,552 | 20 days 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,805 | 9 months ago | : A collection of resources on wait-free and lock-free programming |
Awesome list of C++ GameDev project / C++ / Memory | |||
dlmalloc | 32 | over 8 years ago | : Doug Lea's malloc |
deluxe68 | 42 | almost 2 years ago | : A simple register allocator frontend for 68k assembly |
KernelReadWriteMemory | 275 | about 8 years ago | : Simple code to manipulate the memory of a usermode process from kernel |
malloc_geiger | 329 | about 5 years ago | : |
mimalloc-bench | 375 | 12 days ago | : Suite for benchmarking malloc implementations |
allocator_bench | 52 | over 4 years ago | : bench of various memory allocators |
mio | 1,709 | 10 months ago | : Cross-platform C++11 header-only library for memory mapped file IO |
snmalloc | 1,576 | 11 days ago | : Message passing based allocator |
mimalloc | 10,581 | 14 days ago | : mimalloc is a compact general purpose allocator with excellent performance |
hardened_malloc | 1,299 | 15 days ago | : Hardened allocator designed for modern systems. It has integration into Android's Bionic libc and can be used externally with musl and glibc as a dynamic library for use on other Linux-based platfo… |
objectpool | 94 | almost 4 years ago | : Object pool implementation in C++11 |
rampin | 1 | almost 4 years ago | : Try to make Windows preload file into RAM by memory mapping it |
tgc | 969 | over 1 year ago | : A Tiny Garbage Collector for C |
Mesh | 1,753 | 5 months ago | : A memory allocator that automatically reduces the memory footprint of C/C++ applications |
memory-dumper | 36 | about 7 years ago | : A tool for dumping files from processes memory |
alloc-test | 44 | over 5 years ago | : Cross-platform benchmarking for memory allocators, aiming to be as close to real world as it is practical |
memory-allocators | 1,755 | 6 months ago | : Custom memory allocators in C++ to improve the performance of dynamic memory allocation |
drmemory | 2,443 | about 1 month ago | : Memory Debugger for Windows, Linux, Mac, and Android |
rpmalloc | 2,172 | 5 months ago | : Public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C |
jemalloc | 9,546 | 15 days ago | : |
cpp-mempool | 19 | almost 7 years ago | : C++ header-only mempool library |
incppect | 93 | over 2 years ago | : Inspect C++ memory in the browser |
injection | 142 | almost 2 years ago | : Windows process injection methods |
tiny | 110 | about 5 years ago | : low-level library for minimizing the size of your types |
memory | 1,497 | 4 months ago | : STL compatible C++ memory allocator library using a new RawAllocator concept that is similar to an Allocator but easier to use and write |
Awesome list of C++ GameDev project / C++ / Strings | |||
ryu | 1,204 | 5 months ago | : Converts floating point numbers to decimal strings |
MengRao/str | 125 | over 3 years ago | : A SIMD optimized fixed-length string class along with an adaptive hash table for fast searching |
inplace_string | 10 | about 6 years ago | : is a -like class template that stores text content in-place inside the class |
arabtype | 69 | over 8 years ago | : a small and simple implementation that transform isolated arabic utf8 character strings into contextual forms |
unify | 22 | almost 9 years ago | : A C++11 function to normalize resource identificators |
unicode | 3 | about 8 years ago | : C++ UTF-8 Strings and Utilities |
ocornut/str | 248 | 19 days ago | : Simple C++ string type with an optional local buffer |
SuperString | 291 | over 3 years ago | : A fast and memory-optimized string library for C++ |
stdstring.h | 190 | over 6 years ago | : C string utils library (STB style, header-only) |
text_view | 122 | about 7 years ago | : A C++ concepts and range based character encoding and code point enumeration library |
rapidstring | : Maybe the fastest string library ever | ||
utfz | 7 | over 2 years ago | : Tiny C++ UTF-8 library - safe, no exceptions |
utf8.h | 1,746 | 28 days ago | : single header utf8 string functions for C and C++ |
tiny-utf8 | 544 | almost 2 years ago | : Unicode (UTF-8) capable std::string |
str_view | 24 | over 1 year ago | : Null-termination-aware string-view class for C++ |
Obfuscate | 1,072 | 5 months ago | : Guaranteed compile-time string literal obfuscation header-only library for C++14 |
stringencoders | 135 | over 3 years ago | : Fast c-string transformations |
string-view-lite | 422 | 6 months ago | : string_view lite - A C++17-like string_view for C++98, C++11 and later in a single-file header-only library |
cutf | 19 | over 5 years ago | : utf-8 <> wchar_t conversion functions for C and C++ |
Apris | 1 | 10 months ago | : String processor using banks and alternatives |
string_id | 184 | over 4 years ago | : A small C++ library to handle hashed strings serving as identifiers |
Awesome list of C++ GameDev project / C++ / Parsers | |||
inih | 2,471 | 27 days 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,259 | about 2 months ago | : A fast JSON parser/generator for C++ with both SAX/DOM style API |
json.h | 714 | 4 months ago | : json parser for C and C++ |
ezxml | 43 | over 1 year ago | : ezxml - XML parser |
jsmn | 3,687 | 6 months ago | : Jsmn is a world fastest JSON parser/tokenizer. This is the official repo replacing the old one at Bitbucket |
fast_obj | 635 | 6 months ago | : Fast C OBJ parser |
cpptoml | 587 | about 1 year ago | : cpptoml is a header-only library for parsing TOML |
nanocsv | 29 | 9 months ago | : Multithreaded header only C++11 CSV parser |
picojson | 1,120 | 4 months ago | : a header-file-only, JSON parser serializer in C++ |
js0n | 334 | 6 months ago | : Flexible Zero-Footprint JSON Parser in C |
CppCmb | 123 | over 3 years ago | : A generic C++17 parser-combinator library with a natural grammar notation |
obj_lib | 5 | almost 2 years ago | : OBJ reader and writer library |
ffmpeg-cpp | 560 | about 2 years ago | : A clean, easy-to-use C++ wrapper around the ffmpeg libraries |
Parser-Combinators | 97 | over 9 years ago | : C++ parser combinator library |
tinyply | 619 | 11 months ago | : C++11 ply 3d mesh format importer & exporter |
json | 74 | over 3 years ago | : Single file in-place JSON/SJSON parser |
simdjson | 19,359 | 15 days ago | : Parsing gigabytes of JSON per second |
sajson | 570 | about 3 years ago | : Lightweight, extremely high-performance JSON parser for C++11 |
tinyddsloader | 42 | over 5 years ago | : Tiny DDS file loader |
sjson-cpp | 21 | 5 months ago | : An Simplified JSON (SJSON) C++ reader and writer |
xlnt | 1,491 | 3 months ago | : Cross-platform user-friendly xlsx library for C++14 |
assfile | 17 | over 1 year ago | : C library for accessing assets (read-only data) from many different sources, with an fopen/fread-like API |
sjson | 58 | 5 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,680 | 13 days ago | : JSON output from a shell |
huffandpuff | 98 | over 11 years ago | : Minimal Huffman coder/decoder |
fbx | 290 | over 4 years ago | : C++ Library for reading and writing FBX files |
csv-parser | 917 | 4 months ago | : A modern C++ library for reading, writing, and analyzing CSV (and similar) files |
enkiMI | 103 | 3 months ago | : C and C++ Minecraft Importer library |
sjson | 3 | over 10 years ago | : sjson: no {} needed around the whole file; "=" is allowed instead of ":"; quotes around the key are optional; commas after values are optional; read access through compile time hashes much faster t… |
OpenFBX | 1,156 | 4 months ago | : Lightweight open source FBX importer |
fbx | 54 | almost 7 years ago | : Single-file binary FBX importer |
tinyobjloader | 3,340 | 17 days ago | : Tiny but powerful single file wavefront obj loader |
DevIL | 446 | 10 months ago | : Developer's Image Library (DevIL) is a cross-platform image library utilizing a simple syntax to load, save, convert, manipulate, filter, and display a variety of images with ease. It is highly por… |
json | 596 | 21 days ago | : C++ header-only JSON library |
glw_json | 8 | almost 2 years ago | : Single-header fast and compact C++ library for JSON serialization, no memory allocation during parsing |
svgpp | 553 | 9 months ago | : C++ SVG library |
Vili | 27 | about 2 years ago | : A nice and readable data format ! |
SimpleJSON | 205 | over 5 years ago | : Simple C++ JSON library |
ini | 337 | 12 months ago | : A tiny ANSI C library for loading .ini config files |
cfgpath | 61 | 8 months ago | : Cross platform C header for obtaining paths to user configuration files and directories |
juson | 16 | about 6 years ago | : lightweight json parser in c |
simpleini | 1,121 | 4 months 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,160 | 16 days ago | : A YAML parser and emitter in C++ |
json | 43,219 | 8 days ago | : JSON for Modern C++ |
pugixml | 4,022 | 18 days ago | : Light-weight, simple and fast XML parser for C++ with XPath support |
rapidcsv | 898 | about 2 months ago | : C++ CSV parser library |
fast-cpp-csv-parser | 2,154 | 3 months ago | : fast-cpp-csv-parser |
csvstream | 49 | 16 days ago | : An easy-to-use CSV file parser for C++ |
Qxlnt | 79 | 10 months ago | : Use xlnt in Qt5. xlnt is cross-platform user-friendly xlsx library for C++14 |
Qlibxlsxwriter | 11 | almost 4 years ago | : Use libxlsxwriter in Qt5. libxlsxwriter is a C library for creating Excel XLSX files |
QSimpleXlsxWriter | 31 | over 1 year ago | : Use SimpleXlsxWriter in Qt5. SimpleXlsxWriter is C++ library for creating XLSX files for MS Excel 2007 and above |
QXlsx | 1,155 | 3 months ago | : Excel file(*.xlsx) reader/writer library using Qt5. Descendant of QtXlsx |
simdjson | 19,359 | 15 days ago | : Parsing gigabytes of JSON per second |
DuckX | 423 | 5 months ago | : C++ library for creating and updating Microsoft Word (.docx) files |
inih | 1 | almost 6 years ago | : This is a header only C++ version of inih |
Awesome list of C++ GameDev project / C++ / FileSystem | |||
filesystem | 1,352 | 7 months ago | : An implementation of C++17 std::filesystem for C++11 /C++14/C++17 on Windows, macOS and Linux |
littlefs | 5,224 | 1 day ago | : A little fail-safe filesystem designed for microcontrollers |
watchman | 12,742 | 7 days ago | : Watches files and records, or triggers actions, when they change |
edwork | 25 | about 2 years ago | : Decentralized, distributed read-write filesystem |
dr_fs | 24 | about 4 years ago | : Single file libraries for file system related stuff |
apathy | 46 | almost 8 years ago | : C++ Path Manipulation |
filesystem | 243 | over 2 years ago | : A tiny self-contained path manipulation library for C++ |
tinydir | 807 | 9 months ago | : Lightweight, portable and easy to integrate C directory and file reader |
dirent | 1,062 | 5 months ago | : C/C++ library for retrieving information on files and directories |
whereami | 473 | 3 months ago | : Locate the current executable and the current module/library on the file system |
PhysFS | 555 | 2 months ago | : Abstracts access to files distributed across separate archives |
Awesome list of C++ GameDev project / C++ / Reflection & Serialization | |||
putils_reflection | 6 | over 1 year ago | A simple, stand-alone, header-only and easily pluggable reflection system |
Vzor | 8 | about 5 years ago | : Vzor is a reflection library for C++, with interface in Python and C++, macroless, intrusiveless, working on top modern C++ attributes |
magic_enum | 4,941 | 9 days ago | : Static reflection for enums (to string, from string, iteration) for modern C++, work with any enum type without any macro or boilerplate code |
ArticleEnumClass-v2 | 20 | over 7 years ago | : |
tinyrefl | 257 | over 3 years ago | : A work in progress minimal C++ static reflection API and codegen tool |
datalibrary | 42 | 9 months ago | : Open Source Data Library for data serialization |
enum_traits | 20 | over 5 years ago | : Type traits for properties of C / C++ enum types |
enum_reflect | 9 | over 5 years ago | : A demo repo for enum_traits |
cpgf | 220 | over 2 years ago | : cpgf library |
meta | 590 | over 4 years ago | : Header-only, non-intrusive and macro-free runtime reflection system in C++ |
metareflect | 242 | about 5 years ago | : Metareflect is a lightweight reflection system for C++, based on LLVM and Clangs libtooling |
zserio | 109 | 24 days ago | : zero sugar, zero fat, zero serialization overhead |
rttr | 3,188 | 7 months ago | : C++ Reflection Library |
cista | 1,837 | 17 days ago | : Simple C++ Serialization |
ponder | 648 | about 2 years ago | : C++ reflection library |
tekari | 130 | over 5 years ago | : A visualization and editing tool for reflectance data |
bitsery | 1,078 | 4 months ago | : Your binary serialization library |
tstype | 47 | over 6 years ago | : Lightweight C++ RTTI library |
capnproto | 11,696 | 7 days ago | : Cap'n Proto serialization/RPC system - core tools and C++ library |
reflect | 51 | almost 3 years ago | : easy reflection and serialization for C++17 |
cpp-serializers | 730 | 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,117 | about 1 month ago | : universal serialization engine |
Reflex | 134 | about 7 years ago | : C++14 Reflection Library |
reflect | 11 | over 8 years ago | : Reflection and serialization in C++ |
cpp-generic-serialize | 7 | almost 8 years ago | : C++11 Header-only generic binary-serialization for arbitrary types (and nested containers) |
rpoco | 8 | over 6 years ago | : (R)eflect (P)lain (O)ld (C)++ (O)bjects, is a small header based reflection system that supports JSON serialization,etc |
CPP-Reflection | 669 | about 5 years ago | : C++ Reflection Parser / Runtime Skeleton |
cereal | 4,237 | 3 months ago | : A C++11 library for serialization |
cmake-reflection-template | 39 | over 2 years ago | : A template for simple C++ reflection done with CMake and Python (no other external tools) |
MetaStuff | 8 | almost 2 years ago | : Code I use in my game for all serialization/deserialization/introspection stuff |
type_name | 8 | almost 6 years ago | : C++ type_name template utilities for pretty-printing type names |
smartenum | 62 | over 6 years ago | : Macros for declaring enums in C++ that include to_string conversion and looping through all enum values |
better-enums | 1,680 | 10 months ago | : C++ compile-time enum to string, iteration, in a single header file |
magic_get | 206 | about 1 year ago | : std::tuple like methods for user defined types without any macro or boilerplate code |
ctti | 573 | over 1 year ago | : Compile Time Type Information for C++ |
nameof | 2,097 | about 1 month ago | : Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum |
flatbuffers | 23,386 | 4 days ago | : FlatBuffers: Memory Efficient Serialization Library |
protobuf | 65,807 | about 20 hours 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 | almost 8 years ago | : C++ reflect library in less than 200 lines |
data_desk | : A data description language parser with introspection and custom code capabilities, intended for compile-time code generation in projects | ||
msgpack-c | 3,030 | 21 days ago | : MessagePack implementation for C and C++ / msgpack.org[C/C++] |
wise_enum | 289 | 10 months ago | : A reflective enum implementation for C++ |
enum.hpp | 45 | almost 2 years ago | : C++17 compile-time enum reflection library |
reflection | 30 | almost 9 years ago | : |
Awesome list of C++ GameDev project / C++ / Metaprogramming | |||
putils_meta | 3 | over 1 year ago | Phisko's metaprogramming utilities. Collection of type traits and compile-time helpers |
monster | 161 | 6 months ago | : The Art of Template MetaProgramming in Modern C++ |
STT-C-Compile-Time-Snake | 207 | almost 8 years ago | : Snake/Nibbler implementation using C++ template metaprogamming |
brigand | 572 | about 2 years ago | : Instant compile time C++ 11 metaprogramming library |
cxl | 50 | almost 6 years ago | : A C++17 metaprogramming library. Strings, Parsing, Typelists, Aggregate to Tuple conversions and Constant integral literals |
hana | 1,697 | 7 days ago | : Your standard library for metaprogramming |
Awesome list of C++ GameDev project / C++ / Functional Programming | |||
cpp_functional_programming | 653 | over 4 years ago | : List of materials about functional programming in C++ |
hof | 507 | 7 days ago | : Higher-order functions for c++ |
easing-functions | 154 | about 4 years ago | : Easing functions implemented in C++ |
luna-studio | : An IDE for hybrid textual and visual functional programming | ||
ftl | 992 | almost 6 years ago | : C++ template library for fans of functional programming |
Function | 55 | about 3 years ago | : Heap allocation free version of C++11 std::function |
fixed_size_function | 68 | over 8 years ago | : Fixed size function wrapper like std::function |
FastDelegate | 24 | over 10 years ago | : C++11 version of Don Clugston's FastDelegate library, by Ceniza |
any_function | 14 | over 8 years ago | : any_function is a functional counterpart to std::any |
delegates | 56 | over 2 years ago | : Fast delegates implementation |
SLACC | 12 | almost 5 years ago | : Simple Lightweight Adaptable Command Console |
function_ref | 170 | about 3 years ago | : A lightweight, non-owning reference to a callable |
expected | 1,543 | 11 months ago | : C++11/14/17 std::expected with functional-style extensions |
pluscallback | 39 | over 7 years ago | : easy to use callback library for C++ |
asyncpp | 101 | over 9 years ago | : C++ async operations |
coro | 50 | over 8 years ago | : Modern coroutine library for C++ |
libco | 8,326 | 9 months ago | : libco is a coroutine library which is widely used in wechat back-end service. It has been running on tens of thousands of machines since 2013 |
eventpp | 85 | about 5 years ago | : Minimal C++ Event Bus |
FunctionalPlus | 2,120 | 8 days ago | : Functional Programming Library for C++. Write concise and readable C++ code |
function2 | 545 | 3 months ago | : Improved and configurable drop-in replacement to std::function that supports move only types, multiple overloads and more |
eventbus | 138 | 10 days ago | : A simple, header only event bus library written in modern C++17 |
Awesome list of C++ GameDev project / C++ / Containers | |||
mlib | 904 | 11 days ago | : Library of generic and type safe containers in pure C language (C99 or C11) for a wide collection of container (comparable to the C++ STL) |
SmartIteratorCpp11 | : Smart iterator like range-v3 in C++11 | ||
prio_queue | 104 | over 3 years ago | : C++14 cache friendly B-heap priority queue |
dep_sort | 13 | about 6 years ago | : Generic topological sorting for sorting a list of dependencies in C++17 |
sort | 463 | 9 months ago | : Sorting routine implementations in "template" C |
frozen | 1,323 | 3 months ago | : a header-only, constexpr alternative to gperf for C++14 users |
scattered | 65 | 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 | over 9 years ago | : An implementation of the Judy array, wrapped in a c++ template. Uses Karl Malbrain's implementation, . Public domain |
EasyIterator | 138 | about 1 month ago | : C++ iterators made easy! Zero cost abstractions for C++ iterators |
plf_colony | 398 | 19 days ago | : An unordered C++ data container providing fast iteration/insertion/erasure while maintaining pointer/iterator validity to non-erased elements regardless of insertions/erasures. Provides higher-perf… |
flat.hpp | 75 | almost 2 years ago | : Library of flat vector-like based associative containers |
skiplist.h | 31 | over 7 years ago | : Single-header-file, public domain, type-generic C89 skip list implemementation |
avl_tree | 98 | over 5 years ago | : High performance C implementation of AVL trees |
rsht | 7 | about 6 years ago | : really simple hash table |
array | 252 | over 4 years ago | : contiguous container library - arrays with customizable allocation, small buffer optimization and more |
sparse-map | 334 | 2 months ago | : C++ implementation of a memory efficient hash map and hash set |
hopscotch-map | 729 | 2 months ago | : C++ implementation of a fast hash map and hash set using hopscotch hashing |
flat_hash_map | 1,716 | about 1 year ago | : A very fast hashtable |
devector | 37 | almost 8 years ago | : Resizable contiguous sequence container with fast appends on either end |
hashMap | 144 | over 1 year ago | : A concurrent thread-safe hash map implemented in C++ |
EASTL | 8,253 | 3 months ago | : EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance |
STL | 10,204 | 8 days ago | : MSVC's implementation of the C++ Standard Library |
plf_list | 151 | 19 days ago | : A drop-in replacement for std::list with 293% faster insertion, 57% faster erasure, 17% faster iteration and 77% faster sorting on average. 20-24% speed increase in use-case testing |
rax | 1,123 | 12 months ago | : A radix tree implementation in ANSI C |
ga | 101 | 10 days ago | : Partitioned Global Address Space (PGAS) library for distributed arrays |
xenium | 488 | 12 months 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 | 876 | over 5 years ago | : C++11/14 constexpr based Containers, Algorithms, Random numbers, Parsing, Ray tracing, Synthesizer, and others |
immutable-cpp | 284 | over 8 years ago | : Persistent immutable data structures for C++ |
HashMap | 200 | about 1 year ago | : An open addressing linear probing hash table, tuned for delete heavy workloads |
TinySTL | 2,328 | about 6 years ago | : TinySTL is a subset of STL(cut some containers and algorithms) and also a superset of STL(add some other containers and algorithms) |
ch_stl | 11 | almost 5 years ago | : Colby Hall's C++ Standard Library |
pdqsort | 2,376 | 12 months ago | : Pattern-defeating quicksort |
urde | 593 | 7 months ago | : Data interchange, editor suite, and runtime re-implementations for games by Retro Studios | Mirror |
Awesome list of C++ GameDev project / C++ / Logging | |||
DebugViewPP | 1,029 | 5 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,071 | 18 days ago | : C++ implementation of the Google logging module |
spdlog | 24,463 | about 23 hours ago | : Fast C++ logging library |
Frlog | 6 | over 6 years ago | : A tiny, fast, thread safe, easy to use logging class |
loguru | 1,788 | 5 months ago | : A lightweight C++ logging library |
static-print | 148 | over 7 years ago | : A GCC 7.1 patch that adds a 'static_print' statement to C++ |
nanoprintf | 609 | 28 days ago | : A tiny embeddable printf replacement written in C89/C99 |
. | 131 | about 3 years ago | : A simple streaming library |
cpp-format | 11 | about 6 years ago | : C#/Rust/Python style formatting in C++ |
tsf | 7 | over 2 years ago | : Type safe printf-compatible C++ library |
fmt | 20,794 | 8 days ago | : A modern formatting library |
tinyformat | 537 | 10 months ago | : Minimal, type safe printf replacement library for C++ |
plog | 2,221 | 5 months ago | : Portable, simple and extensible C++ logging library |
reckless | 490 | about 1 year ago | : Reckless logging. Low-latency, high-throughput, asynchronous logging library for C++ |
FASTER | 6,321 | 22 days ago | : Fast persistent recoverable log and key-value store, in C# and C++, from Microsoft Research |
tabulate | 1,941 | 5 months ago | : Table Maker for Modern C++ |
leaf | 0 | almost 2 years ago | : Lightweight Error Augmentation Framework |
logwizard | 248 | over 8 years ago | : Log Wizard - a Log Viewer that is easy and fun to use! |
tinge | 14 | about 3 years ago | : a simple, fast, header-only library for C++ which enables pretty colours on the terminal |
spinnercpp | 38 | about 5 years ago | : Simple header only library to add a spinner / progress indicator to any terminal application |
emojicpp | 271 | about 3 years ago | : Emoji |
pprintpp | 233 | 12 months ago | : Typesafe Python Style Printf Formatting for C++ |
elephant-logger | 3 | about 1 month 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 | almost 7 years ago | : Simple signal using templates |
SimpleSignals | 0 | over 6 years ago | : simple threadsafe C++ signal/slot implementation |
SimpleSignal | 166 | over 5 years ago | : High performance C++11 signals |
signal11 | 10 | over 11 years ago | : C++11 signal slot implementation |
nano-signal-slot | 411 | over 2 years ago | : Pure C++17 Signals and Slots |
observable | 75 | 6 months ago | : Observer pattern and signals/slots for C++11 projects |
Awesome list of C++ GameDev project / C++ / Profilers | |||
microprofile | 493 | over 1 year ago | : microprofile - embeddable CPU/GPU profiler |
NVMLQuery-Windows | 8 | about 8 years ago | : Windows sample code demonstrating how to query GPU metrics using the NVIDIA NVML API |
GpuProf | 31 | over 1 year ago | : Realtime profiler for AMD / NVIDIA / Intel GPUs |
gperftools | 8,479 | about 1 month ago | : Main gperftools repository |
monitoring | 1 | almost 10 years ago | : a lib to determine CPU /memory consumption |
GPUProfiler | 286 | over 3 years ago | : GPUProfiler - Understand your application and workflow resource requirements |
amdmemorytweak | 308 | over 1 year ago | : Read and modify memory timings on the fly |
nonius | 359 | over 4 years ago | : A C++ micro-benchmarking framework |
CapFrameX | 831 | 21 days ago | : Frametime capture and analysis tool |
minitrace | 373 | about 1 month ago | : Simple C/C++ library for producing JSON traces suitable for Chrome's built-in trace viewer (about:tracing) |
CompareIntegerMaps | 112 | about 5 years ago | : Generates benchmark data for two different data structures, then renders some graphs |
netdata | 72,075 | 7 days ago | : Real-time performance monitoring, done right! |
gputop | 160 | about 4 years ago | : A GPU profiling tool |
libperflogger | 12 | over 5 years ago | : Frametime logger for Linux Vulkan/OpenGL |
perftest | 549 | about 4 years ago | : GPU texture/buffer performance tester |
PocketTrace | 77 | over 5 years ago | : Intrusive Profiler for C++ (comes with viewer) |
dmt | 114 | over 10 years ago | : Dynamic memory tracker for C |
LPGPU2-CodeXL | 35 | over 5 years ago | : LPGPU2 CodeXL power performance analysis and feedback tool for GPUs |
libProfiler | 80 | almost 12 years ago | : Profile your c++ code |
verysleepy | 1,074 | about 1 year ago | : Very Sleepy, a polling CPU profiler |
renderdoc | 9,033 | 8 days ago | : RenderDoc is a stand-alone graphics debugging tool |
RenderDoc-Manager | 51 | about 10 years ago | : An exemple on how to use RenderDoc inside your engine |
c_nanoprofiler | : | ||
apitrace | 2,630 | about 1 month ago | : Tools for tracing OpenGL, Direct3D, and other graphics APIs |
processhacker | 11,043 | 7 days ago | : A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware |
orbitprofiler | 4,221 | 9 days ago | : C/C++ Performance Profiler |
chobo-profiling | 9 | almost 7 years ago | : A multi-platform call-graph intrusive C++ performance profiling library |
semile | 92 | over 7 years ago | : Profile what you care, monitor how it goes (support C/C++) |
LiveMemTracer | 85 | over 8 years ago | : Live memory allocation tracing header only library using ImGui |
Remotery | 3,140 | 3 months ago | : Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer |
Radeon-GPUProfiler | 393 | about 2 months ago | : Radeon GPU Profiler (RGP) is a tool from AMD that allows for deep inspection of GPU workloads |
RCP | 85 | over 4 years ago | : The Radeon Compute Profiler (RCP) is a performance analysis tool that gathers data from the API run-time and GPU for OpenCL™ and ROCm/HSA applications. This information can be used by developers to… |
Compressonator | 1,304 | 5 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,207 | 7 months ago | : Graphics API Debugger |
glintercept | 516 | almost 2 years ago | : GLIntercept is a OpenGL function call interceptor for Windows that will intercept and log all OpenGL calls |
ThreadTracer | 72 | over 2 years ago | : Lightweight inline profiler that measures wall-time, cpu-time and premptive context switches for threads |
microprofile | 1,465 | about 1 month ago | : microprofile is an embeddable profiler |
gpuvis | 839 | 11 days ago | : GPU Trace Visualizer |
MTuner | 2,631 | 11 days ago | : MTuner is a C/C++ memory profiler and memory leak finder for Windows, PlayStation 4 and 3, Android and other platforms |
yardstick | 8 | over 7 years ago | : C++ Instrumented Profiling |
optick | 2,946 | 6 months ago | : C++ Profiler For Games |
benchmark | 9,035 | 10 days ago | : A microbenchmark support library |
easy_profiler | 2,185 | 2 months ago | : Lightweight profiler library for c++ |
profi | 31 | over 10 years ago | : A light-weight C++ profiling library |
SIMD-Visualiser | 664 | over 1 year ago | : A tool to graphically visualize SIMD code |
Caliper | 352 | 8 days ago | : Caliper is a flexible application introspection system |
HWCPipe | 213 | 4 months ago | : Hardware counters interface |
picobench | 211 | 9 months ago | : A micro microbenchmarking library for C++11 in a single header file |
tracy | : Mirror of | ||
nanobench | 1,440 | about 2 months ago | : Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20 |
coz | 4,106 | about 1 month ago | : Coz: Causal Profiling |
access_profiler | 74 | almost 11 years ago | : a tool to count accesses to member variables in c++ programs |
llvm-propeller | 377 | 7 days ago | : PROPELLER: Profile Guided Optimizing Large Scale LLVM-based Relinker |
cupti_profiler | 37 | over 5 years ago | : CUPTI GPU Profiler |
Awesome list of C++ GameDev project / C++ / Testing | |||
doctest | 5,907 | 2 months ago | : The fastest feature-rich C++11/14/17/20 single-header testing framework for unit tests and TDD |
EATest | 39 | 3 months ago | : EATest is a C++ unit testing framework. It's goal is to have a scalable architecture, have minimal dependencies, and simple usage |
faker-cxx | 314 | 8 days ago | C++20 Faker library for generating fake (but realistic) data for testing and development |
gtest-adapter | 18 | almost 2 years ago | : |
gtest-parallel | 422 | 10 months ago | : Run Google Test suites in parallel |
gtest-tap-listener | 78 | over 1 year ago | : GoogleTest TAP Listener |
gtest-gbar | 131 | over 5 years ago | : Automatically exported from code.google.com/p/gtest-gbar |
gtest-runner | 278 | over 4 years ago | : A cross-platform, Qt5 based Graphical User Interface for Google Test unit tests |
googletest | 34,781 | 19 days ago | : Googletest - Google Testing and Mocking Framework |
mettle | 122 | 3 months ago | : A C++14 unit test framework |
utest.h | 845 | 3 months ago | : single header unit testing framework for C and C++ |
greatest | 1,485 | over 1 year ago | : A C testing library in 1 file. No dependencies, no dynamic allocation. ISC licensed |
mettle | 0 | almost 8 years ago | : A C++14 unit test framework |
Catch2 | 18,713 | 10 days ago | : A modern, C++-native, header-only, test framework for unit-tests, TDD and BDD - using C++11, C++14, C++17 and later (or C++03 on the Catch1.x branch) |
mutate_cpp | 172 | 5 months ago | : C++ Mutation Test Environment |
trompeloeil | 812 | about 2 months ago | : Header only C++14 mocking framework |
Awesome list of C++ GameDev project / C++ / Platforms | |||
cpuinfo | 1,016 | 9 days ago | : CPU INFOrmation library (x86/x86-64/ARM/ARM64, Linux/Windows/Android/macOS/iOS) |
yue | 3,442 | 11 days ago | : A library for creating native cross-platform GUI apps |
cpp-ipc | 1,785 | about 2 months ago | : C++ IPC Library: A high-performance inter-process communication using shared memory on Linux/Windows |
portable-file-dialogs | 1,042 | 9 months ago | : Portable GUI dialogs library, C++11, single-header |
platform_bionic | 97 | 7 days ago | : Hardened Android standard C library. Some of the past hardening has not yet been ported from Marshmallow, Nougat and Oreo to this Android Pie repository. Most is available via archived tags in http… |
wil | 2,584 | 8 days ago | : Windows Implementation Library |
ipc | 135 | about 6 years ago | : Public domain single header inter process communication primitives |
flow9 | 568 | about 13 hours ago | : Platform for safe, easy and productive programming of complex, multi-platform apps with a modern user interface |
win-wallpaper | 114 | about 1 year ago | : Manage the desktop wallpaper on Windows |
cpu_features | 2,465 | 11 days ago | : A cross platform C99 library to get cpu features at runtime |
switch-portlibs-examples | 6 | over 6 years ago | : Switch portlibs examples using devkitA64 and libnx |
libnx | 1,272 | about 1 month ago | : Library for Switch Homebrew |
Detours | 5,270 | about 1 month ago | : Detours is a software package for monitoring and instrumenting API calls on Windows. It is distributed in source code form |
CrossWindow | 646 | 3 months ago | : A cross platform system abstraction library written in C++ for managing windows and performing OS tasks |
WindowsHModular | 378 | 4 months ago | : A modular Windows.h Header. Licensed under Public Domain & MIT |
clip | 622 | 6 months ago | : Cross-platform C++ library to copy/paste clipboard content |
osdialog | 132 | 7 months ago | : A cross platform wrapper for OS dialogs like file save, open, message boxes, inputs, color picking, etc |
nloader | 52 | about 6 years ago | : Native win32 executables loader |
libusb | 5,299 | 9 days ago | : A cross-platform library to access USB devices |
WinToast | 707 | 5 months ago | : WinToast is a lightly library written in C++ which brings a complete integration of the modern toast notifications of Windows 8 & Windows 10. Toast notifications allows your app to inform the users… |
borderless-window | 317 | about 1 year ago | : A minimal borderless window with the Windows API |
nativefiledialog | 1,778 | 3 months ago | : A tiny, neat C library that portably invokes native file open and save dialogs |
process.h | 1,155 | 4 months ago | : A simple one header solution to launching processes and interacting with them for C and C++ |
PlatformFolders | 179 | 8 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,092 | about 1 year ago | : Skeleton: A Dead Simple, Responsive Boilerplate for Mobile-Friendly Development |
sfd | 183 | 7 months ago | : A small C library for opening a file dialog |
Boxer | 158 | about 1 year ago | : Boxer is a simple library that allows for easy cross-platform creation of message boxes / alerts / what have you |
turf | 555 | almost 6 years ago | : Configurable C++ platform adapter |
dynlib-loader | 1 | over 6 years ago | : Cross-platform Runtime dynamic library loader (.dll / .so) |
dynamicLinker | : C++11 wrapper for Linux / OS X / Windows / BSD dynamic libraries ( .so .dylib .dll ) | ||
systemd | 13,292 | 7 days ago | : The systemd System and Service Manager |
not-enough-standards | 229 | 11 months ago | : A modern header-only C++ library that provides platform-independent utilities |
EasyWindow | 37 | 23 days ago | : Create window easily |
gamemode | 4,813 | 17 days ago | : Optimise Linux system performance on demand |
ArduinoJoystickLibrary | 2,129 | 8 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,672 | 7 days ago | : C++/WinRT is a standard C++ language projection for the Windows Runtime |
libenjoy | 40 | about 11 years ago | : Simple & small C joystick library for Linux and Windows. See README |
nxquake2 | 31 | almost 2 years ago | : Nintendo Switch port of the Yamagi Quake II client |
compiler-warnings | 229 | almost 5 years ago | : A list of compiler warning flags for different GCC and clang versions |
Awesome list of C++ GameDev project / C++ / Command Line Arguments | |||
getopt | 0 | about 6 years ago | : C++ command line options parser for C++ Standard Library |
args | 1,405 | 6 months ago | : A simple header-only C++ argument parser library. Supposed to be flexible and powerful, and attempts to be compatible with the functionality of the Python standard argparse library (though not nec… |
argparse | 2,696 | 2 months ago | : Argument Parser for Modern C++ |
cli | 1,231 | 28 days ago | : A library for interactive command line interfaces in modern C++ |
radare2 | 20,743 | about 14 hours ago | : unix-like reverse engineering framework and commandline tools |
Clara | 650 | 10 months ago | : A simple to use, composable, command line parser for C++ 11 and beyond |
CmdLine2 | 18 | over 5 years ago | : Command line argument parser (C++14) |
clipp | 1,223 | 6 months ago | : easy to use, powerful & expressive command line argument parsing for modern C++ / single header / usage & doc generation |
argh | 1,332 | 9 months ago | : Argh! A minimalist argument handler |
cxxopts | 4,232 | about 1 month ago | : Lightweight C++ command line option parser |
Arguments | 0 | about 8 years ago | : Command line argument handling for C++ |
gflags | 2,884 | 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 | about 5 years ago | : C++ regular expressions made easy |
tiny-regex-mod | 34 | over 3 years ago | : Single file modification of tiny-regex-c by Kokke |
BlingFire | 1,834 | about 1 year ago | : A lightning fast Finite State machine and REgular expression manipulation library |
cparse | 338 | about 2 months ago | : A C++ configurable Expression Parser. Useful as a Calculator or for helping you write your own Programming Language |
Awesome list of C++ GameDev project / C++ / Date | |||
date | 3,160 | 17 days ago | : A date and time library based on the C++11/14/17 |
asap | 76 | over 1 year ago | : A C++ header-only library for creating, displaying, iterating and manipulating dates |
Awesome list of C++ GameDev project / C++ / Clang | |||
clang | 71 | about 6 years ago | : |
clang-reflect | 29 | almost 7 years ago | : A clean implementation of reflection and related proposals |
cftf | 122 | about 6 years ago | : Clang from the Future: A C++17 to C++11 source-to-source compiler |
clang-power-tools | 493 | about 2 months ago | : Bringing clang-tidy magic to Visual Studio C++ developers |
clang-format-all | 147 | 8 months ago | : Run clang-format -i on all of the files in your C or C++ project |
CppAst | 504 | 10 days ago | : CppAst is a .NET library providing a C/C++ parser for header files powered by Clang/libclang with access to the full AST, comments and macros |
autotidy | 68 | over 5 years ago | : Speedier handling of clang-tidy checking |
cppinsights | 4,116 | about 1 month ago | : C++ Insights - See your source code with the eyes of a compiler |
cppast | 1,696 | 5 months ago | : Library to parse and work with the C++ AST |
llvm-project | 29,107 | 7 days ago | : The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. Note: the repository does not accept github pull requests at this moment. Please submit your patches at… |
Awesome list of C++ GameDev project / C++ / HotReload | |||
car | 6 | about 5 years ago | : Compile and Run! Execute source files directly without worrying at all about compiling |
PolyHook_2_0 | 1,607 | 4 months ago | : C++17, x86/x64 Hooking Libary v2.0 |
Ratchet | 16 | almost 5 years ago | : A gameclient hooking framework to aid debuging |
PolyHook | 886 | over 4 years ago | : x86/x64 C++ Hooking Library |
jet-live | 412 | about 2 months ago | : c++ hot code reload for linux and macos |
blink | 1,112 | 11 months ago | : A tool which allows you to edit source code of any MSVC C++ project live at runtime |
CToy | 1,357 | 5 months ago | : Interactive C coding environment |
C-Hotloading | 107 | about 2 years ago | : Example of MSVC makefile project for hotloading C with intellisense/debugger compatability |
RuntimeCompiledCPlusPlus | 2,193 | 5 months ago | : Change C++ code at runtime |
live_reload_test | 14 | almost 7 years ago | : demonstration of live reloading |
cr | 1,567 | 3 months ago | : cr.h: A Simple C Hot Reload Header-only Library |
live_edit | 13 | 7 months ago | : A collection of single-header libraries to help with reloading, debugging and profiling C(++) code |
RCCpp_DX11_Example | 42 | 6 months ago | : Runtime Compiled C++ example based on the Dear ImGui DirectX11 Example |
Awesome list of C++ GameDev project / C++ / UID | |||
uuid_h | 26 | about 8 years ago | : Single file, STB-style, "lib" to generate uuid:s |
yauid | 21 | over 8 years ago | : A decentralized unique ID generator (int64) |
Awesome list of C++ GameDev project / C++ / Debug | |||
PPK_ASSERT | 203 | about 3 years ago | : PPK_ASSERT is a cross platform drop-in & self-contained C++ assertion library |
debugbreak | 625 | 9 months ago | : break into the debugger programmatically |
crashpad | 432 | 9 days ago | : A crash-reporting system |
in_constexpr | 80 | over 6 years ago | : An approach for runtime detection inside a constexpr function |
backward-cpp | 3,797 | 5 months ago | : A beautiful stack trace pretty printer for C++ |
debug_assert | 221 | 7 months ago | : Simple, flexible and modular assertion macro |
EAAssert | 43 | 3 months ago | : EAAssert is a simple and lightweight assert technology |
dbg-macro | 3,001 | 12 months ago | : A dbg(…) macro for C++ |
dbgtools | 242 | almost 3 years ago | : Small collection of debug-related drop-in c/c++-utils |
x64dbg | 44,804 | about 1 month ago | : An open-source x64/x32 debugger for windows |
Awesome list of C++ GameDev project / Libraries | |||
putils | 42 | over 1 year ago | Phisko's C++ utilities. Large collection of helper classes and functions |
HandyCpp | 13 | over 1 year ago | : A large collection of header only utilities and convenience functions that make C++17 development happier |
single_file_libs | 5 | over 5 years ago | : List of single-file C/C++ libraries |
bitsquid-foundation | 109 | over 5 years ago | : A minimalistic foundation library with functions for memory allocation, basic collections, etc. The library has been written with a data-oriented philosophy: POD structures are preferred over class… |
EABase | 170 | 3 months ago | : EABase is a small set of header files that define platform-independent data types and platform feature macros |
EAStdC | 489 | 3 months ago | : EAStdC is a package which implements basic library facilities that are similar to those in the standard C library |
acd | 30 | over 2 years ago | : Single file utilities for C++ |
single-file-libs | 10 | about 6 years ago | : super permissive, drop-in, single file stuff |
par | 865 | over 2 years ago | : single-file C libraries from Philip Allan Rideout |
paq | : public domain single-file C/++ libraries for game devs | ||
Core | 34 | about 2 years ago | : Core libraries and utilities |
dr_libs | 1,269 | 7 months ago | : A collection of public domain single-file libraries for C/C++ |
limbus | 15 | over 5 years ago | : A cross-platform game library in the public domain |
RandomCode | 114 | almost 3 years ago | : Random projects that are ok to be public, like blog stuff |
tinypile | 86 | 7 months ago | : Assorted small one-or-two-file libs. C/C++. Public domain. Cross-platform. No deps |
dm | 20 | over 7 years ago | : Header-only base C++ library |
sokol | 7,084 | 8 days ago | : minimal cross-platform standalone C headers |
gamedev_libraries | 1,455 | 7 months ago | : A collection of open source c/c++ libraries for gamedev |
Flint | 12 | over 6 years ago | : Public domain single-file header-only C libraries |
sx | 868 | over 2 years ago | : Portable base library for C programmers, designed for performance and simplicity |
cosmos | 13,579 | about 2 months ago | : Algorithms that run our universe | Your personal library of every algorithm and data structure code that you will ever encounter | Ask us anything at our forum |
mmx | 1,272 | 8 months ago | : single header libraries for C/C++ |
final_game_tech | 177 | 13 days ago | : Game related libraries written in C/C++ |
bss-util | 36 | 2 months ago | : Black Sphere Studios utility library for C/C++ |
kj | 17 | over 6 years ago | : kj is a small collection of stb inspired libs |
sac | 23 | over 8 years ago | : C/C++ helpers |
ZHeaders | 20 | 8 months ago | : Public domain single-file libraries - stb style |
miscsrc | 30 | 5 months ago | : My collection of miscellaneous source code |
libs | 1,676 | 5 months ago | : Single-file public domain libraries for C/C++ |
stb | 27,014 | 14 days ago | : stb single-file public domain libraries for C/C++ |
tinybits | 314 | almost 2 years ago | : Tiny bits and useful snippets that I keep using everywhere (C, C++) |
tacent | 58 | about 1 month ago | : A collection of C++ modules implementing linear algebra, text and file IO, containers, image loading and saving, command-line parsing, etc. Useful for the foundation of a game engine or other inter… |
libdhcore | 53 | over 9 years ago | : Lightweight, performance oriented, Core library for 'C' programmers |
slibs | 117 | 4 months ago | : Single file libraries for C/C++ |
foundation_lib | 301 | about 1 year ago | : Cross-platform public domain foundation library in C providing basic support data types and functions to write applications and games in a platform-independent fashion |
cute_headers | 4,313 | about 2 months ago | : Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games |
ZeroTolerance | 51 | over 5 years ago | : Collection of single header file libraries for C/C++ development, with a focus on games |
chobo-shl | 133 | about 4 years ago | : A collection of single-header C++11 libraries by Chobolabs |
single_file_libs | 8,980 | 11 months ago | : List of single-file C/C++ libraries |
kit | 23 | almost 4 years ago | : C++11 libs: await, channels, reactive/signals, timelines, alarms, logging, args, etc |
msh | 65 | about 1 year ago | : Maciej's Toolbox |
abseil-cpp | 15,079 | 2 days ago | : Abseil Common Libraries (C++) |
Nimble | 9 | over 7 years ago | : Nimble is a header-only utility library |
rsm | 12 | over 5 years ago | : Utility Library |
bx | 569 | 8 days ago | : Base library used across multiple projects |
utils | 22 | about 5 years ago | : A collection of data structures and utilities (C++11) |
loki | 404 | about 4 years ago | : A C++ Template library, developed by Andrei Alexandrescu, the author of the book Modern C++ Design |
loki-lib | 244 | over 11 years ago | : Loki is a C++ library of designs, containing flexible implementations of common design patterns and idioms |
GSL | 6,204 | 10 days ago | : Guidelines Support Library |
vrm_core | 34 | over 3 years ago | : Lightweight C++14 utility library. (Modernized, stripped and cleaned-up version of SSVUtils.) |
Aurora | 43 | over 2 years ago | : Header-only library with unconventional C++ features, like deep-copy smart pointers, dynamic dispatch, type-erased ranges |
gsl-lite | 900 | 22 days 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 | 422 | over 1 year ago | : Miscellaneous C++11 utility classes and functions |
Snippets | 197 | about 2 months ago | : (Hopefully) useful code snippets and header-only libs |
sts | 75 | over 4 years ago | : My collection of public domain single file libraries |
gb | 600 | over 3 years ago | : gb single-file public domain libraries for C & C++ |
emilib | 349 | almost 3 years ago | : Loose collection of misc C++ libs |
liboli | 12 | almost 6 years ago | : personal single-header c89 library with misc utilities (I actually made this just so that I can add -loli to ldflags) |
commonItems | 5 | 15 days ago | : Common utilities used by various converters |
zpl | 993 | 3 months ago | : Your C11 Powerkit |
Plinth | 22 | 8 months ago | : Foundation library of helpful classes/functions |
sftools | 16 | almost 12 years ago | : Bunch of tools for SFML application development |
MISC | 25 | about 2 months ago | : Miscellaneous small code snippets |
Awesome list of C++ GameDev project / Engines | |||
kengine | 606 | over 1 year ago | The Koala engine is a type-safe and self-documenting implementation of an Entity-Component-System (ECS), with a focus on runtime extensibility and compile-time type safety and clarity |
game | 49 | almost 4 years ago | : The culmination of everything I'm passionate about |
Enjon | 135 | about 5 years ago | : Game engine created using OpenGL and C++ |
Shadow-Functions-Engine | 10 | about 5 years ago | : A small ASCII graphical game engine for the windows console (and Linux since v2.0.2.) done in C++ |
cheat-engine | 15,020 | 3 months ago | : Cheat Engine. A development environment focused on modding |
CORE | : Game engine core playground | ||
Cauldron | 922 | 8 months ago | : A simple framework for rapid prototyping on Vulkan or Direct3D 12 |
bigg | 227 | 5 months ago | : bgfx, imgui, glfw, glm |
goxel | 2,830 | 2 days ago | : Goxel: Free and Open Source 3D Voxel Editor |
lumixengine_shader_editor | 11 | 15 days ago | : Visual shader editor for Lumix Engine |
Open7Days | 24 | over 5 years ago | : A fast engine based on the technology behind 7 days to die |
NebulaRender | : A powerful physically based renderer with a fully featured editor | ||
GameEngine | 23 | almost 7 years ago | : Little Game Engine that aims to be Physically Based for the lighting part |
include-engine | 39 | about 6 years ago | : #include |
MAGE | 266 | about 1 year ago | : 🧙 MAGE - Matthias Advanced Game Engine |
TrinityCore | 9,624 | 7 days ago | : TrinityCore Open Source MMO Framework (master = 8.2.0.31478, 3.3.5 = 3.3.5a.12340) |
boden | 1,684 | almost 3 years ago | : Purely native C++ cross-platform framework for Android and iOS development |
AtomicGameEngine | 3,235 | 8 months ago | : The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript |
NoahGameFrame | 3,992 | over 1 year ago | : A fast, scalable, distributed game server engine/framework for C++, include actor library, network library,can be used as a real time multiplayer game engine ( MMO RPG/MOBA ), which support C#/Lua … |
Viry3D | 345 | over 3 years ago | : Cross platform 2D and 3D game engine in C++ |
aether3d | 204 | 27 days ago | : Aether3D Game Engine |
kiyosGameEngine | 4 | 8 months ago | : KiyoGameEngine is a small header only C++17 library, that provides boilerplate code for a small to medium sized games |
Wolf.Engine | 25 | over 1 year ago | : The Wolf is a comprehensive set of C++ open source libraries for realtime rendering, realtime streaming and game developing |
OpenXRay | 3,010 | 17 days ago | : Improved version of the X-Ray engine, used in world famous S.T.A.L.K.E.R. game series by GSC Game World |
mintaro | 66 | over 5 years ago | : A small framework for making simple games |
DmitrysEngine | 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,376 | over 1 year ago | : Flat, round, designer-friendly pseudo-3D engine for canvas & SVG |
Xbox-ATG-Samples | 687 | about 1 year ago | : Game development samples published by the Xbox Advanced Technology Group |
shiva | 157 | about 5 years ago | : Modern Cross-Platform C++ Engine with modularity (MIT). Maintains here: |
enduro2d | 85 | almost 2 years ago | : Yet another 2d game engine of dreams (work in progress) |
FlexEngine | 1,024 | 3 months ago | : A personal game engine |
rbfx | 831 | 12 days ago | : Game engine with extensive C# support and WYSIWYG editor |
qtbase | 2,489 | 7 days ago | : Qt Base (Core, Gui, Widgets, Network, ...) |
Engine | 443 | over 1 year ago | : C++ Game Engine (Under Construction!) |
Acid | 1,756 | about 1 year ago | : A high speed C++17 Vulkan game engine |
quartz-engine | 34 | almost 5 years ago | : A New Game Engine, specializing in ease of content creation through a scripting language |
Corange | 1,831 | 6 months ago | : Pure C Game Engine |
Simpleton-Engine | 51 | about 5 years ago | : What a stupid name for a library |
BabylonCpp | 284 | almost 3 years ago | : A port of Babylon.js to C++ |
igneous | 49 | about 4 years ago | : Igneous is an open source game engine written in C++ |
godot | 91,191 | 7 days ago | : Godot Engine – Multi-platform 2D and 3D game engine |
anki-3d-engine | 1,326 | 11 days ago | : AnKi 3D Engine - Vulkan backend, modern renderer, scripting, physics and more |
raylib-cpp | 664 | 9 days ago | : C++ Object Oriented Wrapper for raylib |
engine | 1,113 | 8 days ago | : Home of a voxel game engine and its tools (like a voxel editor) |
PGE-Project | 250 | 25 days ago | : Platform Game Engine Project by Wohlstand |
Daemon | 305 | 7 days ago | : The Dæmon game engine. With some bits of ioq3 and XreaL |
thunder | 539 | 13 days ago | : An open source game engine is written in C++ with a flexible architecture |
vxr | 264 | over 5 years ago | : General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence) |
rex | 15 | almost 3 years ago | : rex engine and game |
OpenGraphic | 1,976 | 14 days ago | : Graphic Engine & Game Engine lists |
WickedEngine | 5,827 | 11 days ago | : C++ game engine focusing on modern rendering techniques and performance |
alimer | 393 | 23 days ago | : Cross-platform 2D and 3D game engine |
ignifuga | 30 | almost 12 years ago | : Ignifuga Game Engine |
Rak | 28 | about 6 years ago | : Real-time hybrid engine written in C++ |
CRYENGINE | : CRYENGINE is a powerful real-time game development platform created by Crytek | ||
engine | 9,704 | 8 days ago | : Fast and lightweight WebGL game engine |
fusion3d | 1 | about 6 years ago | : A next gen 3D engine fusing modern techniques and apis |
Cinder | 5,339 | 23 days ago | : Cinder is a community-developed, free and open source library for professional-quality creative coding in C++ |
EtherealEngine | 970 | 6 months ago | : C++ Game Engine and Editor |
mos | 218 | almost 3 years ago | : Lightweight game engine |
halley | 3,620 | 4 days ago | : A lightweight game engine written in modern C++ |
eight | 11 | over 7 years ago | : Automatically exported from code.google.com/p/eight |
RaZ | 576 | 8 days ago | : Modern & multiplatform 3D engine in C++17 |
unity-decompiled | : | ||
limonEngine | 589 | 7 days ago | : 3D FPS game engine with full dynamic lighting and shadows |
DOOM | 14,366 | 6 months ago | : DOOM Open Source Release |
OpenMiner | 260 | about 1 year ago | : Scriptable Minecraft-like game engine written in C++14 using GameKit |
openFrameworks | 9,969 | 8 days ago | : openFrameworks is a community-developed cross platform toolkit for creative coding in C++ |
Arcane-Engine | 515 | 9 months ago | : 3D C/C++ Game Engine - Created By Brady Jessup |
permafrost-engine | 2,653 | 19 days ago | : An OpenGL 3.3 RTS game engine written in C |
Cardinal-Engine | : 3D Cross-Platform Game Engine programmed in C++ with OpenGL 3 | ||
eternity | 237 | 9 days ago | : The Eternity Engine |
Quiver | 34 | over 1 year ago | : A cross-platform pseudo-3D game engine written in C++ |
GibEngine | 7 | over 6 years ago | : Cross-platform OpenGL 3D game engine |
Inline-Engine | 251 | over 4 years ago | : Game engine written in C++ with ease of use and next-gen parallel computing in focus |
DiligentEngine | 3,621 | 14 days ago | : A modern cross-platform low-level graphics library and rendering framework |
yeti | 23 | over 6 years ago | : A general-purpose data-driven game engine with tools. Attribution based licensing |
GameEngineResources | 3 | almost 9 years ago | : |
openage | 12,766 | 15 days ago | : Free (as in freedom) open source clone of the Age of Empires II engine |
Zmey | 15 | over 5 years ago | : A game engine. That breathes fire and awesomeness |
Game-Engine-Architecture | 340 | 10 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,224 | 10 days ago | : Game engine with an emphasis on architectual quality, targeting high end machines |
ETEngine | 776 | 9 months ago | : A merge between my planet framework and open gl graphics framework that will develop into a space sim focused game engine |
Falcor | 2,704 | 3 months ago | : Real-Time Rendering Framework |
BlueshiftEngine | 412 | 8 days ago | : Blueshift is a cross-platform 3D game engine implemented in C++. it's free, open-source, and works on Windows, macOS, iOS, and Android. The project is currently in an early stage of development |
crogine | 82 | 8 days ago | : SDL2 Based Game Framework for mobile devices |
lumberyard | 2,035 | about 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 | 338 | 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 | 237 | over 6 years ago | : Simple, Unity-like Game Engine |
ogre | 4,001 | 11 days ago | : Ogre1 - scene-oriented, flexible 3D engine written in C++ |
NazaraEngine | 727 | 8 days ago | : Nazara Engine is a fast, complete, cross-platform, object-oriented API which can help you in your daily developper life |
LumixEngine | 3,517 | 8 days ago | : 3D Game Engine |
Serious-Engine | 3,047 | 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 | about 2 months ago | : graphics + interaction engine |
Urho3D | 4,556 | almost 2 years ago | : Cross-platform 2D and 3D game engine |
gebbdoom | 676 | 3 months ago | : Game Engine Black Book: Doom |
ALX | 39 | about 8 years ago | : C++11 Allegro 5 wrapper library |
bsf | 1,748 | over 4 years ago | : Modern C++14 library for the development of real-time graphical applications |
ClanLib | 344 | 3 months ago | : ClanLib is a cross platform C++ toolkit library |
raylib | 22,637 | 8 days ago | : A simple and easy-to-use library to enjoy videogames programming |
smkflow | 65 | almost 2 years ago | : A C++ dataflow node editor -- Compatible with WebAssembly |
game-prototype | 1 | over 5 years ago | : A simple 2D top-down game framework |
megaglest-source | 357 | about 1 month ago | : MegaGlest real-time strategy game engine (cross-platform, 3-d) |
freeaoe | 203 | almost 2 years ago | : A free engine capable of running Age of Kings |
Horde3D | 1,543 | 2 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 | 549 | 13 days ago | : Cross-platform GPU-oriented C++ application/game framework |
KickJS | 198 | about 4 years ago | : A WebGL game engine for modern web-browsers |
LittleOrionEngine | 60 | almost 4 years ago | : C++ 3D Engine developed during the Master's Degree in AAA Videogames Development |
GDevelop | 11,475 | 1 day ago | : GDevelop is an open-source, cross-platform game engine designed to be used by everyone |
Lumos | 1,279 | 8 days ago | : Cross-Platform C++ 2D/3D game engine |
saddy-graphics-engine-2d | 55 | 6 months ago | : Saddy is an open-source crossplatform 2D graphic engine, based on OpenGL, which can be used for creating 2D games. like platformers or RPGs |
WildMagic | : A for of a well-known WildMagic engine v5.9 | ||
khanat-opennel-code | 0 | over 6 years ago | : |
pmtech | 881 | 8 months ago | : Lightweight, multi-platform, data-oriented game engine |
SimpleRenderEngineProject | 44 | about 4 years ago | : Small C++14 render engine with dependencies |
SimpleRenderEngine | 347 | about 6 years ago | : Small C++14 render engine |
ezEngine | 1,411 | 9 days ago | : An open source game engine in active development |
engge | 150 | about 2 years ago | : Experimental game engine for Thimbleweed park |
lovr | 1,995 | 18 days ago | : Virtual Reality Engine |
crown | 2,144 | 7 days ago | : The flexible game engine |
OpenSiv3D | 1,018 | 18 days ago | : C++17/C++20 framework for creative coding |
LDK | 4 | 28 days ago | : A game engine being developed from scratch for learning and practicing essential game development skills. Each and every single feature is written from scratch with absolutely no third party code or libraries |
JNGL | 267 | 10 days ago | : Easy to use 2D engine for Linux, Windows, macOS, Android, iOS, Xbox and the Nintendo Switch |
Awesome list of C++ GameDev project / Engines / SFML based engines | |||
SFML-Game-Development-Book | 924 | about 9 years ago | : Full and up-to-date source code of the chapters of the "SFML Game Development" book |
SFML-book | 73 | almost 4 years ago | : SFML Blueprint book, source code |
nero-game-engine | 59 | 10 months ago | : Advanced SFML Game Engine, Designed to be Simple and Intuitive |
SFBL | 13 | about 9 years ago | : SFML Box2D Light |
SchiffbruchEngine | 4 | about 6 years ago | : SchiffbruchEngine |
Swift2 | 8 | about 9 years ago | : A SFML-backed game framework |
SFME | 13 | over 6 years ago | : Simple and Fast Multimedia Engine |
xygine | 218 | 8 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 | 27 days ago | : Original DOOM source code adapted to use c++ with SFML |
Vigilante-Game-Framework | 65 | 7 months ago | : 2D/3D C++ game framework written for use with SFML |
ObEngine | 810 | 7 months ago | : 2D Game Engine with Lua Scripting made on top of SFML ! |
QSFML | 20 | over 4 years ago | : SFML 2.x.x / Qt 5.x.x integration |
is-Engine | 203 | 3 months ago | : Game Engine developed with the SFML library to create games on Android and PC |
Awesome list of C++ GameDev project / Engines / Unity | |||
NativeRenderingPlugin | 822 | 4 months ago | : C++ Rendering Plugin example for Unity |
VectorFieldExamples | 871 | about 2 months ago | : Unity VFX Graph examples with vector fields |
UnityWaveEquation | 426 | over 5 years ago | : Wave Equations |
UnityRenderStreaming | 1,308 | 4 months ago | : Streaming server for Unity |
KDTree | 534 | about 3 years ago | : Fast KDTree for Unity, with thread-safe querying |
ShaderGraph-Custom-Lighting | 275 | over 3 years ago | : A sample project showcasing a simple method to calculate custom lighting inside of Shader Graph for the Lightweight Render Pipeline. Includes a sample toon shaded scene and example assets. Built fo… |
UnitySpriteShaders | 785 | almost 4 years ago | : An Uber Shader for rendering Sprites in Unity |
GPU-GEMS-3D-Fluid-Simulation | 281 | almost 3 years ago | : 3D fluid simulation on the in Unity |
Unity-Reorderable-List | 639 | almost 4 years ago | : Extended version of the Reorderable List in Unity |
ShaderTutorials | 970 | over 3 years ago | : unity shader tutorials |
SpriteGlow | 2,292 | 10 months ago | : A sprite glow effect for Unity game engine |
TerrainToolSamples | 218 | about 4 years ago | : |
UnitySkidmarks | 258 | about 1 year ago | : A simple skidmark effect generator for Unity3D |
Force-Field | 93 | over 5 years ago | : Project files for our tutorial on how to make a Force Field in Unity using Shader Graph |
AtmosphericScattering | 657 | 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,296 | about 2 months ago | : A fully-featured deformer system for Unity |
SplineMesh | 1,060 | over 1 year ago | : A Unity plugin to create curved content in real-time with bézier curves |
ZeroFormatter | 2,389 | over 2 years ago | : Fastest C# Serializer and Infinitely Fast Deserializer for .NET, .NET Core and Unity |
EntityComponentSystemSamples | 7,225 | 7 days ago | : |
UnityCursorControl | 14 | over 8 years ago | : A mouse cursor control module for Unity3D |
PostProcessing | 3,707 | 6 months ago | : Post Processing Stack |
HelpfulScripts | 623 | about 5 years ago | : A collection of random, useful scripts |
UnityVisualizations | 597 | 12 months ago | : Collection of shaders and visual effects created for Unity 3D |
SEGI | 1,500 | over 6 years ago | : A fully-dynamic voxel-based global illumination system for Unity |
Unity-Volumetric-Light | 455 | almost 6 years ago | : A powerful volumetric light plugin based on post-processing in Unity3D |
Entitas-CSharp | 7,170 | 11 months ago | : Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity |
TestbedHDRP | 1,219 | over 4 years ago | : Testbed project for Unity HDRP (High Definition Render Pipeline) |
command_terminal | 446 | almost 3 years ago | : Unity Command Terminal: In-Game Console |
Translucency-Shader | 25 | over 9 years ago | : A deferred translucency (with Subsurface Scattering) shader for Unity3D that integrates with existing Deferred rendering and Standard shading PBR systems. Based on research by EA DICE presented at … |
sss-unity | 89 | over 9 years ago | : Sub Surface Scattering Approximation Shader for Unity 3D |
msaa-shadow-fix | 12 | over 6 years ago | : A little fix for the directional shadows with msaa enabled in Unity3d |
Brunetons-Improved-Atmospheric-Scattering | 355 | almost 3 years ago | : A Unity port of Brunetons improved atmospheric scattering |
AI4Animation | 7,887 | 4 months ago | : Character Animation in Unity 3D using Deep Learning and Artificial Intelligence |
Json.Net.Unity3D | 917 | almost 5 years ago | : Forked Newtonsoft.Json to support Unity3D |
DataBind | 69 | about 8 years ago | : Simple data binding for Unity |
Simple-RPG-in-Unity | 293 | over 5 years ago | : Unity project for the Simple RPG series on GameGrind |
Binary-Save-For-Unity | 35 | about 6 years ago | : A quick and simple way to save and load objects for Unity |
VFW | 491 | about 7 years ago | : |
Unity_Shaders_Book | 5,528 | almost 2 years ago | : 书籍《Unity Shader入门精要》源代码 |
Ocean_Community_Next_Gen | 1,040 | over 4 years ago | : Next gen iteration of the unity community ocean shader |
MeshDecimator | 288 | about 4 years ago | : A mesh decimation library for .NET and Unity |
UnityMeshSimplifier | 1,751 | 9 months ago | : Mesh simplification for Unity |
High-Speed-Priority-Queue-for-C-Sharp | 1,174 | 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 | 257 | over 6 years ago | : Project files for our tutorials on using Shader Graph in Unity |
UniGLTF | 288 | about 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 | 762 | almost 4 years ago | : The Unity Project for the RPG Tutorial Series! |
UnityCsReference | 11,881 | 8 days ago | : Unity C# reference source code |
NoiseShader | 1,133 | over 3 years ago | : Noise shader library for Unity |
crest | 3,503 | 15 days ago | : An advanced ocean system implemented in Unity3D |
volsample | 631 | over 3 years ago | : Research on sampling methods for real-time volume rendering |
AutoLOD | 1,845 | 9 months ago | : Automatic LOD generation + scene optimization |
AnimationImporter | 612 | about 1 year ago | : Aseprite Animation Importer for Unity |
il2cpp | 573 | almost 7 years ago | : A MSIL/C# to C++ converter. Faster than CoreCLR with low memory overhead.(已弃坑.C#是个好语言,然而.NET不是一个干净的平台) |
Randomation-Vehicle-Physics | 864 | about 2 years ago | : Vehicle physics system for the Unity engine |
Ceto | 1,032 | almost 3 years ago | : Ceto: Ocean system for Unity |
InputSystem | 1,434 | 8 days ago | : An efficient and versatile input system for Unity |
Extenject | 2,537 | 10 months ago | : Dependency Injection Framework for Unity3D |
Awesome list of C++ GameDev project / Engines / UnrealEngine | |||
unrealcpp | 1,231 | almost 2 years ago | : Unreal Engine 4 C++ examples |
RuntimeMeshComponent | 1,569 | about 2 months ago | : Unreal Engine 4 plugin component for rendering runtime generated content |
ue4-docker | 789 | 9 days ago | : Windows and Linux containers for Unreal Engine 4 |
unreal.hx | 425 | almost 2 years ago | : Unreal.hx: Haxe Integration for Unreal |
HoudiniEngineForUnreal | 1,377 | 11 days ago | : Houdini Engine Plugin for Unreal Engine 4 |
ImpostorBaker | 515 | about 4 years ago | : UE4 Plugin for generating Impostors for static meshes |
GA-SDK-UNREAL | 54 | 11 days ago | : A repository containing the GameAnalytics Unreal4 Plugin including documentation |
UE4-Cpp-Tutorials | 684 | 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,251 | 9 months ago | : Third-person Survival Game for Unreal Engine 4 |
UnrealImGui | 687 | 4 months ago | : Unreal plug-in that integrates Dear ImGui framework into Unreal Engine 4 |
Awesome list of C++ GameDev project / Engines / Emulators | |||
chips | 999 | about 1 month ago | : 8-bit chip and system emulators in standalone C headers |
RetroArch | 10,358 | 1 day ago | : Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3 |
agnes | 127 | over 1 year ago | : Header-only NES emulation library with an easy to use API |
Gearboy | 877 | 8 days ago | : Game Boy / Gameboy Color emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch |
ppsspp | 11,406 | about 19 hours 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,860 | 2 days ago | : PCSX2 - The Playstation 2 Emulator |
binjgb | 548 | 5 months ago | : Gameboy emulator implemented in C |
pcsx-redux | 663 | 11 days ago | : |
gameboy-emulator | : A simple gameboy emulator made in C++ | ||
rpcs3 | 15,491 | about 19 hours ago | : PS3 emulator/debugger |
libgba-cpp | 38 | 10 months ago | : C++ Library for Game Boy Advance Development |
3DNes_Engine | 71 | over 6 years ago | : Engine to convert NES games into 3D |
Awesome list of C++ GameDev project / Maths | |||
enoki | 1,259 | 7 months ago | : Enoki: structured vectorization and differentiation on modern processor architectures |
units | 1,094 | 7 days ago | : A Physical Units Library for C++ providing compile-time dimensional analysis and unit/quantity manipulation |
Compile-Time-Equations-Handler | 114 | over 5 years ago | : |
version2 | 1,307 | 10 months ago | : Vector class library, latest version |
simde | 2,400 | 8 days ago | : Implementations of SIMD instruction sets for systems which don't natively support them |
kissfft | 1,487 | 4 months ago | : a Fast Fourier Transform (FFT) library that tries to Keep it Simple, Stupid |
MarkovNameGenerator | 446 | almost 3 years ago | : Markov process-based procedural name and word generator |
eigen-git-mirror | 1,792 | over 2 years ago | : Git mirror of the official Eigen's repository -- PULL REQUEST MUST BE SENT TO: |
curves | 74 | over 5 years ago | : A library of curves for estimation |
hexbvh | 18 | over 5 years ago | : A hexagonal prism BVH: more efficient than AABB |
wavalyzer | 2 | over 4 years ago | : Small C++ utility for Fourier analysis and visualization of an audio signal |
dj_fft | 169 | over 1 year ago | : Header only FFT library |
essentialmath | 408 | 9 months ago | : Example code and libraries for the book "Essential Mathematics for Games and Interactive Applications." |
fieldgen | 163 | over 1 year ago | : Generates high-quality, optimally smooth tangent direction fields on triangle meshes |
simd | 531 | about 3 years ago | : Branch of the spec repo scoped to discussion of SIMD in WebAssembly |
spherical-harmonics | 514 | almost 4 years ago | : Spherical harmonics library |
MathUtilities | 4,278 | 3 months ago | : A collection of some of the neat math and physics tricks that I've collected over the last few years |
GLFFT | 213 | over 4 years ago | : A C++11/OpenGL library for the Fast Fourier Transform |
aabo | 250 | over 5 years ago | : Axis Aligned Bounding Octahedron |
bhh | 125 | over 5 years ago | : Bounding Halfspace Hierarchy |
muFFT | 166 | almost 6 years ago | : A library for computing the Fast Fourier Transform (FFT) in one or two dimensions |
taichi_mpm | 2,373 | almost 3 years ago | : High-performance material point method (MPM) solver. (ACM Transactions on Graphics, SIGGRAPH 2018) |
random | 912 | 3 months ago | : Random for modern C++ with convenient API |
dlaf | 188 | almost 5 years ago | : Diffusion-limited aggregation, fast |
rtm | 736 | 7 days ago | : Realtime Math |
pt_math | 54 | over 5 years ago | : public domain fast scalar math routines |
splines-lib | 319 | 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 | 657 | 6 months ago | : High-speed pseudorandom function (reference code) |
bfp | 289 | 6 months ago | : Beyond Floating Point - Posit C/C++ implementation |
ezSIFT | 95 | over 6 years ago | : ezSIFT: An easy-to-use standalone SIFT library written in C/C++ |
fpot | 17 | over 6 years ago | : Fast Point Overlap Test |
linedetector | 83 | about 2 years ago | : Efficient and Effective Line Segment Detector |
matplotlib-cpp | 4,424 | about 1 year ago | : Extremely simple yet powerful header-only C++ plotting library built on the popular matplotlib |
lolremez | 398 | over 1 year ago | : Polynomial Approximations using the Remez Algorithm |
Flicks | 1,382 | over 6 years ago | : A unit of time defined in C++ |
lunar | 93 | 11 days ago | : Basic astronomical functions |
math-as-code | 15,044 | over 2 years ago | : a cheat-sheet for mathematical notation in code form |
sr_graph | 75 | over 6 years ago | : A simple, one-file, header-only, C++ utility for graphs, curves and histograms |
xo-math | 21 | 9 months ago | : Fast math for game developers. No headaches, no cruft |
understanding_floatingpoint | 0 | over 5 years ago | : |
normals_revisited | 150 | over 5 years ago | : revisiting a known normal transformation in computer graphics |
Cullminator9000 | 35 | over 6 years ago | : The fastest culler ever |
Simd | 2,067 | 8 days ago | : C++ image processing library with using of SIMD: SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX-512, VMX(Altivec) and VSX(Power7), NEON for ARM |
SSE-to-NEON | 48 | 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,242 | 3 months ago | : Portable header-only zero-overhead C++ low level SIMD library |
seamoptimizer | 236 | almost 2 years ago | : A C/C++ single-file library that minimizes the hard transition errors of disjoint edges in lightmaps |
tinyexpr | 1,602 | 3 months ago | : tiny recursive descent expression parser, compiler, and evaluation engine for math expressions |
Summed-Area-Table | 5 | almost 7 years ago | : Summed-Area Table in a single file header-only C++11 library |
fft | 58 | almost 8 years ago | : Public-domain single-header FFT library (power-of-2 size case only) |
mathtoolbox | 264 | over 2 years ago | : Mathematical tools (interpolation, dimensionality reduction, optimization, etc.) written in C++11 with Eigen |
blaze | 61 | over 2 years ago | : Mirror of Blaze library on Bitbucket |
blaze_tensor | 36 | about 4 years ago | : 3D Tensors for Blaze ( ) |
controlled_random | 19 | about 5 years ago | : |
Awesome list of C++ GameDev project / Maths / Cryptography and Hashing and Compression | |||
openh264 | 5,563 | 15 days ago | : Open Source H.264 Codec |
oldunzip | 14 | almost 4 years ago | : ZIP implode/explode and reduce/expand decompression libraries |
lonesha256-ansi | 4 | about 6 years ago | : Portable, endian-proof, single-file, single-function sha256 implementation in ANSI C |
lonesha256 | 20 | almost 6 years ago | : Portable, endian-proof, single-file, single-function sha256 implementation in C |
lzsa | 236 | 11 months ago | : Byte-aligned, efficient lossless packer that is optimized for fast decompression on 8-bit micros |
zultra | 27 | about 4 years ago | : Fast deflate implementation with zopfli-like ratios and a streaming API |
lz4ultra | 57 | almost 2 years ago | : Optimal LZ4 compressor, that produces files that decompress faster while keeping the best compression ratio |
em_inflate | 73 | about 2 years ago | : Fast, small, in-memory inflate (zlib, deflate and gzip decompression) |
FastLZ | 440 | 4 months ago | : Byte-aligned LZ77 compression |
NvPipe | 389 | over 4 years ago | : NVIDIA-accelerated zero latency video compression library for interactive remoting applications |
SymCrypt | 715 | 2 months ago | : Cryptographic library |
lz4 | 10,398 | 12 days ago | : Extremely Fast Compression algorithm |
zip | 1,420 | 3 months ago | : A portable, simple zip library written in C |
zlib | 5,744 | 14 days ago | : A massively spiffy yet delicately unobtrusive compression library |
libpng | 1,290 | about 1 month ago | : LIBPNG: Portable Network Graphics support, official libpng repository |
meow_hash | 1,722 | over 2 years ago | : Official version of the Meow hash, an extremely fast non-cryptographic hash |
ulz | : An ultra-fast LZ77 compressor/data compression library | ||
csoinfo | 3 | about 2 years ago | : Small Windows specific C program to print compressed and original size of CSO/ZSO file (compressed ISO) |
WjCryptLib | 479 | 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,179 | 18 days ago | : Extremely fast non-cryptographic hash algorithm |
robin-hood-hashing | 1,533 | over 1 year ago | : Fast & memory efficient hashtable based on robin hood hashing for C++11/14/17/20 |
minih264 | 537 | almost 4 years ago | : Minimalistic H264/SVC encoder single header library |
density | 1,017 | 14 days ago | : Superfast compression library |
hash-prospector | 688 | 9 months ago | : Automated integer hash function discovery |
snappy | 6,181 | 3 months ago | : A fast compressor/decompressor |
miniz-cpp | 231 | 10 months ago | : A cross-platform header-only C++14 library for reading and writing ZIP files |
base-x | 14 | about 6 years ago | : BaseX encoder / decoder for C++ |
ed25519 | 496 | about 2 years ago | : Portable C implementation of Ed25519, a high-speed high-security public-key signature system |
smhasher | 2,676 | 9 days ago | : Automatically exported from code.google.com/p/smhasher |
mbedcrypto | 47 | almost 3 years ago | : a portable, small, easy to use and fast c++14 library for cryptography |
hashcat | 21,325 | 3 months ago | : World's fastest and most advanced password recovery utility |
nozip | 13 | over 7 years ago | : Tiny C library for reading ZIP files |
hashlibpp | 15 | almost 10 years ago | : Simple and very easy to use library to create a cryptographic checksum (hash) in plain C++ |
fast_zlib | 133 | about 2 years ago | : Heavily optimized zlib compression algorithm |
luazen | 91 | almost 2 years ago | : simple compression, encoding and cryptographic functions |
lizard | 655 | almost 4 years ago | : Lizard (formerly LZ5) is an efficient compressor with very fast decompression. It achieves compression ratio that is comparable to zip/zlib and zstd/brotli (at low and medium compression levels) at… |
andyzip | 25 | about 2 months ago | : A fast and compact modern C++ (header only) zip, bzip2 and brotli library |
miniz | 2,218 | about 1 month ago | : miniz: Single C source file zlib-replacement library, originally from code.google.com/p/miniz |
cryptopp | 4,895 | 4 months ago | : free C++ class library of cryptographic schemes |
cocoa | 23 | over 9 years ago | : Cocoa is an uniform hashing library with no dependencies that provides interface for CRC32, CRC64, GCRC, RS, JS, PJW, ELF, BKDR, SBDM, DJB, DJB2, BP, FNV, FNV1a, AP, BJ1, MH2, SHA1, SFH (C++11) |
bundle | 635 | about 7 years ago | : Bundle, an embeddable compression library: DEFLATE, LZMA, LZIP, BZIP2, ZPAQ, LZ4, ZSTD, BROTLI, BSC, CSC, BCM, MCM, ZMOLLY, ZLING, TANGELO, SHRINKER, CRUSH, LZJB and SHOCO streams in a ZIP file (C++03)(C++11) |
deutex | 63 | almost 4 years ago | : WAD composer for Doom, Heretic, Hexen, and Strife |
cxx14-hash | 4 | about 8 years ago | : An object hashing facility |
nibrans | 23 | almost 6 years ago | : Simple, single-file, nibble-based, adaptive rANS library with SSE2-accelerated modeling |
pithy | 92 | about 9 years ago | : Fast compression / decompression library |
microtar | 450 | 6 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 | 879 | 11 days ago | : The FastPFOR C++ library: Fast integer compression |
MetroHash | 361 | about 2 years ago | : MetroHash v1: Exceptionally fast and statistically robust hash functions |
Kuku | 62 | 4 months ago | : Kuku is a compact and convenient cuckoo hashing library written in C++ |
lzma_sh | 14 | about 5 years ago | : compact lzma decoder |
zstd | 23,743 | 12 days ago | : Zstandard - Fast real-time compression algorithm |
Awesome list of C++ GameDev project / Maths / Linear Algebra | |||
cglm | 2,329 | 2 months ago | : Highly Optimized Graphics Math (glm) for C |
eigen | 593 | about 1 year ago | : Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms |
vml | 187 | almost 3 years ago | : C++17 GLSL-like vector and matrix math lib |
hlml | 43 | over 5 years ago | : vectorized high-level math library |
mathfu | 1,391 | over 1 year ago | : C++ math library developed primarily for games focused on simplicity and efficiency |
xsimd | 2,205 | 10 days ago | : Modern, portable C++ wrappers for SIMD intrinsics and parallelized, optimized math implementations (SSE, AVX, NEON, AVX512) |
vectorial | 351 | 10 months ago | : Vector math library with NEON/SSE support |
dualquaternion | : | ||
AngryQuaternion | 6 | about 10 years ago | : Dual Quaternion Skinning |
MathGeoLib | 688 | almost 2 years ago | : A C++ library for linear algebra and geometry manipulation for computer graphics |
Handmade-Math | 1,248 | 6 months ago | : A simple math library for games and computer graphics. Compatible with both C and C++ |
glm | 9,303 | 3 months ago | : OpenGL Mathematics (GLM) |
MEPP | 49 | over 6 years ago | : Mepp - 3D MEsh Processing Platform |
gemmlowp | 1,779 | 10 months ago | : Low-precision matrix multiplication |
linalg | 864 | 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 | 923 | over 1 year ago | : a lean linear math library, aimed at graphics programming. Supports vec3, vec4, mat4x4 and quaternions |
xsimd | 2,205 | 10 days ago | : C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, NEON, AVX512) |
ConeTightFitAABB | 7 | over 4 years ago | : |
MIPP | 481 | 12 days ago | : MIPP is a portable wrapper for SIMD instructions written in C++11. It supports NEON, SSE, AVX and AVX-512 |
geomc | 31 | 5 months ago | : A c++ linear algebra template library |
Awesome list of C++ GameDev project / Maths / Meshes & Polygons | |||
shaper | 72 | over 2 years ago | : A C++ tool for 3D reconstruction from parallel 2D sections |
libigl | 4,599 | 9 days ago | : Simple C++ geometry processing library |
cinolib | 930 | 2 months ago | : A generic programming header only C++ library for processing polygonal and polyhedral meshes |
assimp | 10,984 | about 23 hours ago | : Official Open Asset Import Library Repository. Loads 40+ 3D file formats into one unified and clean data structure |
instant-meshes | 5,178 | almost 3 years ago | : Interactive field-aligned mesh generator |
trimesh2 | 310 | about 1 year ago | : C++ library and set of utilities for input, output, and basic manipulation of 3D triangle meshes |
SeamAwareDecimater | 498 | over 4 years ago | : Mesh simplification with UV's boundary preserved |
hole_fixer | 287 | over 6 years ago | : Demo implementation of smoothly filling holes in 3D meshes using surface fairing |
bounding-mesh | 333 | about 3 years ago | : Implementation of the bounding mesh and bounding convex decomposition algorithms for single-sided mesh approximation |
boundary-first-flattening | 768 | over 1 year ago | : |
meshoptimizer | 5,703 | 8 days ago | : Mesh optimization library that makes meshes smaller and faster to render |
meshgeometry | 25 | over 3 years ago | : mesh geometry tools |
MeshLib | 521 | 8 days ago | : Mesh processing library |
draco | 6,535 | about 1 month ago | : Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics |
xatlas | 5 | over 5 years ago | : Mesh parameterization library |
PolyFit | 719 | 18 days ago | : Polygonal Surface Reconstruction from Point Clouds |
gDel3D | 145 | over 6 years ago | : gDel3D is the fastest 3D Delaunay triangulation algorithm. It uses the GPU for massive parallelism |
quickhull | 268 | 5 months ago | : C++ implementation of the 3D QuickHull algorithm |
voxels | 287 | over 8 years ago | : Voxels Library - C++ library for voxel manipulation and polygonization |
libmc | 13 | almost 8 years ago | : C/C++ Isosurface Extraction library |
voxelizer | 87 | almost 9 years ago | : A simple mesh voxelizer, GPU accelerated with CUDA |
Fast-Quadric-Mesh-Simplification | 1,503 | 4 months ago | : Mesh triangle reduction using quadrics |
earcut.hpp | 862 | 10 months ago | : Fast, header-only polygon triangulation |
delabella | 223 | 9 months ago | : 2D Delaunay triangulation (dela) - super stable (bella!) |
MEPP2 | 76 | almost 2 years ago | : Mepp2 - 3D MEsh Processing Platform |
xatlas | 2,073 | 5 months ago | : Mesh parameterization / UV unwrapping library |
QuadriFlow | 674 | almost 5 years ago | : QuadriFlow: A Scalable and Robust Method for Quadrangulation |
quantized-mesh | 242 | over 3 years ago | : Specification for streaming massive terrain datasets for 3D visualization |
Easy3D | 1,377 | 27 days ago | : A lightweight, easy-to-use, and efficient C++ library for processing and rendering 3D data (i.e., meshes, point clouds) |
pmp-library | 1,319 | 3 months ago | : The Polygon Mesh Processing Library |
TriWild | 232 | almost 2 years ago | : TriWild: Robust Triangulation with Curve Constraints |
NuoModelViewer | 299 | about 1 year ago | : A simple Wavefront OBJ viewer |
MagicaVoxel-VOX-importer | 227 | over 2 years ago | : Blender import script for MagicaVoxel .vox format as cube primitives |
polypartition | 661 | 4 months ago | : Tiny Polygon Partitioning and Triangulation Library |
CDT | 1,076 | 5 months ago | : C++ library for constrained Delaunay triangulation (CDT) |
rect-packer | 1 | over 6 years ago | : A simple yet efficient box packing algorithm |
Awesome list of C++ GameDev project / Maths / Noise | |||
LowDiscBlueNoise | 110 | 3 months ago | : |
FastNoise | 2,790 | 9 days ago | : Fast C++ Noise Library |
BlueNoiseDitherMaskTiles | 79 | over 3 years ago | : Utility for producing blue-noise dither mask tiles on the GPU |
BlueNoiseDitherPatternGeneration | 15 | over 5 years ago | : Comparing some methods of generating blue noise dither patterns, to go with a blog post |
VirtualPlanetBuilder | 97 | about 2 years ago | : Tool for generateing paged databases from geospatial imagery and heightfields |
TileableVolumeNoise | 344 | 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 | 125 | over 1 year ago | : The world's easiest TRNG to get right |
oidn | 1,804 | 11 days ago | : Intel(R) Open Image Denoise library |
open-simplex-noise-in-c | 139 | almost 2 years ago | : Port of Kurt Spencer's java implementation of open simplex noise to C -- Note: This is NOT Ken Perlin's Simplex noise algorithm |
heman | 470 | over 3 years ago | : C99 heightmap utilities |
SimplexNoise | 320 | about 3 years ago | : A Perlin's Simplex Noise C++ Implementation (1D, 2D, 3D) |
NoiseGenerator | 12 | over 6 years ago | : Node-based Noise and Pattern Editing Software |
SimplexNoise | 293 | 7 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 | 17 | about 8 years ago | : Generation of random Island maps with Voronoi using C++ |
worley | 35 | about 10 years ago | : worley noise |
SimplexNoise | 22 | over 4 years ago | : Cpp port for Simplex Noise library |
FastNoiseSIMD | 610 | over 3 years ago | : C++ SIMD Noise Library |
SimplexNoise | 133 | about 5 years ago | : Collection of Simplex Noise functions |
hmm | 577 | 11 months ago | : Heightmap meshing utility |
forvor | 31 | over 6 years ago | : Fortune's Voronoi Generator |
perlin-noise | 176 | almost 2 years ago | : Various versions of Perlin noise (C and C++) |
matchstick | 0 | almost 7 years ago | : toying with markov stuff |
Awesome list of C++ GameDev project / Graphics | |||
fun-with-graphics | 2,269 | over 2 years ago | : Fun with graphics |
abrash-black-book | 4,502 | over 1 year ago | : Markdown source for Michael Abrash's Graphics Programming Black Book |
GraphicsGems | 1,392 | 3 months ago | : Code for the "Graphics Gems" book series |
gpu-monitoring-tools | 1,018 | about 3 years ago | : Tools for monitoring NVIDIA GPUs on Linux |
multi-gpu-programming-models | 557 | 24 days 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,140 | 8 days ago | : Universal Scene Description |
FidelityFX | 368 | over 3 years ago | : A set of AMD provided GPU effects with provided source and sample implementations |
Custom-Middleware | : This repository holds custom and commercial middleware packages | ||
MDL-SDK | 490 | about 1 month ago | : NVIDIA Material Definition Language SDK |
rendering-bib | 181 | about 2 months ago | : My master bibliography file with publications mostly in computer graphics, rendering, transport theory, and statistics |
GPUZen2 | 145 | over 5 years ago | : Example programs and source code for GPU Zen 2 |
GDC2019_Public | 124 | over 5 years ago | : Public repository for my GDC 2019 presentation "Breaking Down Barriers" |
azura | 17 | over 5 years ago | : Repository for real time rendering engine and tools for C++ |
sun-sky | 244 | over 5 years ago | : Various sun/sky models, convolution of theta/gamma-parameterised models |
SDL2 | 166 | almost 3 years ago | : |
NVFC | 44 | about 6 years ago | : OpenSource tool for monitoring, configuring and overclocking NVIDIA GPUs |
libtess2 | 467 | about 1 year ago | : Game and tools oriented refactored version of GLU tesselator |
GraphicsSamples | : GameWorks cross-platform graphics API samples | ||
MetricsDiscoveryHelper | 21 | almost 2 years ago | : A wrapper for Intel(R) MetricsDiscovery API that simplifies some common tasks and provides a more unified interface across different graphics APIs |
glTF-Tutorials | 1,153 | 15 days ago | : glTF Tutorials |
amdgpu_ihv_info | : | ||
NonEuclidean | 6,094 | 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 | about 6 years ago | : A featureful realtime 3D software render |
yocto-gl | 2,826 | 9 months ago | : Yocto/GL: Tiny C++ Libraries for Data-Driven Physically-based Graphics |
libgltf | 74 | 3 months ago | : glTF 2.0 parser for C++11 |
tinygltf | 2,036 | about 1 month ago | : Header only C++11 tiny glTF 2.0 library |
AGS_SDK | 246 | 4 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 | 420 | about 2 months ago | : The Radeon GPU Analyzer (RGA) is an offline compiler and code analysis tool for Vulkan, DirectX, OpenGL, and OpenCL |
glTF | 7,192 | 11 days ago | : glTF – Runtime 3D Asset Delivery |
forsyth | 57 | about 7 years ago | : Linear-Speed Vertex Cache Optimization |
GPA | 250 | 2 months ago | : GPU Performance API for AMD GPUs |
color-theory | 130 | over 3 years ago | : |
moderngpu | 1,666 | over 2 years ago | : Patterns and behaviors for GPU computing |
water-resources | 198 | almost 3 years ago | : Resources for water rendering |
cgltf | 6 | over 2 years ago | : Single-file C glTF loader |
sts | 62 | about 7 years ago | : Single file library for vertex cache optimisation of triangles |
stdgpu | 1,160 | about 1 month ago | : stdgpu: Efficient STL-like Data Structures on the GPU |
Scape | 18 | almost 5 years ago | : Highly realistic landspace rendering engine |
bigger | 230 | over 1 year ago | : bigg (bgfx + imgui + glfw + glm) + utils |
tinycolormap | 331 | 3 months ago | : A header-only, single-file library for colormaps written in C++11 |
vacancy | 65 | almost 3 years ago | : Vacancy: A Voxel Carving implementation in C++ |
Rendu | 548 | 2 months ago | : A simple realtime graphics playground for experimentations |
GPU-Gems-Book-Source-Code | 1,048 | over 6 years ago | : CD Content ( Source Code ) Collection of Book |
tinyrenderer | 20,657 | 19 days ago | : A brief computer graphics / rendering course |
osre | 187 | 8 days ago | : An open source render engine |
SSAO | 9 | almost 5 years ago | : A screen space ambient occlusion (SSAO) algorithm |
Voxelator | 20 | over 7 years ago | : Voxel stuff entirely on the GPU using lots of GPU stuff and very little CPU stuff. Requires GLFW, GLEW, OpenGL, and a computer with a fairly recent GPU |
precomputed_atmospheric_scattering | 919 | over 1 year ago | : This project provides a new implementation of our EGSR 2008 paper "Precomputed Atmospheric Scattering" |
OceanSurface | 107 | almost 7 years ago | : A real-time ocean surface simulated using Tessendorf's algorithm and OpenGL |
3D-Terrain-Generator | 2 | about 6 years ago | : |
fx-gltf | 356 | almost 3 years ago | : A C++14/C++17 header-only library for simple, efficient, and robust serialization/deserialization of glTF 2.0 |
carbon | 11 | about 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,143 | 9 days ago | : SwiftShader is a high-performance CPU-based implementation of the OpenGL ES and Direct3D 9 graphics APIs. Its goal is to provide hardware independence for advanced 3D graphics |
bgfx.cmake | 287 | over 2 years ago | : Independently maintained CMake build scripts for bgfx. Released under public domain |
bgfx-header-extension-library | 42 | 9 months ago | : Header-only helper library for Bgfx to help you hit the ground running. Also includes a bunch of post processing filters to complete common graphical tasks |
FlyCube | 388 | 3 months ago | : Graphics API wrapper with support for Directx 11, Directx 12, OpenGL, Vulkan |
libSDL2pp | 562 | 12 months ago | : C++11 bindings/wrapper for SDL2 |
vg-renderer | 512 | 3 months ago | : A vector graphics renderer for bgfx, based on ideas from NanoVG and ImDrawList (Dear ImGUI) |
particlasm | 13 | about 11 years ago | : A modular, data-driven particle system with retargetable back-ends |
Ashes | 364 | 10 months ago | : Rendering library written in C++17, matching closely Vulkan interfaces |
bgfx | 15,087 | 9 days ago | : Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library |
bfxr-api-example | 31 | about 5 years ago | : An example program using the Bfxr API |
tinyrenderers | 471 | about 2 years ago | : Single header implemenations of Vulkan and D3D12 renderers |
LLGL | 2,074 | 8 days ago | : Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal |
fg | 545 | over 5 years ago | : Rendering abstraction which describes a frame as a directed acyclic graph of render tasks and resources |
magnum-integration | 99 | 23 days ago | : Integration libraries for the Magnum C++11/C++14 graphics engine |
magnum | 4,807 | 10 days ago | : Lightweight and modular C++11/C++14 graphics middleware for games and data visualization |
Awesome list of C++ GameDev project / Graphics / OpenGL | |||
compute_rasterizer | 682 | almost 2 years ago | : Rendering Point Clouds with Compute Shaders |
gl_vk_meshlet_cadscene | 363 | 10 months ago | : This OpenGL/Vulkan sample illustrates the use of "mesh shaders" for rendering CAD models |
Nimble | : An OpenGL renderer with a modern and extensible rendering pipeline | ||
glxw | 53 | almost 6 years ago | : OpenGL loader and dynamic linker |
TerrainEngine-OpenGL | 634 | over 2 years ago | : An OpenGL 4 and C++ program which renders a procedural scene |
GLOVE | : GLOVE (GL Over Vulkan) is a cross-platform software library that acts as an intermediate layer between an OpenGL application and Vulkan | ||
opengles-book-samples | 232 | over 9 years ago | : Automatically exported from code.google.com/p/opengles-book-samples |
PhotonBox | 109 | 3 months ago | : A portable modern OpenGL Game-Engine with focus on PBR |
opengl-es-sdk-for-android | 366 | about 2 months ago | : OpenGL ES SDK for Android |
Pangolin | 2,383 | 22 days ago | : Pangolin is a lightweight portable rapid development library for managing OpenGL display / interaction and abstracting video input |
3DWorld | 1,174 | 7 days ago | : 3D Procedural Game Engine Using OpenGL |
AtmosphericScattering | 82 | almost 5 years ago | : An OpenGL implementation of Eric Bruneton's Precomputed Atmospheric Scattering paper |
HybridRenderingEngine | 1,204 | over 2 years ago | : Clustered Forward/Deferred renderer with Physically Based Shading, Image Based Lighting and a whole lot of OpenGL |
globjects | 539 | 9 months ago | : C++ library strictly wrapping OpenGL objects |
libepoxy | 680 | 12 days ago | : Epoxy is a library for handling OpenGL function pointer management for you |
vaserenderer | 342 | about 1 year ago | : VASE renderer is a polyline and curve renderer on OpenGL |
glXXw | 15 | about 5 years ago | : OpenGL loader for GL3 Core and GLES2/3 - like gl3w, but written in CMake |
gltut | 1,578 | 2 months ago | : Learning Modern 3D Graphics Programming |
piglit | 9 | over 3 years ago | : (Unofficial mirror for development) An open-source test suite for OpenGL implementations |
GfxSampleFramework | : OpenGL-based app framework for graphics samples/prototyping | ||
MentalGL | 23 | 10 months ago | : Single header OpenGL utility library in the public domain |
OOGL | 414 | 9 months ago | : Object-oriented C++ wrapper for OpenGL |
glad | 3,795 | about 1 month ago | : Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs |
harfbuzz-example | 138 | about 6 years ago | : Harfbuzz text-shaping example with OpenGL using Freetype |
sparkle | 194 | almost 4 years ago | : A modern particle engine running on GPU, using c++14 and OpenGL 4.4 |
Cell | 926 | over 6 years ago | : OpenGL C++ Graphics Engine |
glfw | 13,089 | 3 months ago | : A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input |
Glitter | 2,491 | 8 months ago | : Dead Simple OpenGL |
angle | 3,473 | 7 days ago | : A conformant OpenGL ES implementation for Windows, Mac and Linux |
gl-terrain-demo | 82 | over 4 years ago | : OpenGL terrain rendering demo |
antons_opengl_tutorials_book | 975 | 3 months ago | : Anton's OpenGL 4 Tutorials book - Demo Code |
freetype-gl | 1,644 | 3 months ago | : OpenGL text using one vertex buffer, one texture and FreeType |
Guide-to-Modern-OpenGL-Functions | 1,169 | about 3 years ago | : A guide to using modern OpenGL functions |
lightmapper | 1,449 | over 1 year ago | : A C/C++ single-file library for drop-in lightmap baking. Just use your existing OpenGL renderer to bounce light! |
AGE | 48 | almost 9 years ago | : AGE - C++11 OpenGL4 Game Engine |
GLS | 18 | about 9 years ago | : GL Stuff - A library aimed at reducing the boilerplate OpenGL code you always have to write |
Header-Only-GL-Helpers | 28 | over 3 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,164 | about 1 year ago | : Examples for the OpenGL Red Book |
PlanetRenderer | 99 | almost 4 years ago | : A repo for my research on planet rendering in c++ | opengl |
vogl | 1,419 | about 7 years ago | : OpenGL capture / playback debugger |
gl | 158 | almost 3 years ago | : C++11 wrapper for OpenGL 4.6 Core Profile |
minimal_opengl | 6 | 3 months ago | : |
gl-engine | 363 | 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 | 200 | 25 days 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 | 831 | 5 months ago | : A C++ binding for the OpenGL API, generated using the gl.xml specification |
GLUL | 56 | about 8 years ago | : OpenGL Utility Library |
ogl | 2,708 | 9 months ago | : |
LearnOpenGL | 11,049 | 4 months ago | : Code repository of all OpenGL tutorials found at |
styleblit | 173 | over 5 years ago | : StyleBlit is an efficient example-based style transfer algorithm that can deliver high-quality stylized renderings in real-time |
InstancedParticle | 4 | over 7 years ago | : Instancing Basics |
GIGL | 51 | almost 9 years ago | : Tiny Global Illumination OpenGL Renderer |
webgl-seed | 48 | over 1 year ago | : A starter repo for building WebGL applications |
VCTRenderer | 617 | over 4 years ago | : A real time global illumination solution that achieves glossy surfaces, diffuse reflection, specular reflection, ambient occlusion, indirect shadows, soft shadows, emissive materials and 2-bounce G… |
gl_ssao | 355 | 10 months ago | : optimized screen-space ambient occlusion, cache-aware hbao |
deep-gbuffers | 39 | about 7 years ago | : Implementation of "Fast Global Illumination Approximations on Deep G-Buffers" (Mara et. al, 2016) using C++, OpenGL, and GLSL |
ogl-samples | 770 | over 2 years ago | : The OpenGL Samples Pack |
InitializingOpenGL | 45 | almost 5 years ago | : A book written in my own spare time, that has notes on how to begin an OpenGL project |
opengl_sky | 185 | over 2 years ago | : Pure-shader sky and cloud rendering in OpenGL |
gl_commandlist_basic | 111 | 10 months ago | : OpenGL sample for NV_command_list |
Awesome list of C++ GameDev project / Graphics / OpenGL / SFML | |||
SFMLight | 3 | over 5 years ago | : Add lights to your SFML game |
Thor | 352 | over 2 years ago | : SFML Extension with various game programming features, like particles, animations, vector operations |
SFGUI | 431 | about 2 months ago | : Simple and Fast Graphical User Interface |
Swoosh | 70 | 5 months ago | : SFML Activity and Segue Mini Library |
SFML-Workshop | 11 | 7 months ago | : Example code for the SFML Workshop |
sfml-vscode-boilerplate | : A cross-platform SFML 2.5.1 & C++17 build environment for Visual Studio Code | ||
ParticleEditor | 14 | about 6 years ago | : Particle editor for SFML/Thor based applications |
light_ungod | 3 | almost 8 years ago | : A reimplementation of the LTBL2-framwork |
RichText | 49 | almost 5 years ago | : Rich text class for SFML2. Allows the user to draw lines of text with different styles and colors |
SimplGUI | 1 | almost 9 years ago | : SimplGUI is simple GUI library for SFML. It provides simple widgets that can be used independently |
Motion | 41 | over 1 year ago | : Complete video and audio player for SFML |
LTBL2 | 116 | almost 4 years ago | : A 2D dynamic lighting system with accurate soft shadows |
sfeMovie | 114 | over 1 year ago | : sfeMovie is a simple C++ library that lets you play movies in SFML based applications. It relies on FFmpeg to read medias and remains consistent with SFML's naming conventions. Forum at |
imgui-sfml | 1,150 | 19 days ago | : ImGui binding for use with SFML |
SFML | 10,237 | 5 days ago | : Simple and Fast Multimedia Library |
TGUI | 829 | 11 days ago | : An easy to use cross-platform c++ GUI for SFML |
STP | 30 | over 6 years ago | : SFML TMX Parser - |
Empire | 147 | 7 months ago | : A cellular automaton I made up myself, written in C++/ SFML |
SpriteAnimator | 9 | about 6 years ago | : Sprite animation editor for SFML/Thor based applications |
SelbaWard | 198 | 9 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,321 | 8 days ago | : Vulkan & C++17 based Scene Graph Project |
vulkan-seed | 77 | almost 4 years ago | : A Vulkan starter repo that you could use to get the ball rolling |
Vulkan-Samples-Assets | 75 | 2 months ago | : Vulkan Samples Assets |
clspv | 619 | 9 days ago | : Clspv is a prototype compiler for a subset of OpenCL C to Vulkan compute shaders |
vulkan_wsi_layer | : | ||
VulkanCapsViewerGenerator | 7 | over 2 years ago | : Extension header generator based on the official Vulkan registry xml |
spirv-tools-custom-opt-passes | 1 | over 5 years ago | : A few custom passes for the SPIRV-Tools optimizer |
FrameGraph | 408 | over 3 years ago | : vulkan abstraction layer that represent frame as a task graph |
shadertoy-utils | 38 | over 1 year ago | : One-click utilities that turn images/sounds into shadertoy code! :) |
Vulkan-Example | : Some example of Vulkan with C++ | ||
VulkanRTX | 17 | almost 6 years ago | : |
vkbind | 167 | 7 months ago | : Single file Vulkan API loader |
vulkan-base | 25 | 4 months ago | : Simple Vulkan application |
VkBindingBenchmark | 6 | over 6 years ago | : Sponza And Bistro tests to benchmark transform data handling in Vulkan |
Yave | 471 | about 2 months ago | : Yet Another Vulkan Engine |
vsgXchange | 70 | about 1 month ago | : Utility library for converting data+materials to/from VulkanSceneGraph |
niagara | 1,332 | 8 days ago | : A Vulkan renderer written from scratch on stream |
vkhr | 446 | 9 months ago | : Real-Time Hybrid Hair Rendering using Vulkan™ |
vuda | 864 | 10 months ago | : VUDA is a header-only library based on Vulkan that provides a CUDA Runtime API interface for writing GPU-accelerated applications |
Pluto | 22 | almost 5 years ago | : Pluto: an interactive Vulkan engine with Python bindings and Jupyter notebook support |
Onyx | 5 | over 4 years ago | : Rendering engine based on Vulkan and C++17 |
vpp | 262 | almost 4 years ago | : Modern C++ vulkan utility library |
glsl_indexed_types_generator | 12 | over 5 years ago | : GLSL code generator to aid use of Vulkan's descriptor set indexing |
Fossilize | 584 | 10 days ago | : A serialization format for various persistent Vulkan object types |
VkHLF | 325 | almost 6 years ago | : Experimental High Level Framework for Vulkan |
Vulkan-Portability | 40 | almost 2 years ago | : |
volk | 1,360 | 21 days ago | : Meta loader for Vulkan API |
vulkan_best_practice_for_mobile_developers | 658 | 4 months ago | : Vulkan best practice for mobile developers |
vk_callback_swapchain | 7 | about 2 years ago | : |
vulkan-cpp-library | 248 | almost 7 years ago | : |
vulkan-sdk | 226 | over 1 year ago | : Github repository for the Vulkan SDK |
rostkatze | 83 | over 6 years ago | : C++ implementation of Vulkan sitting on D3D12 |
vulkan_ihv_promises | : | ||
Quartz | 435 | about 5 years ago | : Physically based Vulkan RTX path tracer with a declarative ES7-like scene description language |
Vookoo | 524 | 6 months ago | : A set of utilities for taking the pain out of Vulkan in header only modern C++ |
AMDVLK | 1,750 | 23 days ago | : AMD Open Source Driver For Vulkan |
GodOfFireAndGrass | 18 | about 6 years ago | : A Vulkan Grass Renderer |
VulkanTutorial | : Tutorial for the Vulkan graphics and compute API | ||
rvg | 188 | almost 4 years ago | : High level vulkan 2D vector-like graphics api (C++) |
VKGL | 114 | 5 months ago | : Core OpenGL over Vulkan |
simple_vulkan_synchronization | 222 | over 1 year ago | : A single-header library with a simplified interface for Vulkan synchronization |
Vulkan-glTF-PBR | 977 | 16 days ago | : Physical based rendering with Vulkan using glTF 2.0 models |
Vulkan | 10,372 | 20 days ago | : Examples and demos for the new Vulkan API |
Vulkan-WSIWindow | 107 | over 1 year ago | : A multi-platform library to create a Vulkan window, and handle input events |
Vulkan-Cookbook | 826 | 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,135 | 9 days ago | : Open-Source Vulkan C++ API |
Vulkan-ValidationLayers | 770 | 7 days ago | : Vulkan Validation Layers |
VulkanMemoryAllocator | 2,632 | 26 days ago | : Easy to integrate Vulkan memory allocation library |
PracticalVulkan | 119 | almost 2 years ago | : Repository with code samples for "API without Secrets: The Practical Approach to Vulkan" series of articles |
vulkan_slim | 29 | about 7 years ago | : Trying to trim down the size of my Vulkan repo |
vulkan_ihv_info | : | ||
lava | 49 | about 6 years ago | : toy C++ Vulkan library |
VulkanMemoryAllocator | : Easy to integrate Vulkan memory allocation library | ||
Vulkan | 339 | about 1 month ago | : Examples and demos for the Vulkan C++ API |
brokkr | 88 | about 5 years ago | : Vulkan framework for Windows |
LearnVulkan | 109 | over 6 years ago | : All code samples learnvulkan.com |
vkvg | 767 | 27 days ago | : Vulkan vector drawing, try to stay close to cairo api |
MoltenVK | 4,827 | 16 days ago | : MoltenVK is an implementation of the high-performance, industry-standard Vulkan graphics and compute API, that runs on Apple's Metal graphics framework, bringing Vulkan to iOS and macOS |
V-EZ | 865 | about 3 years ago | : |
vkdf | 37 | over 1 year ago | : A collection of Vulkan demos |
Vulkan-Ecosystem | 132 | over 3 years ago | : Public repository for Vulkan Ecosystem issues |
Anvil | 595 | 5 months ago | : Anvil is a cross-platform framework for Vulkan |
IntroductionToVulkan | 1,291 | over 1 year ago | : Source code examples for "API without Secrets: Introduction to Vulkan" tutorial |
VulkanTools | 672 | 8 days ago | : Tools to aid in Vulkan development including useful layers, trace and replay, and tests |
xgl | 215 | 18 days ago | : Vulkan API Layer |
pal | 364 | 23 days ago | : Platform Abstraction Library |
vkDOOM3 | 851 | over 1 year ago | : Vulkan DOOM 3 port based on DOOM 3 BFG Edition |
vulkan_minimal_compute | 713 | 7 months ago | : Minimal Example of Using Vulkan for Compute Operations. Only ~400LOC |
VulkanSponza | 176 | almost 6 years ago | : Deferred Vulkan rendering playground using Crytek's Sponza scene |
laugh_engine | 392 | over 7 years ago | : A Vulkan implementation of real-time PBR renderer |
Intrinsic | 1,040 | over 1 year ago | : Intrinsic is a Vulkan based cross-platform game and rendering engine. The project is currently in an early stage of development |
Vulkan-Docs | 2,806 | 16 days ago | : The Vulkan API Specification and related tools |
VulkanResources | 63 | over 7 years ago | : A list of resources for learning Vulkan |
VulkanTutorial | 3,183 | 15 days ago | : Tutorial for the Vulkan graphics and compute API |
VK-GL-CTS | 527 | 8 days ago | : Khronos Vulkan, OpenGL, and OpenGL ES Conformance Tests |
cpp-host-metal | : Test if we can use Metal runtime in C++ | ||
VulkanWicked | 11 | 11 months ago | : |
ScrapEngine | 119 | almost 3 years ago | : A very simple real-time Vulkan 3D game engine |
VulkanLearn | 291 | over 3 years ago | : Render lab built on top of vulkan |
vk_denoise | 90 | 2 months ago | : Denoising a Vulkan ray traced image using OptiX denoiser |
clouds | 12 | over 6 years ago | : |
VulkanCapsViewer | 316 | 11 days ago | : Vulkan hardware capability viewer |
VulkanDemos | 807 | about 3 years ago | : Vulkan Demos |
MageFramework | 3 | over 4 years ago | : Vulkan Framework for testing out and demoing shader techniques I've been intrigued by |
Meteoros | 189 | over 5 years ago | : Real-time Cloudscape Rendering in Vulkan based on the implementation of clouds in the Decima Engine |
perfdoc | 116 | almost 3 years ago | : A cross-platform Vulkan layer which checks Vulkan applications for best practices on Arm Mali devices |
perfdoc | 16 | almost 5 years ago | : A cross-platform Vulkan layer which checks Vulkan applications for best practices on PowerVR devices |
VulkanApp | 0 | about 5 years ago | : |
onyx | 5 | over 4 years ago | : Rendering engine based on Vulkan and C++2x |
VulkanMemoryAllocator-Hpp | 35 | over 2 years ago | : C++ bindings for VulkanMemoryAllocator |
FlingEngine | 408 | 5 months ago | : A Vulkan game engine with a focus on data oriented design |
Awesome list of C++ GameDev project / Graphics / DirectX | |||
directx12-seed | 131 | over 2 years ago | : A DirectX 12 starter repo that you could use to get the ball rolling |
D3D12MemoryAllocator | 750 | 17 days ago | : Easy to integrate memory allocation library for Direct3D 12 |
d3d12book | 1,528 | 4 months ago | : Sample code for the book "Introduction to 3D Game Programming with DirectX 12" |
DirectXTex | 1,826 | 8 days ago | : DirectXTex texture processing library |
D3d12info | 96 | 24 days ago | : Simple console tool to get all the information from DXGI and Direct3D 12 on current system |
DirectXShaderCompiler | 3,108 | 7 days ago | : This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang |
DirectX-Graphics-Samples | 6,074 | 25 days ago | : This repo contains the DirectX Graphics samples that demonstrate how to build graphics intensive applications on Windows |
reed-framework | 34 | over 2 years ago | : Basic framework for D3D11 init, model/texture loading, shader compilation and camera movement |
dxwrapper | 1,275 | 7 days ago | : Fixes compatibility issues with older games running on Windows 10 by wrapping DirectX dlls. Also allows loading custom libraries with the file extension .asi into game processes |
Sophia | 6 | over 5 years ago | : A real-time DirectX 11 renderer. The renderer is named by my girlfriend's english name |
DeferredTexturing | 513 | 12 days ago | : A rendering sample that demonstrates bindless deferred texturing using D3D12 |
Wave-Particles-with-Interactive-Vortices | 268 | about 5 years ago | : A dx12 river renderer using wave particles with interactive vortices |
dxup | 260 | almost 6 years ago | : A d3d9 and d3d10 to d3d11 translation layer |
VK9 | : Direct3D 9 compatibility layer using Vulkan | ||
D3D12RaytracingFallback | 9 | about 6 years ago | : A fork of Microsoft's D3D12 Raytracing Fallback Layer |
d9vk | 838 | almost 5 years ago | : A d3d9 to vk layer based off DXVK's codebase |
D3DSamples | : Direct3D feature samples | ||
ShadowFX | 164 | over 6 years ago | : DirectX 11 and 12 library that provides a scalable and GCN-optimized solution for deferred shadow filtering |
smaa | 982 | 5 months ago | : SMAA is a very efficient GPU-based MLAA implementation (DX9, DX10, DX11 and OpenGL), capable of handling subpixel features seamlessly, and featuring an improved and advanced pattern detection & han… |
vkd3d | : | ||
D3D12QuickRef | 56 | almost 8 years ago | : Direct3D 12.0 quick reference guide |
d3d12_ihv_info | : | ||
Dx11Base | 87 | over 3 years ago | : A small dx11 base program I use to test shaders and techniques |
GeometryFX | 226 | about 6 years ago | : DirectX 11 library that provides convenient access to compute-based triangle filtering (CTF) |
ToGL | 2,043 | about 9 years ago | : Direct3D to OpenGL abstraction layer |
Shadows | 815 | 6 months ago | : A sample app that demonstrates several techniques for rendering real-time shadow maps |
graphicsdemoskeleton | 51 | over 8 years ago | : Playground for DirectX 11 / 12 simple graphics demo examples |
Dxbc2Dxil | 24 | over 4 years ago | : DXBC to DXIL (HLSL Bytecode to LLVM IR) using internal APIs |
separable-sss | 607 | almost 7 years ago | : Separable Subsurface Scattering is a technique that allows to efficiently perform subsurface scattering calculations in screen space in just two passes |
DXRNvTutorial | 2 | about 6 years ago | : Implementing Nvidia DXR tutorial with Microsoft DXR Fallback Layer |
crunch | 239 | about 3 years ago | : Advanced DXTc texture compression and transcoding library |
Awesome list of C++ GameDev project / Graphics / Shaders | |||
glslCanvas4AE | 237 | about 1 year ago | : After Effects Plug-in to write GLSL with a format of glslCanvas |
HLSLcc | 854 | 4 months ago | : DirectX shader bytecode cross compiler |
SPIRV-Reflect | 698 | 12 days ago | : SPIRV-Reflect is a lightweight library that provides a C/C++ reflection API for SPIR-V shader bytecode in Vulkan applications |
deshade | 30 | over 6 years ago | : dump and replace shaders of any OpenGL or Vulkan application |
smol-v | 317 | about 2 months ago | : SMOL-V: like Vulkan/Khronos SPIR-V, but smaller |
ShaderFastLibs | 358 | over 10 years ago | : |
slang | 2,189 | 8 days ago | : Making it easier to work with shaders |
glsl-grapher | 26 | over 6 years ago | : Visualize GLSL shader functions |
thebookofshaders | 6,063 | about 2 months ago | : Step-by-step guide through the abstract and complex universe of Fragment Shaders |
glsl-optimizer | 1,730 | over 4 years ago | : GLSL optimizer based on Mesa's GLSL compiler. Used in Unity for mobile shader optimization |
glslang | 3,066 | 8 days ago | : Khronos-reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator |
glsl-atmosphere | 592 | over 4 years ago | : Renders sky colors with Rayleigh and Mie scattering |
glslSmartDeNoise | 254 | about 3 years ago | : glsl deNoise filter |
GLSL | 345 | 17 days ago | : GLSL Shading Language Issue Tracker |
glsl_kappa | : A shaderpack that aims towards a realistic, but also authentic look | ||
gpuc | 60 | over 5 years ago | : A header-only C-like shading language compiler that writes Metal, HLSL, GLSL |
SHADERed | 4,378 | about 1 year ago | : Lightweight, cross-platform & full-featured desktop tool for creating and testing HLSL and GLSL shaders |
Wombat | 223 | over 2 years ago | : An efficient texture-free GLSL procedural noise library |
GPU-Noise-Lib | 364 | over 10 years ago | : Optimized GPU noise functions and utilities |
osl-shaders | 102 | over 6 years ago | : a repository of osl shaders for Blender |
osl-shaders | 369 | almost 7 years ago | : A collection of osl shaders |
Pyramid | 300 | over 5 years ago | : Pyramid Shader Analyzer |
reshade-shaders | 1,002 | 18 days ago | : A collection of post-processing shaders written for ReShade |
yari-v | 31 | about 8 years ago | : Single header SPIR-V compressor for C and C++ |
XShaderCompiler | 351 | about 5 years ago | : Shader cross compiler to translate HLSL (Shader Model 4 and 5) to GLSL |
reshade | 4,160 | 11 days ago | : A generic post-processing injector for games and video software |
CrossShader | 283 | over 1 year ago | : A tool for cross compiling shaders. Convert between GLSL, HLSL, Metal Shader Language, or older versions of GLSL |
3d-game-shaders-for-beginners | 17,941 | 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,714 | 3 months ago | : Live GLSL coding render for MacOS and Linux |
Shader_Minifier | 452 | 17 days ago | : Minify and obfuscate GLSL or HLSL code |
ShaderConductor | 1,775 | almost 2 years ago | : ShaderConductor is a tool designed for cross-compiling HLSL to other shading languages |
SPIRV-Headers | 273 | 10 days ago | : SPIRV-Headers |
LunarGLASS | 174 | about 4 years ago | : LLVM IR and optimizer for shaders, including front-end adapters for GLSL and SPIR-V and back-end adapter for GLSL |
shader-printf | 236 | about 2 months ago | : Simple printf functionality for GLSL |
SPIRV-Cross | 2,074 | 10 days ago | : SPIRV-Cross is a practical tool and library for performing reflection on SPIR-V and disassembling SPIR-V back to high level languages |
standard-surface | 342 | over 1 year ago | : White paper describing the Autodesk Standard Surface shader |
nicegraf-shaderc | 102 | about 1 month ago | : A wrapper for shaderc and spriv-cross |
glslcc | 528 | about 3 years ago | : GLSL cross-compiler tool (GLSL->HLSL, MSL, GLES2, GLES3, GLSLv3), using SPIRV-cross and glslang |
graphicsfuzz | 569 | about 2 months ago | : A testing framework for automatically finding and simplifying bugs in graphics shader compilers |
colourblind | 27 | over 6 years ago | : A C header file & shader for simulating colourblindness and checking contrast |
hsluv | 1,281 | 10 months ago | : Human-friendly HSL, reference implementation (revision 4) |
hlslparser | 331 | almost 6 years ago | : HLSL Parser and Translator for HLSL, GLSL, and MSL |
hlsl2glslfork | 558 | about 1 month ago | : HLSL to GLSL language translator based on ATI's HLSL2GLSL. Used in Unity |
shader-playground | 586 | 9 months ago | : Shader playground website for exploring HLSL, GLSL, SPIR-V compilers |
hlslparser | 3 | about 5 years ago | : HLSL Parser and Translator for HLSL, GLSL, and MSL |
hqx-shader | 47 | about 3 years ago | : GPU shader version of HQx filter |
pmfx-shader | 345 | 2 months ago | : Cross platform shader system targetting HLSL, GLSL, Metal and SPIR-V. Offline compilation, reflection, metadata +so much more |
ShaderDebugger | 326 | over 4 years ago | : [DEPRECATED] C++ library for debugging HLSL & GLSL shaders |
Awesome list of C++ GameDev project / Graphics / GUI | |||
elements | 3,141 | 27 days ago | : Elements C++ GUI library |
qt3d | 204 | 8 days ago | : Qt3D |
LCUI | 4,152 | 14 days ago | : A small C library for building user interfaces with C, XML and CSS |
flatui | 639 | over 5 years ago | : Efficient Immediate Mode UI for Games |
turbobadger | 47 | 7 months ago | : Small footprint UI library for games & apps (branch) |
horus_ui | 143 | 27 days ago | : HorusUI Immediate Mode Graphical User Interface |
zep | 936 | 8 months ago | : Zep - An embeddable editor, with optional support for using vim keystrokes |
Ultralight | 4,686 | 7 months ago | : Ultralight— a lightweight, pure-GPU, HTML UI renderer for native apps |
skui | 402 | almost 3 years ago | : Skia-based C++ UI framework |
raygui | 3,556 | about 2 months ago | : A simple and easy-to-use immediate-mode gui library |
ImHotKey | 211 | over 5 years ago | : Single Header Hotkey editor for dear imgui |
libui | 10,737 | 6 months ago | : Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports |
IconFontCppHeaders | 1,214 | 14 days ago | : C, C++ headers and C# classes for icon fonts: Font Awesome, Fork Awesome, Material Design, Material Design icons, Kenney game icons and Ionicons |
lvgl | 16,735 | 7 days ago | : Powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash) |
GuiLite | 7,397 | 11 months ago | : Small-Fast-Injectable GUI library(5 KLOC) for all platforms |
microui | 3,524 | 3 months ago | : Tiny immediate-mode UI library |
GWork | 218 | about 1 year ago | : Skinnable GUI with useful widget collection. Fork of GWEN |
layout | 907 | over 1 year ago | : Single-file library for calculating 2D UI layouts using stacking boxes. Compiles as C99 or C++ |
nanovg | 5,186 | 8 months ago | : Antialiased 2D vector drawing library on top of OpenGL for UI and visualizations |
fastuidraw | 609 | almost 2 years ago | : |
nanogui | 4,668 | 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 | almost 5 years ago | : Code-driven, simple and bloat-free GUI system |
nuklear | 13,694 | almost 5 years ago | : A single-header ANSI C gui library |
webview | 12,689 | 9 days ago | : Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and MSHTML (Windows) |
laf | 286 | 1 day ago | : A C++ library to create desktop applications |
Nuklear | 9,301 | 15 days ago | : A single-header ANSI C immediate mode cross-platform GUI library |
RapidGUI | 332 | over 1 year ago | : Unity OnGUI(IMGUI) extensions for Rapid prototyping/development |
imtui | 3,099 | 7 months ago | : ImTui: Immediate Mode Text-based User Interface |
nanogui | 85 | almost 3 years ago | : Minimalistic C++/Python UI library for OpenGL/GLES/DX11/DX12/Vulkan |
nana | 2,345 | 5 months ago | : a modern C++ GUI library |
nodegui | 8,908 | about 1 month 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,152 | 8 days ago | : Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies |
imgui_markdown | 1,100 | 4 months ago | : Markdown for Dear ImGui |
imgui_tabs | 140 | about 6 years ago | : Tab module for imgui. Should be relatively forwardly compatible |
ImWindow | 855 | 9 days ago | : Window and GUI system based on Dear ImGui from OCornut |
imgui_club | 937 | 19 days ago | : Nice things to use along dear imgui |
cimgui | 22 | about 5 years ago | : c-api for imgui and implementations programmatically generated ( ) |
ImGuizmo | 3,216 | 9 days ago | : Immediate mode 3D gizmo for scene editing and other controls based on Dear Imgui |
imguiDock | 242 | over 1 year ago | : An addon of imgui for supporting docks in the imgui's window |
imgui-node-editor | 3,715 | 4 months ago | : Node Editor using ImGui |
ImGuiColorTextEdit | 1,446 | 10 months ago | : Colorizing text editor for ImGui |
imgui-goodies | 111 | over 6 years ago | : Widgets and utilities for ImGui |
imgui-ws | 458 | 6 months ago | : Dear ImGui over WebSockets |
imgui-plot | 455 | about 1 year ago | : An improved plot widget for Dear ImGui, aimed at displaying audio data |
imnodes | 2,080 | 4 months ago | : A small, dependency-free node editor for dear imgui |
ImNodes | 676 | 9 months ago | : Node graph implementation for Dear ImGui. Used in |
imgInspect | 99 | over 5 years ago | : imgui control to inspect image pixels |
imgui_software_renderer | 267 | almost 2 years ago | : A Software Renderer for Dear ImGui |
ImFastRast | : Fast(er) Software Rasterizer for Dear ImGui | ||
ImGuiAl | 277 | 9 months ago | : Widgets for imgui |
imgui | 397 | over 2 years ago | : Dear ImGui Addons Branch = plain unmodified dear imgui plus some extra addon |
imgui | 27 | over 1 year ago | : Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies |
imgui | 6 | almost 5 years ago | : Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies |
imGuIZMO.quat | 398 | about 4 years ago | : GIZMO 3D object manipulator/orienteering widget for ImGui |
bsfImgui | 13 | over 5 years ago | : bsf imgui plugin |
ImGui-Addons | 419 | over 1 year ago | : Cross Platform File Dialog for Dear-ImGui |
sequentity | 237 | 2 months ago | : A single-file, immediate-mode sequencer widget for C++17, Dear ImGui and EnTT |
ImGuiFileDialog | 1,243 | 3 days ago | : File Dialog for ImGui : |
imgui-filebrowser | 674 | about 2 months ago | : File browser implementation for dear-imgui. C++17 is required |
imgui_entt_entity_editor | 223 | 7 months ago | : A drop-in entity editor for EnTT with ImGui |
LegitProfiler | 223 | 12 months ago | : A simple ImGui component for rendering profiling data |
Awesome list of C++ GameDev project / Graphics / GUI / DebugDraw | |||
polyscope | 1,821 | about 2 months ago | : A prototyping-oriented UI for geometric algorithms |
im3d | 1,210 | over 1 year ago | : Immediate mode rendering and 3d gizmos |
tinygizmo | 442 | over 6 years ago | : An immediate mode 3D gimzo (translation, rotation, scale for scene editing) in ~1200 LoC |
debug-draw | 504 | almost 3 years ago | : Immediate-mode, renderer agnostic, lightweight debug drawing API |
arcball_camera | 89 | about 8 years ago | : Single-header single-function C/C++ immediate-mode camera for your graphics demos |
flythrough_camera | 118 | about 8 years ago | : Single-header single-function C/C++ immediate-mode camera for your graphics demos |
LibGizmo | 142 | almost 13 years ago | : Gizmo control library for 3D object manipulation (4x4 matrix) |
Awesome list of C++ GameDev project / Graphics / Animation | |||
appleseed | 2,204 | 8 months ago | : A modern open source rendering engine for animation and visual effects |
aer-engine | 32 | over 6 years ago | : An OpenGL 4.3 / C++ 11 rendering engine oriented towards animation |
skellington | 44 | about 8 years ago | : Implementation of Le, Hodgins 2016 paper "Real-time Skeletal Skinning with Optimized Centers of Rotation" |
acl | 1,369 | about 2 months ago | : Animation Compression Library |
ozz-animation | 2,451 | 4 months ago | : Open source c++ skeletal animation library and toolset |
aseprite_parser | 4 | over 3 years ago | : parser of Aseprite files, used in duel6r |
aseprite-rgba-converter | 3 | about 8 years ago | : Tiny project to convert a .ase to a RGBA Byte array |
aseprite | 29,589 | 1 day ago | : Animated sprite editor & pixel art tool (Windows, macOS, Linux) |
aseprite | 31 | 8 months ago | : A parser for the aseprite sprite editor files |
bvh11 | 39 | over 3 years ago | : A tiny C++11 library for reading BVH motion capture data |
HybridPose | 419 | 4 months ago | : HybridPose: 6D Object Pose Estimation under Hybrid Representation (CVPR 2020) |
Choreograph | 328 | about 1 year ago | : A simple, modern C++ animation and timing library |
Awesome list of C++ GameDev project / Graphics / Fonts & Texts | |||
pathfinder | 3,634 | 2 months ago | : A fast, practical GPU rasterizer for fonts and vector graphics |
breaking_the_physical_limits_of_fonts | 318 | over 5 years ago | : Breaking the physical limits of fonts |
BitmapFont | 50 | over 6 years ago | : cross-platform bitmap font implementation |
mv_easy_font | 28 | about 7 years ago | : |
blit-fonts | 62 | over 6 years ago | : A family of small, fast, and simple bitmap fonts in single-file C headers |
Awesome list of C++ GameDev project / Graphics / Images & Textures | |||
astc_dec | 42 | 11 months ago | : Single source file ASTC texture decompression in C++ (derived from Google's open source Android project) |
blurhash | 15,853 | 5 months ago | : A very compact representation of a placeholder for an image |
image-resampler | 43 | almost 8 years ago | : A flexible image resampling library |
basis_universal | 2,712 | 8 days ago | : Basis Universal GPU Texture Codec |
sproutline | 83 | about 9 years ago | : A small single-file library for sprite outline extraction and simplification for C/C++ |
atlasc | 74 | over 4 years ago | : Builds atlas texture from a bunch of input images |
squeezer | 69 | over 4 years ago | : Texture Packer for Game Development Using MaxRects Algorithm |
Imogen | 761 | over 4 years ago | : GPU Texture Generator |
Fornos | 111 | almost 6 years ago | : GPU Texture Baking Tool |
crabby | 104 | over 10 years ago | : A texture compression algorithm for sprite sheets that allows decompression on the GPU during rendering |
GPUImage | 20,245 | 9 months ago | : An open source iOS framework for GPU-based image and video processing |
image_lib | 1 | about 1 year ago | : Image loading library |
knusperli | 470 | about 1 year ago | : A deblocking JPEG decoder |
bc7enc16 | 150 | over 1 year ago | : Fast single source file BC7/BPTC texture encoder with perceptual metric support |
img2ktx | 149 | almost 5 years ago | : Converts common image formats (PNG, JPG, etc.) to GPU-native compressed (BCn, ETC, ASTC) in KTX containers |
Zpng | 273 | over 6 years ago | : Better lossless compression than PNG with a simpler algorithm |
lodepng | 2,104 | about 1 month ago | : PNG encoder and decoder in C and C++ |
bimg | 328 | 28 days ago | : Image library |
topng | 0 | over 4 years ago | : Convert image to png using stb_image and stb_image_write |
gif_load | 80 | almost 6 years ago | : A slim, fast and header-only GIF loader written in C |
mozjpeg | 5,477 | 4 months ago | : Improved JPEG encoder |
nanosvg | 1,706 | 6 months ago | : Simple stupid SVG parser |
gif-h | 499 | 4 months ago | : Simple C++ one-header library for the creation of animated GIFs from image data |
TinyJPEG | 266 | about 1 year ago | : Single header lib for JPEG encoding. Public domain. C99. stb style |
compressonator | 1,304 | 5 months ago | : Tool suite for Texture and 3D Model Compression, Optimization and Analysis using CPUs, GPUs and APUs |
unity-texture-packer | 691 | 24 days ago | : Utility to combine color channels from different textures into a single output |
dds-ktx | 113 | 8 months ago | : Single header KTX/DDS reader |
tacit-texview | 371 | 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 | 713 | 4 months ago | : Tiny OpenEXR image loader/saver library |
crunch | 855 | almost 2 years ago | : Advanced DXTc texture compression and transcoding library |
Awesome list of C++ GameDev project / Graphics / PBR & RT & PT | |||
raytracer-gpupro4 | 23 | almost 12 years ago | : |
VisRTX | 243 | 7 days ago | : Visualization framework powered by NVIDIA RTX technology |
rdb | 27 | about 5 years ago | : Ray-tracing visual debugger |
nanort | 1,079 | 13 days ago | : NanoRT, single header only modern ray tracing kernel |
pbrt-v3 | 4,921 | about 1 year ago | : Source code for pbrt, the renderer described in the third edition of "Physically Based Rendering: From Theory To Implementation", by Matt Pharr, Wenzel Jakob, and Greg Humphreys |
BRDFGenerator | 145 | about 7 years ago | : BRDF LUT generation for PBR Pipelines |
pbrt-parser | 208 | about 2 years ago | : A simple parser for the PBRT file format |
GettingStartedWithRTXRayTracing | 657 | 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,047 | about 1 year ago | : Mitsuba renderer main repository |
LGHDemo | 114 | over 5 years ago | : Real-Time Rendering with Lighting Grid Hierarchy I3D 2019 Demo |
gpu-pathtracer | 56 | over 4 years ago | : physically based path tracer on gpu |
sparse-voxel-octrees | 720 | over 7 years ago | : CPU Sparse Voxel Octree Implementation |
tungsten | 1,741 | over 2 years ago | : High performance physically based renderer in C++11 |
MiyukiRenderer | 91 | over 4 years ago | : High performance pbrt-style renderer |
ray-tracing-gems | 977 | 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,268 | 7 months ago | : Implementation of Peter Shirley's Ray Tracing In One Weekend book using Vulkan and NVIDIA's RTX extension |
RayTracingInVulkan | : Implementation of Peter Shirley's Ray Tracing In One Weekend book using Vulkan and NVIDIA's RTX extension | ||
RadeonRays_SDK | 1,072 | 9 months ago | : Radeon Rays is ray intersection acceleration library for hardware and software multiplatforms using CPU and GPU |
filament | 17,817 | 8 days ago | : Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS and WASM/WebGL |
ToyPathTracer | 1,073 | almost 2 years ago | : Toy path tracer for my own learning purposes (CPU/GPU, C++/C#, Win/Mac/Wasm, DX11/Metal, also Unity) |
PBR | 1,388 | about 3 years ago | : An implementation of physically based shading model & image based lighting in various graphics APIs |
IBLBaker | 771 | over 3 years ago | : Light probe generation and BRDF authoring for physically based shading |
The-Forge | 4,819 | about 1 month ago | : The Forge Cross-Platform Rendering Framework PC, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4 |
simple-spectral | 188 | over 4 years ago | : A Simple Spectral Renderer |
MaskedOcclusionCulling | 616 | about 2 months ago | : Example code for the research paper "Masked Software Occlusion Culling"; implements an efficient alternative to the hierarchical depth buffer algorithm |
Awesome list of C++ GameDev project / Multimedia / Audio | |||
Amplitude Audio SDK | 37 | 9 days ago | : Free, cross-platform, open-source, data-driven audio engine designed with the needs of games in mind |
soloud | 1,789 | 3 months ago | : Free, easy, portable audio engine for games |
openal-soft | 2,212 | 8 days 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,048 | 9 days ago | : The open source framework for sample based instruments |
miniaudio | 4,070 | about 1 month ago | : Single file audio playback and capture library written in C |
helm | 2,377 | about 2 years ago | : Helm - a free polyphonic synth with lots of modulation |
sfMidi | 3 | almost 3 years ago | : Library for playing midi files with SFML |
Cadence | 370 | 7 months ago | : Collection of tools useful for audio production |
Carla | 1,621 | 20 days ago | : Audio plugin host |
RenderMan | 365 | almost 3 years ago | : Command line C++ and Python VSTi Host library with MFCC, FFT, RMS and audio extraction and .wav writing |
PLEBTracker | 144 | over 6 years ago | : Ncurses based audio tracker program inspired by goattracker and milkytracker |
LabSound | 732 | 10 months ago | : modern C++ graph-based audio engine |
MIDI_controller | 404 | over 4 years ago | : This is a library for creating a MIDI controller using an Arduino or Teensy board |
oboe | 3,720 | 8 days ago | : Oboe is a C++ library that makes it easy to build high-performance audio apps on Android |
Twist | 138 | over 4 years ago | : Twist - node-based audio synthesizer |
blastmidi | 22 | over 5 years ago | : A C library to read standard MIDI files |
ass | 32 | almost 6 years ago | : ASS: Audio Stupidly Simple |
FAudio | 555 | 14 days ago | : FAudio - Accuracy-focused XAudio reimplementation for open platforms |
libxm | 143 | almost 3 years ago | : A small XM (FastTracker II Extended Module) player library |
minimp3 | 1,606 | 3 months ago | : Minimalistic MP3 decoder single header library |
libnyquist | 539 | 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 | 163 | 4 months ago | : DSP C++ audio filters |
DSPFIR | 3 | almost 5 years ago | : C++ to go with blog post |
iPlug2 | 1,926 | 9 days ago | : C++ Audio Plug-in Framework for desktop, mobile and web [PRE-RELEASE] |
rfxgen | 434 | about 1 month ago | : A simple and easy-to-use fx sounds generator |
raudio | 176 | about 1 month ago | : A simple and easy-to-use audio library based on miniaudio |
Awesome list of C++ GameDev project / Multimedia / Audio / Audio Synthesis and Speech recognition | |||
flite | 886 | 5 months ago | : A small fast portable speech synthesis system |
codespeak | 134 | almost 2 years ago | : A web-based speech-to-code editor for humans |
subsync | 1,306 | about 2 months ago | : Subtitle Speech Synchronizer |
GranularSynth | 90 | over 6 years ago | : |
speech_synth_series | 105 | almost 6 years ago | : Let’s Create a Speech Synthesizer |
synthv1 | 40 | 23 days ago | : synthv1 - an old-school polyphonic synthesizer |
DeepSpeech | 25,358 | 3 months ago | : A TensorFlow implementation of Baidu's DeepSpeech architecture |
pocketsphinx | 3,950 | 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 | 522 | over 4 years ago | : Easy and efficient audio synthesis in C++ |
stk | 1,024 | about 1 year ago | : The Synthesis ToolKit in C++ (STK) is a set of open source audio signal processing and algorithmic synthesis classes written in the C++ programming language |
Awesome list of C++ GameDev project / Multimedia / Video | |||
videoInput | 359 | over 1 year ago | : A video capture library for windows |
FFmpeg | 46,039 | 7 days ago | : Mirror of git://source.ffmpeg.org/ffmpeg.git |
MiniVideo | 84 | 3 months ago | : A multimedia framework developed from scratch in C/C++, bundled with test programs and a neat media analyzer |
mpv | 28,577 | 9 days ago | : Video player based on MPlayer/mplayer2 |
minimp4 | 346 | 9 months ago | : Minimalistic MP4 mux/demux single header library |
pl_mpeg | 803 | about 1 month ago | : Single file C library for decoding MPEG1 Video and MP2 Audio |
FFMpeg-decode-example | 40 | almost 10 years ago | : Example how to use ffmpeg to decode video file |
Awesome list of C++ GameDev project / Physics | |||
GamePhysicsCookbook | 881 | almost 4 years ago | : Source code for Game Physics Cookbook |
Awesome list of C++ GameDev project / Physics / 2D Physics | |||
Box2D | 8,320 | 8 days ago | : Box2D is a 2D physics engine for games |
b2dJson | 58 | almost 6 years ago | : Utilities to load scenes created by the R.U.B.E Box2D editor |
phyxed-2d | 29 | over 6 years ago | : A 2d physics engine with fixed-point support |
Physac | 466 | about 1 month ago | : 2D physics header-only library for videogames developed in C using raylib library |
box2d-lite | 881 | almost 5 years ago | : A small 2D physics engine |
PlayRho | 133 | 7 months ago | : Real-time oriented physics engine and library that's currently best suited for 2D games |
liquidfun | 4,723 | over 1 year ago | : 2D physics engine for games |
Awesome list of C++ GameDev project / Physics / 3D Physics | |||
bullet3 | 12,689 | 4 months ago | : Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc |
PhysX-3.4 | 2,350 | 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,537 | about 1 month ago | : Open source C++ physics engine library in 3D |
BVH-based-Collision-Detection-Scheme | 72 | over 1 year ago | : General broad-phase collision detection framework using BVH and BVTT front tracking |
cyclone-physics | 943 | about 1 year ago | : The Physics engine that accompanies the book "Game Physics Engine Design" |
glChAoS.P | 805 | about 2 years ago | : Real time 3D strange attractors scout and hypercomplex fractals |
bounce | : Bounce is a 3D physics engine for games | ||
newton-dynamics | 949 | 13 days ago | : Newton Dynamics is an integrated solution for real time simulation of physics environments |
nudge | 264 | over 7 years ago | : A small data-oriented and SIMD-optimized 3D rigid body physics library |
JoltPhysics | 6,768 | 6 days ago | : A multi core friendly rigid body physics and collision detection library |
Awesome list of C++ GameDev project / Physics / Water & Fluids | |||
waves | 1,050 | over 6 years ago | : Ocean Wave Simulation - |
wfc | 325 | almost 2 years ago | : A C++ port of Wave Function Collapse Tiling |
fluid-engine-dev | 1,897 | 11 months ago | : Fluid simulation engine for computer graphics applications |
fluids | 15 | 8 months ago | : Simple "Stable Fluids" Implementation |
water-wave-packets | 44 | over 7 years ago | : Sandbox binary and source code for the Siggraph 2017 paper "Water Wave Packets" by Stefan Jeschke (NVIDIA) and Chris Wojtan (IST Austria) |
GridFluidSim3D | 788 | about 7 years ago | : A PIC/FLIP fluid simulation based on the methods found in Robert Bridson's "Fluid Simulation for Computer Graphics" |
RealtimeWater | 141 | about 8 years ago | : |
FluidEngine | 70 | about 5 years ago | : Offline fluid simulation solver adopted from |
Blender-FLIP-Fluids | 1,707 | 3 days ago | : FLIP Fluids is a powerful liquid simulation plugin that gives you the ability to create high quality fluid effects all within Blender, the free and open source 3D creation suite |
incremental-fluids | 584 | almost 8 years ago | : Simple, single-file fluid solvers for learning purposes |
Fluid-Simulation | 53 | over 7 years ago | : Fluid Simulation on CPU and GPU in C++ with OpenGL |
WaterSurfaceWavelets | 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 | 25 | 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 | 482 | almost 3 years ago | : A Multi-Scale Model for Simulating Liquid-Fabric Interactions |
GPU_cloth | 40 | almost 9 years ago | : |
FastMassSpring | 218 | about 4 years ago | : Interactive cloth simulator using the method described in the SIGGRAPH paper "Fast Simulation of Mass-Spring Systems" by Liu, T., Bargteil, A. W., Obrien, J. F., & Kavan, L |
ThunderLoom | 99 | almost 4 years ago | : A physically based shader for woven cloth |
Awesome list of C++ GameDev project / Networking | |||
LUrlParser | 92 | over 4 years ago | : Lightweight URL & URI parser (RFC 1738, RFC 3986) |
wangle | 3,056 | 8 days ago | : Wangle is a framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way |
Awesome list of C++ GameDev project / Networking / TCP/UDP/HTTP | |||
netcode.io | 2,434 | about 2 months ago | : A protocol for secure client/server connections over UDP |
enet | 2,762 | 9 days ago | : ENet reliable UDP networking library |
minihttp | 79 | 7 months ago | : A minimal 2-file (cpp+h) TCP & HTTP client implementation. Supports GET & simple POST. Optional SSL via PolarSSL/mbedTLS. Cross-platform, uses POSIX or Win32 API |
SFNUL | 52 | over 6 years ago | : Simple and Fast Network Utility Library |
uWebSockets | 17,416 | 8 days ago | : Simple, secure & standards compliant web I/O for the most demanding of applications |
net11 | 10 | almost 6 years ago | : Simple embeddable C++11 async tcp,http and websocket serving |
libclub | 189 | about 8 years ago | : Lightweight Peer-to-Peer networking engine for real time applications |
cxxhttp | 25 | almost 5 years ago | : Asynchronous, Header-only C++ HTTP-over-(TCP|UNIX Socket|STDIO) Library |
librg | 1,277 | 8 months ago | : Build simple and fast cross-platform multiplayer |
utp-native | 103 | 3 months ago | : Native bindings for libutp |
czspas | 26 | about 2 months ago | : Minimalistic socket library inspired by Asio/Boost Asio, implemented in 1 single header file |
netlibrary | 6 | almost 9 years ago | : A simple networking library for C++. Designed with games in mind, but can be used for other things. Tested to work on Android and Windows |
RakNet | 3,312 | almost 3 years ago | : RakNet is a cross platform, open source, C++ networking engine for game programmers |
frnetlib | 24 | over 2 years ago | : Small and fast cross-platform networking library, with support for messaging, IPv6, HTTP, SSL and WebSocket |
GameNetworkingSockets | 8,253 | about 2 months ago | : Reliable & unreliable messages over UDP. Robust message fragmentation & reassembly. Encryption |
QuantumGate | 110 | about 2 years ago | : QuantumGate is a peer-to-peer (P2P) communications protocol, library and API written in C++ |
rttp | : RTTP - A Reliable Realtime Transport Protocol | ||
clsocket | 157 | 2 months ago | : SimpleSockets is a lightweight set of classes that allow developers to implement IP based network programs |
https_client | 123 | over 7 years ago | : HTTP/HTTPS REST Client C Library |
libquicknet | 31 | almost 6 years ago | : Simple and small reliable UDP networking library for games |
NetDynamics | 105 | 10 months ago | : Data-oriented networking playground for the reliable UDP transports |
cpp-Socket | 0 | almost 9 years ago | : Some class to help to construct client/server with soket and serilized datas |
cpp-ORM | 7 | almost 4 years ago | : A project to create a simple ORM |
mbedtls | 5,551 | 1 day ago | : An open source, portable, easy to use, readable and flexible SSL library |
cpp-httplib | 13,123 | 8 days ago | : A C++ header-only HTTP/HTTPS server and client library |
rinetd | 859 | 8 months ago | : TCP/UDP port redirector |
swrap | 70 | about 5 years ago | : Portable, single-file, protocol-agnostic TCP and UDP socket wrapper, primarily for game networking |
librg-cpp | 7 | 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,355 | over 2 years ago | : http request/response parser for c |
botan | 2,587 | 8 days ago | : Cryptography Toolkit |
reliable.io | 597 | 2 months ago | : A packet acknowledgement system for UDP protocols |
PcapPlusPlus | 2,741 | 8 days ago | : PcapPlusPlus is a multiplatform C++ library for capturing, parsing and crafting of network packets. It is designed to be efficient, powerful and easy to use. It provides C++ wrappers for the most p… |
Awesome list of C++ GameDev project / Networking / SQL | |||
scylla | 13,616 | about 15 hours ago | : NoSQL data store using the seastar framework, compatible with Apache Cassandra |
NLDatabase | 0 | about 11 years ago | : Lightweight C++ wrapper for SQLite |
ndb | 30 | over 1 year ago | : Neuroshok DataBase |
unqlite | 2,113 | 6 months ago | : An Embedded NoSQL, Transactional Database Engine |
sqlpp11 | 2,473 | 8 days ago | : A type safe SQL template library for C++ |
SQLiteCpp | 2,237 | 3 months ago | : SQLiteC++ (SQLiteCpp) is a smart and easy to use C++ SQLite3 wrapper |
hiberlite | 715 | over 1 year ago | : C++ ORM for SQLite |
sqlite_orm | 2,298 | 14 days ago | : SQLite ORM light header only library for modern C++ |
Awesome list of C++ GameDev project / Networking / RPC | |||
rpclib | 1,721 | 8 months ago | : rpclib is a modern C++ msgpack-RPC server and client library |
libjson-rpc-cpp | 955 | 11 months ago | : C++ framework for json-rpc (json remote procedure call) |
Game-NET | 75 | about 9 years ago | : RPC Network Library for Multiplayer Games |
grpc | 41,968 | 7 days ago | : The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#) |
Awesome list of C++ GameDev project / Networking / Server | |||
nakama | 9,042 | 9 days ago | : Distributed server for social and realtime games and apps |
webby | 278 | 10 months ago | : A tiny webserver for game development |
yojimbo | 2,484 | about 2 months ago | : A network library for client/server games with dedicated servers |
seasocks | 735 | about 2 months ago | : Simple, small, C++ embeddable webserver with WebSockets support |
libhttpserver | 896 | 5 months ago | : C++ library for creating an embedded Rest HTTP server (and more) |
open-match | 3,183 | 4 months ago | : Flexible, extensible, and scalable video game matchmaking |
hifi | 1 | over 3 years ago | : Open source client/server software for creating shared VR environments. Docs at We are hiring: Also, PT work available at |
crow | 7,482 | 6 months ago | : Crow is very fast and easy to use C++ micro web framework (inspired by Python Flask) |
agones | 6,101 | 16 days ago | : Dedicated Game Server Hosting and Scaling for Multiplayer Games on Kubernetes |
civetweb | 2,892 | 29 days ago | : Embedded C/C++ web server |
EmbeddableWebServer | 102 | about 2 years ago | : Cross-platform, single .h file HTTP server (Windows, Linux, Mac OS X) |
libcluon | 100 | 8 months ago | : libcluon is a small and efficient, single-file and header-only library written in modern C++ to power microservices |
mongoose | 11,152 | 9 days ago | : Mongoose Embedded Web Server Library - Mongoose is more than an embedded webserver. It is a multi-protocol embedded networking library with functions including TCP, HTTP client and server, WebSocke… |
yhs | 81 | over 6 years ago | : Embeddable HTTP server |
Server_Information_Panel | 15 | about 1 month ago | : Information Panel for DayZ SA |
moon | 781 | 11 days ago | : A cross-platform,lightweight,scalable game server framework written in C++, and support Lua Script |
Game-Server-Configs | 279 | about 2 months ago | : A repo of game server configuration files used by LinuxGSM |
Awesome list of C++ GameDev project / AI | |||
CppCompetitor | 1 | over 7 years ago | : A program for dueling code bots |
Samodiva | 0 | 11 months ago | : A C++ library for AI stuff. Hopefully it won't be as unfinished as the majority of my other repos |
Awesome list of C++ GameDev project / AI / Neural Network & Deep Learning | |||
neural | : Some plays with neural network | ||
CppDNN | 9 | about 6 years ago | : Machine Learning for C++11 |
CubbyDNN | 30 | about 4 years ago | : Deep learning framework using C++17 in a single header file |
TinNet | 16 | over 4 years ago | : A C++14 based deep learning library |
onnxruntime | 14,697 | 7 days ago | : ONNX Runtime: cross-platform, high performance scoring engine for ML models |
RobotChess | 4 | over 5 years ago | : Auto Chess simulator using C++ with some reinforcement learning |
tesseract | 62,363 | 12 days ago | : Tesseract Open Source OCR Engine (main repository) |
genann | 2,012 | 5 months ago | : simple neural network library in ANSI C |
plaidml | 4,582 | over 1 year ago | : PlaidML is a framework for making deep learning work everywhere |
ncnn | 20,479 | 8 days ago | : ncnn is a high-performance neural network inference framework optimized for the mobile platform |
EOgmaNeo | 111 | over 5 years ago | : Ogma - EOgmaNeo |
Dataset_Synthesizer | 573 | about 4 years ago | : NVIDIA Deep learning Dataset Synthesizer (NDDS) |
mace | 4,934 | 5 months ago | : MACE is a deep learning inference framework optimized for mobile heterogeneous computing platforms |
pose-tensorflow | 1,138 | almost 5 years ago | : Human Pose estimation with TensorFlow framework |
nvvl | 677 | over 5 years ago | : A library that uses hardware acceleration to load sequences of video frames to facilitate machine learning training |
codi | 6 | about 10 years ago | : CoDi is a cellular automaton model for spiking neural networks |
Cranium | 592 | about 1 year ago | : A portable, header-only, artificial neural network library written in C99 |
darknet | 25,861 | 7 months ago | : Convolutional Neural Networks |
tiny-dnn | 5,855 | over 2 years ago | : header only, dependency-free deep learning framework in C++14 |
TensorRT | 10,833 | 17 days ago | : TensorRT is a C++ library for high performance inference on NVIDIA GPUs and deep learning accelerators |
kann | 686 | almost 3 years ago | : A lightweight C library for artificial neural networks |
cONNXr | 194 | about 1 year ago | : Pure C ONNX runtime with zero dependancies for embedded devices |
Awesome list of C++ GameDev project / AI / Path | |||
recastnavigation | 6,585 | 3 months ago | : Navigation-mesh Toolset for Games |
NavMeshComponents | 3,024 | over 1 year ago | : High Level API Components for Runtime NavMesh Building |
MicroPather | 326 | 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 | 462 | over 5 years ago | : C++ library to implement invariant extended Kalman filtering for aided inertial navigation |
lib_2d | 46 | almost 9 years ago | : A c++ library for paths defined by points within the 2d space |
cartographer | 7,175 | 11 months ago | : Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations |
Swarmz | 134 | about 5 years ago | : A free, header-only C++ swarming (flocking) library for real-time applications |
Dubins-Curves | 273 | over 2 years ago | : Path generation for the Dubin's car |
Awesome list of C++ GameDev project / Scripting | |||
scriptorium | 499 | over 8 years ago | : Game Scripting Languages benchmarked |
craftinginterpreters | 9,051 | 4 months ago | : Repository for the book "Crafting Interpreters" |
ChaiScript | 2,951 | 9 months ago | : Embedded Scripting Language Designed for C++ |
CppSharp | 3,129 | about 1 month ago | : Tools and libraries to glue C/C++ APIs to high-level languages |
Ark | 608 | 12 days ago | : Ark is a small, fast, functionnal and scripting language for video games |
hhvm | 18,188 | 6 days ago | : A virtual machine for executing programs written in Hack |
cpp-embedding-mono | 21 | about 8 years ago | : Small sample on how to embed the mono runtime into a C++ program |
wren | 6,932 | over 1 year ago | : The Wren Programming Language |
v | 35,848 | about 22 hours ago | : Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s. 1.0 release in December 2019 |
NativeJIT | 1,141 | over 4 years ago | : A C++ expression -> x64 JIT |
kit | 1,015 | over 3 years ago | : Kit: a magical, high performance programming language, designed for game development. Pre-alpha! |
pure-bash-bible | 36,585 | 12 months ago | : A collection of pure bash alternatives to external processes |
swig | 5,787 | 14 days ago | : SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages |
smoll-vm | 1 | almost 7 years ago | : just a smoll vm in c++14 |
haxe | 6,185 | 11 days ago | : Haxe - The Cross-Platform Toolkit |
c4 | 9,757 | 11 months ago | : C in four functions |
oc | 56 | 7 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,831 | about 1 year ago | : Higher level programming in C |
HCode | 4 | about 5 years ago | : A scripting language created mainly for game engines |
Awesome list of C++ GameDev project / Scripting / Lua | |||
luazdf | 46 | almost 2 years ago | : LuaZDF - Lua Zero Dependency Functions |
luavela | : Implementation of Lua 5.1, originally a fork of LuaJIT 2.0 | ||
raylib-lua-sol | 94 | 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 | 781 | 20 days ago | : A simple, embedabble CLI debugger for Lua |
lua-vec | 7 | almost 6 years ago | : highly efficent, caching, copy-on-write lua vector math library |
lunatic | 18 | over 4 years ago | : lunatic: a toy lua interpreter |
kaun | 7 | over 4 years ago | : Lua module for 3D graphics to be used with löve ( ) |
lua | 8,542 | 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 | 346 | over 1 year ago | : C++ binding to Lua |
hsluv-lua | 45 | over 1 year ago | : Lua implementation of HSLuv (revision 4) |
Luna | 21 | over 6 years ago | : Create simple visual sketches in Lua using SFML |
lutok2 | 9 | almost 8 years ago | : Advanced version of lutok C++/Lua binding |
sol2 | 4,232 | 17 days ago | : Sol3 (sol2 v3.0) - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation: |
lualite | 78 | over 3 years ago | : a one header library for creating Lua bindings to C++ |
lua-intf | 419 | almost 3 years ago | : A binding between C++11 and Lua language |
Selene | 813 | over 5 years ago | : Simple C++11 friendly header-only bindings to Lua |
TypeScriptToLua | 2,143 | 15 days ago | : Typescript to lua transpiler |
Lua-Low-Level | 10 | over 7 years ago | : Per function, Lua JIT using LLVM C++ toolchain |
lua-languages | 604 | 3 months ago | : Languages that compile to Lua |
luvit | 3,822 | 3 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,766 | 9 days ago | : Seamless operability between C++11 and Python |
pystring | 954 | 3 months ago | : C++ functions matching the interface and behavior of python string methods with std::string |
python-cheatsheet | 36,472 | 9 days ago | : Comprehensive Python Cheatsheet |
zippypy | 9 | almost 9 years ago | : A simple, lightweight Python 2.7 interpreter, with predictable memory management and without global locks |
Awesome list of C++ GameDev project / Scripting / Javascript | |||
jerryscript | 6 | over 7 years ago | : Ultra-lightweight JavaScript engine for the Internet of Things |
em-dosbox | 1,216 | almost 2 years ago | : An Emscripten port of DOSBox |
duktape | 5,960 | 8 months ago | : Duktape - embeddable Javascript engine with a focus on portability and compact footprint |
mjs | 1,917 | 4 months ago | : Embedded JavaScript engine for C/C++ |
v8 | 23,439 | 7 days ago | : The official mirror of the V8 Git repository |
Awesome list of C++ GameDev project / GameProgramming | |||
Nodable | 190 | 7 days ago | : a node-able bidirectionnal expression editor |
nodeeditor | 3,075 | about 1 month ago | : Qt Node Editor. Dataflow programming framework |
FSM | 8 | over 5 years ago | : finite-state-machine demo |
lasso | 10 | about 1 year ago | : A generic game loop implementation in C++ |
aabbcc | 321 | almost 4 years ago | : Dynamic AABB trees in C++ with support for periodic systems |
distance-occlusion | 111 | almost 6 years ago | : A library of distance and occlusion generation routines |
cppfsm | 62 | almost 3 years ago | : A simple, generic, header-only state machine implementation for C++ |
Behavior-Tree | 185 | about 6 years ago | : A lightweight library of Behavior Trees Library in C++ |
Achieve | 33 | over 9 years ago | : Library to manage and implement achievements in a game |
Discregrid | 291 | about 1 year ago | : A static C++ library for the generation of discrete functions on a box-shaped domain. This is especially suited for the generation of signed distance fields |
DesignPattern | 3 | over 8 years ago | : |
game-programming-patterns | 4,158 | 4 months ago | : Source repo for the book |
fsm-variant | 84 | about 5 years ago | : Finite State Machine implementation using std::variant |
camera_demo | 10 | about 2 years ago | : demo for par_camera_control.h |
godot_entt_net_example | 30 | over 3 years ago | : A simple example on how to use entt ( ) and GameNetworkingSockets ( ) within godot |
Awesome list of C++ GameDev project / GameProgramming / EntityComponentSystem | |||
ecs-example | 5 | about 5 years ago | : An example of an ECS architecture in C++ |
Diana | : Entity Component system like Artemis implemented in C | ||
entt-reactive | 6 | over 5 years ago | : An experimental sprite rendering setup utilizing SSBO's, Threading, EnTT reactive systems, and array-textures based sprite caching |
minECS | 72 | about 2 years ago | : Minimal hackable C# ECS |
lent | 67 | almost 4 years ago | : the Donald Trump of the ECS libraries |
anax | 462 | over 3 years ago | : An open source C++ entity system |
ecs | 190 | almost 6 years ago | : Thoughts about entity-component-system |
flecs | 6,463 | 7 days ago | : A Multithreaded Entity Component System written for C89 & C99 |
entt | 10,245 | 8 days ago | : Gaming meets modern C++ - a fast and reliable entity-component system (ECS) and much more |
corgi | 250 | over 7 years ago | : C++ entity-component system |
ECS | 463 | 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 | about 5 years ago | : [WIP] Experimental C++14 multithreaded compile-time entity-component-system library |
entityx | 2,227 | 11 months ago | : EntityX - A fast, type-safe C++ Entity-Component system |
dynamix | 672 | 25 days ago | : A new take on polymorphism in C++ |
met-ecs | 16 | over 3 years ago | : A simple ECS library made for learning purposes (header-only) |
Awesome list of C++ GameDev project / GameProgramming / Inputs | |||
XJoy | 401 | about 3 years ago | : Use Nintendo Switch JoyCons as a virtual Xbox 360 controller in Windows |
drishti | 392 | about 5 years ago | : Real time eye tracking for embedded and mobile devices |
openpose | 31,256 | 4 months ago | : OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation |
libgamepad | 24 | over 3 years ago | : Cross-platform library for gamepad input. MIT licensed |
gainput | 858 | about 3 years ago | : Cross-platform C++ input library supporting gamepads, keyboard, mouse, touch |
gesture_recognition | 3 | over 1 year ago | : UVIC ECE 499 Real-Time Gesture Recognition Project |
OpenHMD | 1,227 | 10 months ago | : Free and Open Source API and drivers for immersive technology |
EasyTab | 186 | over 4 years ago | : Single-header multi-platform tablet library |
libue | 26 | over 7 years ago | : A self-contained minimal library for interacting with Linux hot-plug events |
Awesome list of C++ GameDev project / GameProgramming / Maps | |||
tiled | 11,237 | 8 days ago | : A flexible level editor |
tmxlite | 404 | 6 months ago | : lightweight C++14 parser for Tiled tmx files |
Awesome list of C++ GameDev project / GameProgramming / Procedural | |||
SpaceshipGenerator | 7,674 | 6 months ago | : A Blender script to procedurally generate 3D spaceships |
Procedural-Cities | 622 | 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 | 197 | 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 | 696 | almost 5 years ago | : A fantasy map generator based on Martin O'Leary's "Generating fantasy map" notes |
procgen | 103 | almost 4 years ago | : Procedural Generation Experiments |
rant | 2,963 | about 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 | 212 | almost 2 years ago | : A procedural geometry generation library for C++11 |
Procedural-Terrain-Estimator | 39 | almost 6 years ago | : Generate Height map with Generator (OpenGL and imgui) and Construct Splat Map with generated height map using Algorithm(DPS, BFS, Gradient Descent ... etc) . At Renderer, with height map and blend … |
Awesome list of C++ GameDev project / GameProgramming / Integration | |||
Playnite | 9,459 | 23 days ago | : Open source video game library manager with support for 3rd party libraries like Steam, GOG, Origin, Battle.net and Uplay. Including game emulation support, providing one unified interface for your… |
game-jolt-api-cpp-library | 9 | over 3 years ago | : C++ Library to connect games with Game Jolt ( ) |
CSteamworks | 119 | about 4 years ago | : C bindings for Steamworks |
enkiWS | : Web Services for game developers on Google App Engine | ||
steam-audio | 2,304 | 3 months ago | : Steam Audio |
tiniest-analytics | 97 | about 1 year ago | : VERY simple cross-platform C++ analytics for games (using Google Analytics) |
BRINDIE-FREE | 163 | over 4 years ago | : BRINDIE FREE - an .ai sourcefile with sizes for art assets needed to create Facebook page, Twitter profile, Steam Store page and Steam Developer page |
Proton | 24,494 | 8 days ago | : Compatibility tool for Steam Play based on Wine and additional components |
steam-runtime-helpers | 13 | almost 9 years ago | : |
Awesome list of C++ GameDev project / GameProgramming / Games | |||
endless-sky | 5,905 | 10 days ago | : Space exploration, trading, and combat game |
Cytopia | 1,992 | 8 days ago | : A city building simulation game |
mudpp | 14 | over 3 years ago | : C++17 exploration of a classic MUD like game |
magarena | 410 | over 1 year ago | : Magarena is a single-player fantasy card game played against a computer opponent |
robotligan | 14 | about 3 years ago | : Multiplayer football game |
VVVVVV | 7,007 | 7 days ago | : The source code to VVVVVV! |
DTL_RogueLike | 96 | 10 months ago | : : RogueLike (Dungeon Template Library) |
UniformDieCast | 12 | almost 6 years ago | : C++11 provides chainable and iterable object for uniform die casts. Useful for statistics or table top RPG simulations |
Awesome list of C++ GameDev project / Rust | |||
iced | 24,785 | 10 days ago | : A renderer-agnostic GUI library for Rust, inspired by Elm |
tetra | 931 | 12 days ago | : A simple 2D game framework written in Rust |
arewegameyet | 702 | 12 days ago | : The repository for arewegameyet.rs |
rust-ecosystem | 887 | 7 months ago | : Rust wants & tracking for Embark |
treeflection | 22 | about 4 years ago | : A rust library that provides pseudo-reflection for structs and enums |
wg | 514 | over 3 years ago | : Coordination repository of the Game Development Working Group |
reference | 1,248 | 7 days ago | : The Rust Reference |
shipyard | 753 | 10 days ago | : Entity Component System written in Rust |
physx-rs | 654 | 9 months ago | : Rust binding and wrapper over NVIDIA PhysX |
ndarray | 3,614 | 24 days ago | : ndarray: an N-dimensional array with array views, multidimensional slicing, and efficient operations |
amethyst | 7,996 | almost 3 years ago | : Data-oriented and data-driven game engine written in Rust |
cheats.rs | 4,147 | about 1 month ago | : Rust Language Cheat Sheet - |
mathbench-rs | 198 | 25 days ago | : Comparing performance of Rust math libraries for common 3D game and graphics tasks |
vulkano | 4,540 | 19 days ago | : Safe and rich Rust wrapper around the Vulkan API |
imgui-rs | 2,689 | 8 days ago | : Rust bindings for dear imgui |
chip8 | 3 | over 5 years ago | : Yet another chip8 interpreter in rust |
gfx | 5,361 | over 1 year ago | : A low-overhead Vulkan-like GPU API for Rust |
rustcxx | 510 | about 8 years ago | : rustcxx: Using C++ from Rust made easy |
ngx-rust | 752 | 23 days ago | : Rust binding for NGINX |
diesel | 12,761 | 8 days ago | : A safe, extensible ORM and Query Builder for Rust |
dynstack | 126 | over 2 years ago | : A stack for rust trait objects that minimizes allocations |
cc-rs | 1,873 | 1 day ago | : Rust library for build scripts to compile C/C++ code into a Rust library |
rust | 98,756 | 1 day 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,650 | 6 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,541 | 10 days ago | : A simple and fast linear algebra library for games and graphics |
wgpu | 12,673 | 7 days ago | : Native WebGPU implementation based on gfx-hal |
rs-tiled | 269 | 9 days ago | : Reads files from the Tiled editor into Rust |
awesome-rust | 47,094 | 4 days ago | : A curated list of Rust code and resources |
Nazarust | 17 | almost 5 years ago | : An experiment to rewrite NazaraEngine using Rust |
ggez | 4,260 | 11 days ago | : Rust library to create a Good Game Easily |
render-rs | 30 | over 4 years ago | : Collection of rust crates providing rendering abstractions |
Awesome list of C++ GameDev project / Tools | |||
build2 | 595 | 17 days ago | : build2 build system |
rcrl | 411 | over 2 years ago | : Read-Compile-Run-Loop: tiny and powerful interactive C++ compiler (REPL) |
LibreSprite | 5,073 | about 1 month 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,345 | 4 months ago | : Open source cheat sheets for Git and GitHub |
SZZUnleashed | 110 | about 1 year ago | : An implementation of the SZZ algorithm, i.e., an approach to identify bug-introducing commits |
ClangBuildAnalyzer | 1,014 | 26 days ago | : Clang build analysis tool using -ftime-trace |
tev | 1,099 | 11 days ago | : High dynamic range (HDR) image comparison tool for graphics people with an emphasis on OpenEXR images |
exception_reporter | 22 | over 5 years ago | : A tool to collect the exceptions that can reach a C++ function |
ScreenToGif | 23,915 | 3 months ago | : ScreenToGif allows you to record a selected area of your screen, edit and save it as a gif or video |
dxil-signing | 22 | almost 6 years ago | : Utility to sign DXIL code after compilation |
nvtop | 8,221 | 20 days ago | : NVIDIA GPUs htop like monitoring tool |
3dtiles | 1,971 | 6 months ago | : The fastest tools for 3dtiles convert in the world! |
greenshot | 4,003 | 3 months ago | : Greenshot for Windows - Report bugs & features go here: or look for information on: |
Dependencies | 9,136 | 6 months ago | : A rewrite of the old legacy software "depends.exe" in C# for Windows devs to troubleshoot dll load dependencies issues |
butler | 761 | over 1 year ago | : Command-line itch.io helper |
gh-card | 1,329 | over 3 years ago | : |
FNode | 102 | over 2 years ago | : Tool based in nodes to build GLSL shaders without any programming knowledge written in C using OpenGL and GLFW |
NormalmapGenerator | 419 | over 3 years ago | : A simple program that converts images into normal maps |
Laigter | 900 | 29 days ago | : A simple tool for automatic generation of normal/specular/parallax/occlussion maps for dynamic lights in games. Mainly focused for 2D sprites |
cppclean | 702 | over 2 years ago | : Finds problems in C++ source that slow development of large code bases |
veles | 1,154 | over 5 years ago | : Binary data analysis and visualization tool |
sanitizers | 11,545 | 21 days ago | : AddressSanitizer, ThreadSanitizer, MemorySanitizer |
sprite-sheet-packer | 319 | over 3 years ago | : Sprite sheet packer |
CryLivePlusPlus | 5 | over 5 years ago | : |
HlslTools | 569 | 7 months ago | : A Visual Studio extension that provides enhanced support for editing High Level Shading Language (HLSL) files |
include-what-you-use | 4,130 | 7 days ago | : A tool for use with clang to analyze #includes in C and C++ source files |
dust3d | 2,983 | 4 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,852 | 17 days ago | : A collection of tools, libraries, and tests for Vulkan shader compilation |
SPIRV-Tools | 1,087 | 7 days ago | : |
opentoonz | 4,526 | 19 days ago | : OpenToonz - An open-source full-featured 2D animation creation software |
waifu2x-ncnn-vulkan | 3,015 | 2 months ago | : waifu2x converter ncnn version, runs fast on intel / amd / nvidia GPU with vulkan |
IntelShaderAnalyzer | 117 | almost 2 years ago | : Command line tool for offline shader ISA inspection |
polyedit | 20 | almost 8 years ago | : 2d lowpoly editor based on |
PlotJuggler | 4,466 | 13 days ago | : The timeseries visualization tool that you deserve |
incbin | 985 | 4 months ago | : Include binary files in C/C++ |
ToolsOfTheTrade | 16,589 | 4 months ago | : Tools of The Trade, from Hacker News |
hexembed | 47 | over 6 years ago | : A small utility to embed files into C or C++ programs |
NMS-Tools | 28 | about 8 years ago | : Set of tools for No Man's Sky |
fontforge | 6,527 | 11 days ago | : Free (libre) font editor for Windows, Mac OS X and GNU+Linux |
TextureGenerator-Online | 110 | over 2 years ago | : Procedural texture creator Online |
NormalMap-Online | 448 | 11 months ago | : NormalMap Generator Online |
travis_cpp_tutorial | 169 | over 3 years ago | : Tutorial how to use Travis CI with C++ |
android-ndk | 10,094 | about 2 months ago | : Android NDK samples with Android Studio |
fips | 470 | 7 months ago | : High-level build system for distributed, multi-platform C/C++ projects |
reopt | 306 | about 1 month ago | : A tool for analyzing x86-64 binaries |
cppcheck | 5,820 | 8 days 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,138 | 26 days ago | : A collection of services with great free tiers for developers on a budget |
mkvfx | : Build scripts for libraries commonly used in games, film and vfx | ||
masterplan | 515 | about 1 month ago | : MasterPlan is a project management software / visual idea board software. It attempts to be easy to use, lightweight, and fun |
public-apis | 318,066 | 23 days ago | : A collective list of free APIs for use in software and web development |
docker | 48 | 2 months ago | : Lightweight containers for building C++ |
grafana | 65,067 | 7 days ago | : The tool for beautiful monitoring and metric analytics & dashboards for Graphite, InfluxDB & Prometheus & More |
opengametools | 375 | 3 months ago | : A set of open c++ game development tools that are lightweight, easy-to-integrate and free to use. Currently hosting a magicavoxel .vox full scene loader |
cpp-dependencies | 745 | about 1 year ago | : Tool to check C++ #include dependencies (dependency graphs created in .dot format) |
pubgrub | 12 | almost 3 years ago | : Pubgrub dependency resolution algorithm for C++ |
pacm | 84 | over 7 years ago | : C++ front-end package manager for embedding and redistributing with native applications |
Arbiter | 113 | about 8 years ago | : Dependency manager library that supports decentralization |
oss-fuzz | 10,548 | 8 days ago | : OSS-Fuzz - continuous fuzzing of open source software |
Awesome list of C++ GameDev project / Tools / Visual Studio Extensions | |||
SPIRV-VSExtension | 92 | 4 months ago | : SPIR-V extension for Visual Studio |
asm-dude | 4,130 | 8 months ago | : Visual Studio extension for assembly syntax highlighting and code completion in assembly files and the disassembly window |
fastbuild | 1,231 | 20 days ago | : High performance build system for Windows, OSX and Linux. Supporting caching, network distribution and more |
LivePP | 106 | over 5 years ago | : A UE4 plugin wrapper for Molecular Matter's Live++ Hot-Reloading Library |
ue4-vs-extensions | 276 | over 3 years ago | : Useful UE4 Visual Studio extensions |
GLSL | 258 | 7 months ago | : VSIX Project that provides GLSL language integration |
UnityMixedCallstack | 129 | 6 months ago | : Visual Studio native debugger extension to help debug native applications using Mono |
vs-chromium | 311 | almost 3 years ago | : A Visual Studio extension containing a collection of tools to help contributing code to the Chromium project |
VSDebugPro | 58 | 9 days ago | : Enhanced debugging for C/C++. Dump blocks of data, load data in memory and more |
CompileTimer | 6 | over 6 years ago | : Set of tests to benchmark the compile time of c++ constructs |
TestAdapter_Catch2 | 105 | 12 months ago | : Visual Studio Test Adapter for Catch2 |
vscode-shader | 158 | 5 months ago | : Shader languages support for VS Code |
VS-ColorThemes | 335 | about 2 years ago | : Visual Studio Extension that installs additional color themes |
Awesome list of C++ GameDev project / Tools / Git | |||
git-flight-rules | 41,913 | 3 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 | 946 | 10 days ago | : Sharpmake is an open-source C#-based solution for generating project definition files, such as Visual Studio projects and solutions, GNU makefiles, Xcode projects, etc |
poac | 1,172 | 7 days ago | : Package manager for C++ |
ninja | 11,291 | 11 days ago | : a small build system with a focus on speed |
conan-google-benchmark | 8 | almost 5 years ago | : Conan recipe for Google Benchmark library |
conan-irrlicht | 1 | over 1 year ago | : Conan recipe for Irrlicht library |
cmake-scripts | 10 | about 4 years ago | : CMake scripts shared among other repositories |
conan | 8,271 | 10 days ago | : Conan - The open-source C/C++ package manager |
premake-cmake | 23 | about 6 years ago | : cmake output for premake5 |
vcpkg | 23,263 | 7 days ago | : C++ Library Manager for Windows, Linux, and MacOS |
ucm | 211 | over 1 year ago | : Useful cmake macros that help with: compiler/linker flags, collecting sources, PCHs, Unity builds and other stuff |
cotire | 1,301 | almost 5 years ago | : CMake module to speed up builds |
cmakepp | 437 | almost 3 years ago | : An Enhancement Suite for the CMake Build System |
cmake_format | 973 | 7 months ago | : Source code formatter for cmake listfiles |
learning-cmake | 3,206 | over 3 years ago | : learning cmake |
cpp-project | 600 | about 1 year ago | : Boiler plate template for C++ projects, with CMake, Doctest, Travis CI, Appveyor, Github Actions and coverage reports |
conan-center-index | 966 | 8 days ago | : Recipes for the ConanCenter repository |
ios-cmake | 1,908 | 4 months ago | : A CMake toolchain file for iOS, watchOS and tvOS C/C++/Obj-C++ development |
Box2D-cmake | 11 | over 5 years ago | : CMake wrapper for Box2D, since it uses premake5 |
cpp-oss-template | 14 | almost 5 years ago | : C++ Open Source Software Template |
cmake | 273 | over 3 years ago | : A set of cmake modules to assist in building code |
travis-gtest-cmake-example | 42 | over 3 years ago | : Example of a gtest and cmake set up for C++ on Travis-CI |
gtest-cmake-example | 316 | over 7 years ago | : Helpful example of a gtest and cmake set up for C++ |
travis_gcc_cpp17 | 21 | over 5 years ago | : Minimal C++17 project using the GCC compiler and is checked by Travis CI |
Awesome list of C++ GameDev project / Awesome | |||
awesome-cmake | 5,067 | 3 months ago | : A curated list of awesome CMake resources, scripts, modules, examples and others |
bookmarks | 442 | about 1 year ago | : Collection of public dev bookmarks, shared with |
cpp_youtube_channels | 265 | about 2 months ago | : Listing of C++ Youtube channels for conferences and user groups |
programming-talks | 7,241 | 7 months ago | : Awesome & interesting talks about programming |
awesome-modern-cpp | 11,954 | 3 months ago | : A collection of resources on modern C++ |
Awesome-Game-Networking | 7,434 | about 2 months ago | : A Curated List of Game Network Programming Resources |
awesome-behavior-trees | 124 | almost 2 years ago | : A list of awesome Behavior Trees resources |
GameDevelopmentLinks | 462 | 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 | 556 | about 2 months ago | : A curated list of Entity-Component-System (ECS) libraries and resources |
awesome-casestudy | 2,566 | about 2 years ago | : Curated list of technical case studies on WebGL and creative development |
awesome-cg-vfx-pipeline | 1,010 | 4 months ago | : List of open-source technologies that help in the process of building a pipeline for CG and VFX productions |
awesome-glsl | 1,207 | 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 | over 4 years ago | : Curated collection of projects leveraging NVIDIA RTX technology (OptiX, DXR, VKR) |
zalo.github.io | 213 | over 2 years ago | : A home for knowledge that is hard to find elsewhere |
awesome-gamedev | 23 | over 4 years ago | : A list of Game Development resources to make magic happen |
gamedev-resources | 228 | over 4 years ago | : An updated collection of useful resources to resources to design, develop and market games |
build-your-own-x | 312,478 | 3 months ago | : Build your own (insert technology here) |
awesome-ray-tracing | 639 | about 3 years ago | : Curated list of ray tracing resources |
awesome-vulkan | 3,336 | 5 months ago | : Awesome Vulkan ecosystem |
awesome-opengl | 2,172 | over 1 year ago | : A curated list of awesome OpenGL libraries, debuggers and resources |
hall-of-fame | 947 | about 4 years ago | : Show some love to your contributors! A widget for your repo README. Visual and clean. Refreshes every hour |
awesome-collision-detection | 885 | about 1 year ago | : A curated list of awesome collision detection libraries and resources |
AwesomePerfCpp | 2,382 | about 2 years ago | : A curated list of awesome C/C++ performance optimization resources: talks, articles, books, libraries, tools, sites, blogs. Inspired by awesome |
awesome-d3d12 | 240 | almost 6 years ago | : Awesome D3D12 ecosystem |
awesome-cpp | 60,053 | 4 days ago | : A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff |
awesome-bits | 3,059 | over 1 year ago | : A curated list of awesome bitwise operations and tricks |
cpplinks | 4,574 | 1 day ago | : A categorized list of C++ resources |
awesome-gametalks | : A curated list of gaming talks (development, design, etc) | ||
awesome-design | 10 | about 2 years ago | : Best UI/UX Design Sources For Developer & Designer Ever :) |
awesome-gamedev | 2,425 | 9 days ago | : A collection of free software and free culture resources for making amazing games. (mirror) |
magictools | 13,670 | 4 days ago | : A list of Game Development resources to make magic happen |
awesome | 334,113 | 2 days ago | : Awesome lists about all kinds of interesting topics |
awesome-c | 1,936 | 5 days ago | : A curated list of awesome C frameworks, libraries and software |
awesome-mental-health | 3,088 | almost 2 years ago | : A curated list of awesome articles, websites and resources about mental health in the software industry |
modern-cpp-tutorial | 325 | over 7 years ago | : A curated list of Modern C++ articles, examples, tutorials, frameworks, libraries, and shiny things |
awesome-wgpu | 421 | about 2 years ago | : A curated list of wgpu code and resources |
awesome-gametalks | 1,075 | 7 months ago | : A curated list of gaming talks (development, design, etc) |
data-oriented-design | 3,943 | 10 months ago | : A curated list of data oriented design resources |
awesome-actions | 25,194 | 3 months ago | : A curated list of awesome actions to use on GitHub |
awesome-raylib | : A curated list of awesome stuff for raylib; the simple and easy-to-use library to enjoy videogames programming | ||
Awesome list of C++ GameDev project / GameProgrammerPath | |||
uLicense | 33 | almost 4 years ago | : Tiny and free software license in 299 bytes |
game-programmer | 17,684 | 8 months ago | : A Study Path for Game Programmer |
every-programmer-should-know | 83,496 | 4 months ago | : A collection of (mostly) technical things every software developer should know |
coding-interview-university | 306,974 | 2 months ago | : A complete computer science study plan to become a software engineer |
interviews | 63,636 | 6 months ago | : Everything you need to know to get the job |
interview | 17,823 | 10 months ago | : Everything you need to prepare for your technical interview |
reverse-interview | 27,741 | 3 months ago | : Questions to ask the company during your interview |
SoftwareArchitect | 8,708 | 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,771 | about 3 years ago | : An interactive guide to the game theory of cooperation |
Awesome list of C++ GameDev project / Website | |||
minimal-mistakes | 12,435 | 12 days ago | : Jekyll theme for building a personal site, blog, project documentation, or portfolio |
water.css | 8,330 | 10 months ago | : A just-add-css collection of styles to make simple websites just a little nicer |
coder | 2,426 | about 2 months ago | : A simple way to make web stuff on Raspberry Pi |
Freelander | 9 | over 8 years ago | : Simple landing page that just works |
animate.css | 80,864 | 4 months ago | : A cross-browser library of CSS animations. As easy to use as an easy thing |
electron | 114,498 | about 12 hours ago | : |