https://github.com/Caerind/AwesomeCppGameDev
A curated list of awesome C++ (mainly) things for Game Development. Inspired by awesome-... stuff.
https://github.com/Caerind/AwesomeCppGameDev
List: AwesomeCppGameDev
Last synced: about 1 year ago
JSON representation
A curated list of awesome C++ (mainly) things for Game Development. Inspired by awesome-... stuff.
- Host: GitHub
- URL: https://github.com/Caerind/AwesomeCppGameDev
- Owner: Caerind
- Created: 2017-08-06T19:38:24.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2024-12-20T19:03:01.000Z (over 1 year ago)
- Last Synced: 2025-03-29T05:43:57.900Z (about 1 year ago)
- Language: Markdown
- Homepage:
- Size: 517 KB
- Stars: 1,821
- Watchers: 63
- Forks: 135
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- ultimate-awesome - AwesomeCppGameDev - A curated list of awesome C++ (mainly) things for Game Development. Inspired by awesome-. stuff. . (Programming Language Lists / C++ Lists)
- awesome-game-engine-dev - Awesome C++ Game Dev - List of awesome C++ things for Game Development. (Libraries / C++)
README
# Awesome list of C++ GameDev project
A curated list of awesome C++ (mainly) things for Game Development. Inspired by awesome-... stuff.
~2000 projects listed here!
If you want to add projects here, do a pull request or open an issue!
(Maybe some new categories should be added to sort everything a bit better)
(Maybe some repositories could be removed from the list too)
## Index
- [C++](#C++)
- [Libraries](#Libraries)
- [Engines](#Engines)
- [Maths](#Maths)
- [Graphics](#Graphics)
- [Multimedia](#Multimedia)
- [Physics](#Physics)
- [Networking](#Networking)
- [AI](#AI)
- [Scripting](#Scripting)
- [GameProgramming](#GameProgramming)
- [Rust](#Rust)
- [Tools](#Tools)
- [Awesome](#Awesome)
- [GameProgrammerPath](#GameProgrammerPath)
- [GameDesign](#GameDesign)
- [Website](#Website)
## C++
[Back to top](#Index)
- [rangeless](https://github.com/ast-al/rangeless) : c++ LINQ -like library of higher-order functions for data manipulation
- [variant](https://github.com/mpark/variant) : C++17 `std::variant` for C++11/14/17
- [tweeny](https://github.com/mobius3/tweeny) : A modern C++ tweening library
- [arrow](https://github.com/apache/arrow) : 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](https://github.com/electronicarts/EAMain) : EAMain provides a multi-platform entry point used for platforms that don't support console output, return codes and command-line arguments.
- [cxx14-graph](https://github.com/asutton/cxx14-graph) : A C++ 14 implementation of graph data structures
- [lex](https://github.com/foonathan/lex) : C++14 fast and efficient tokenizer
- [lager](https://github.com/arximboldi/lager) : C++ library for value-oriented design using the unidirectional data-flow architecture (Redux for C++)
- [cpp-std-fwd](https://github.com/Philip-Trettner/cpp-std-fwd) : forward declarations for C++ std headers
- [hedley](https://github.com/nemequ/hedley) : A C/C++ header to help move #ifdefs out of your code
- [scnlib](https://github.com/eliaskosunen/scnlib) : scanf for modern C++
- [pipet](https://github.com/kenavolic/pipet) : c++ library for building lightweight processing pipeline at compile-time
- [scope_guard](https://github.com/Neargye/scope_guard) : Scope Guard & Defer C++
- [pdbex](https://github.com/wbenny/pdbex) : pdbex is a utility for reconstructing structures and unions from the PDB into compilable C headers
- [optional-lite](https://github.com/martinmoene/optional-lite) : 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](https://github.com/wm4/libinsanity) : libc functions (and related) without bugs mandated by standard C or common OSes
- [kangaru](https://github.com/gracicot/kangaru) : A dependency injection container for C++11, C++14 and later
- [CppCoreGuidelines](https://github.com/isocpp/CppCoreGuidelines) : The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++
- [span-lite](https://github.com/martinmoene/span-lite) : span lite - A C++20-like span for C++98, C++11 and later in a single-file header-only library
- [replxx](https://github.com/AmokHuginnsson/replxx) : A readline and libedit replacement that supports UTF-8, syntax highlighting, hints and Windows and is BSD licensed.
- [stateful_pointer](https://github.com/HDembinski/stateful_pointer) : Use unused bits in your pointer
- [type_erasure_and_dispatch](https://github.com/abwilson/type_erasure_and_dispatch) : Code related to ACCU meet up talk.
- [modern-cpp-features](https://github.com/AnthonyCalandra/modern-cpp-features) : A cheatsheet of modern C++ language and library features.
- [msgpack11](https://github.com/ar90n/msgpack11) : A tiny MessagePack library for C++11 (msgpack.org[C++11])
- [trackable_ptr](https://github.com/tower120/trackable_ptr) : Smart pointer for any movable objects. When trackable object moved/destroyed, trackers updated with new object's pointer.
- [reactive](https://github.com/tower120/reactive) : Simple, non intrusive reactive programming library for C++. (Events + Observable Properties + Reactive Properties)
- [liberasure](https://github.com/atomgalaxy/liberasure) : A no-dependencies C++ extensible type erasure library
- [any](https://github.com/pahowes/any) : A simple variant type for C++
- [FastDynamicCast](https://github.com/tobspr/FastDynamicCast) : Fast dynamic cast in C++ for MSVC, outperforming the regular dynamic cast by up to 25 times
- [0xABAD1DEA](https://github.com/graphitemaster/0xABAD1DEA) : Static global objects with constructors and destructors made useful in C++
- [PubBus](https://github.com/eXpl0it3r/PubBus) : A simple implementation of a MessageBus.
- [cppbestpractices](https://github.com/lefticus/cppbestpractices) : Collaborative Collection of C++ Best Practices
- [emscripten](https://github.com/emscripten-core/emscripten) : Emscripten: An LLVM-to-Web Compiler
- [gcpp](https://github.com/hsutter/gcpp) : Experimental deferred and unordered destruction library for C++
- [patterns](https://github.com/mpark/patterns) : Pattern Matching in C++
- [cmcstl2](https://github.com/CaseyCarter/cmcstl2) : An implementation of C++ Extensions for Ranges
- [invoke.hpp](https://github.com/BlackMATov/invoke.hpp) : std::invoke/std::apply analogs for C++14
- [cppbackport](https://github.com/PollardBanknote/cppbackport) : A backport of C++11/14/17 features to earlier versions
- [libuv](https://github.com/libuv/libuv) : Cross-platform asynchronous I/O
- [uvw](https://github.com/skypjack/uvw) : Header-only, event based, tiny and easy to use libuv wrapper in modern C++
- [opt](https://github.com/mpusz/opt) : Class template designed to express optionality without having to sacrifice memory to store additional bool flag
- [shared_ptr_2.0](https://github.com/mpusz/shared_ptr_2.0) :
- [undo](https://github.com/dacap/undo) : C++ library to implement non-linear undo/redo functionality
- [Configuru](https://github.com/emilk/Configuru) : Experimental config library for C++
- [strong_typedef](https://github.com/anthonywilliams/strong_typedef) : A class template that creates a new type that is distinct from the underlying type, but convertible to and from it
- [dry-comparisons](https://github.com/rollbear/dry-comparisons) : C++17 Utility classes for comparing multiple values in one simple expression
- [determine_c_or_cpp](https://github.com/shafik/determine_c_or_cpp) : Determine programatically C from C++ as well as various versions
- [optional](https://github.com/TartanLlama/optional) : C++11/14/17 std::optional with functional-style extensions and reference support
- [promise-cpp](https://github.com/xhawk18/promise-cpp) : C++ promise/A+ library in Javascript style.
- [mod](https://github.com/raysan5/mod) : MASTERS of DATA, a course about videogames data processing and optimization
- [ring-span-lite](https://github.com/martinmoene/ring-span-lite) : 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](https://github.com/ned14/outcome) : Provides very lightweight outcome and result (non-Boost edition)
- [semver](https://github.com/vector-of-bool/semver) : A C++ Library for Dealing with Semantic Versioning
- [cpp-cheatsheet](https://github.com/mortennobel/cpp-cheatsheet) : Modern C++ Cheatsheet
- [BareMetalLib](https://github.com/kuanweeloong/BareMetalLib) : A C++ support library for bare-metal programming
- [Mastering-Cpp-Game-Development](https://github.com/PacktPublishing/Mastering-Cpp-Game-Development) : Code files for Mastering C++ Game Development, published by Packt
- [std_function](https://github.com/skarupke/std_function) :
- [ska_sort](https://github.com/skarupke/ska_sort) :
- [strong_type](https://github.com/doom/strong_type) : C++ implementation of strong types
- [type_safe](https://github.com/foonathan/type_safe) : Zero overhead utilities for preventing bugs at compile time
- Bits
- [BigInt](https://github.com/DolaBMOon/BigInt) : BigInt in C++ using bitset
- [huge-long-number](https://github.com/daidodo/huge-long-number) : This is an implementation of arbitrary range of integers written in C++14
- [BigInteger](https://github.com/stevenBorisko/BigInteger) : Be limited not by the size of your register but by the bulk of your RAM.
- [bitmask](https://github.com/oliora/bitmask) : A generic implementation of the BitmaskType C++ concept
- [BigInteger](https://github.com/panks/BigInteger) : An Implementation of BigInteger library in C++
- [bigint](https://github.com/kasparsklavins/bigint) : A lightweight big integer library for c++
- [bitwise](https://github.com/pervognsen/bitwise) : Bitwise is an educational project where we create the software/hardware stack for a computer from scratch.
- [varint](https://github.com/stoklund/varint) : Variable-length integer encodings.
- [mppp](https://github.com/bluescarni/mppp) : Multiprecision for modern C++
- [enum-flags](https://github.com/grisumbras/enum-flags) : Bit flags for C++11 scoped enums
- MultiThreading
- [marl](https://github.com/google/marl) : A hybrid thread / fiber task scheduler written in C++ 11
- [EAThread](https://github.com/electronicarts/EAThread) : EAThread implements a unified cross-platform interface for multithreaded programming.
- [arcana.cpp](https://github.com/microsoft/arcana.cpp) : Arcana.cpp is a collection of helpers and utility code for low overhead, cross platform C++ implementation of task-based asynchrony.
- [relacy](https://github.com/dvyukov/relacy) : Automatically exported from code.google.com/p/relacy
- [partr](https://github.com/kpamnany/partr) : Parallel Tasks Runtime
- [deadlockempire.github.io](https://github.com/deadlockempire/deadlockempire.github.io) : The Deadlock Empire: Slay dragons, learn concurrency!
- [MAN](https://github.com/qnope/MAN) : Man is Thread Pool in C++17
- [cpp-concurrency](https://github.com/revsic/cpp-concurrency) : cpp implementation of golang style concurrency
- [tbb](https://github.com/intel/tbb) : Official Threading Building Blocks (TBB) GitHub repository. For Commercial Intel® TBB distribution, please click here: https://software.intel.com/en-us/tbb
- [bikeshed](https://github.com/DanEngelbrecht/bikeshed) : Lock free hierarchical work scheduler
- [lucy_job_system](https://github.com/nem0/lucy_job_system) : Fiber-based job system with extremely simple API
- [libgo](https://github.com/yyzybb537/libgo) : Go-style concurrency in C++11
- [ThreadPool](https://github.com/Fdhvdu/ThreadPool) : A fastest, exception-safety and pure C++17 thread pool.
- [thread_pool](https://github.com/Tyler-Hardin/thread_pool) : Thread pool using std::* primitives from C++17, with optional priority queue/greenthreading for POSIX.
- [concurrentqueue](https://github.com/cameron314/concurrentqueue) : A fast multi-producer, multi-consumer lock-free concurrent queue for C++11
- [ck](https://github.com/concurrencykit/ck) : 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](https://github.com/GameTechDev/GTS-GamesTaskScheduler) : A task scheduling framework designed for the needs of game developers.
- [cpp-taskflow](https://github.com/clin99/cpp-taskflow) : Modern C++ Parallel Task Programming Library
- [cppcoro](https://github.com/lewissbaker/cppcoro) : A library of C++ coroutine abstractions for the coroutines TS
- [cpp-taskflow](https://github.com/cpp-taskflow/cpp-taskflow) : A Modern C++ Parallel Task Programming Library
- [mx](https://github.com/flipcoder/mx) : C++ coroutine await, yield, channels, i/o events (single header + link to boost)
- [px](https://github.com/pplux/px) : Single header C++ Libraries for Thread Scheduling, Rendering, and so on...
- [FiberTaskingLib](https://github.com/RichieSams/FiberTaskingLib) : A library for enabling task-based multi-threading. It allows execution of task graphs with arbitrary dependencies.
- [elle](https://github.com/infinit/elle) : The Elle coroutine-based asynchronous C++ development framework.
- [thread-pool](https://github.com/mtrebi/thread-pool) : Thread pool implementation using c++11 threads
- [thrust](https://github.com/thrust/thrust) : Thrust is a C++ parallel programming library which resembles the C++ Standard Library.
- [enkiTS](https://github.com/dougbinks/enkiTS) : C++ and C multithreading task scheduler
- [enkiTSExamples](https://github.com/dougbinks/enkiTSExamples) : Examples for enkiTS
- [fiber](https://github.com/paladin-t/fiber) : Header only cross platform wrapper of fiber API.
- [px_sched](https://github.com/pplux/px_sched) : Single Header C++11 Task Scheduler
- [termite-jobs](https://github.com/septag/termite-jobs) : Fast, multiplatform fiber based job dispatcher based on Naughty Dogs' GDC2015 talk.
- [jobxx](https://github.com/seanmiddleditch/jobxx) : Lightweight C++ task system
- [thread-pool-cpp](https://github.com/inkooboo/thread-pool-cpp) : High performance C++11 thread pool
- [ThreadPool](https://github.com/nbsdx/ThreadPool) : Lightweight, Generic, Pure C++11 ThreadPool
- [Scheduler](https://github.com/Bosma/Scheduler) : Modern C++ Scheduling Library
- [dwThreadPool](https://github.com/diharaw/dwThreadPool) : A simple, header-only, dependency-free, C++ 11 based ThreadPool library.
- [CTPL](https://github.com/vit-vit/CTPL) : Modern and efficient C++ Thread Pool Library
- [ThreadPool](https://github.com/progschj/ThreadPool) : A simple C++11 Thread Pool implementation
- [Awl](https://github.com/Yalir/Awl) : Awl (Asynchronous Work Library) is a C++ library that aims at making parallel programming as easy as possible.
- [asio](https://github.com/chriskohlhoff/asio) : Asio C++ Library
- [MPMCQueue](https://github.com/rigtorp/MPMCQueue) : A bounded multi-producer multi-consumer lock-free queue written in C++11
- [coroutine](https://github.com/tonbit/coroutine) : C++11 single .h asymmetric coroutine implementation via ucontext / fiber
- [coroutines](https://github.com/mpusz/coroutines) :
- [coro](https://github.com/Quuxplusone/coro) : Single-header library facilities for C++2a Coroutines
- [executors](https://github.com/chriskohlhoff/executors) : C++ library for executors
- [parallel-util](https://github.com/yuki-koyama/parallel-util) : Simple header-only implementation of "parallel_for" and "parallel_map" for C++11
- [parallel-hashmap](https://github.com/greg7mdp/parallel-hashmap) : A family of header-only, very fast and memory-friendly hashmap and btree containers.
- [concurrent-deque](https://github.com/ssbl/concurrent-deque) : Lock-free concurrent work stealing deque in C++
- [ParallelComputingPlayground](https://github.com/mortennobel/ParallelComputingPlayground) : Shows different programming techniques for parallel computing on CPU and GPU
- [awesome-lockfree](https://github.com/rigtorp/awesome-lockfree) : A collection of resources on wait-free and lock-free programming
- Memory
- [dlmalloc](https://github.com/ARMmbed/dlmalloc) : Doug Lea's malloc
- [deluxe68](https://github.com/deplinenoise/deluxe68) : A simple register allocator frontend for 68k assembly
- [KernelReadWriteMemory](https://github.com/Zer0Mem0ry/KernelReadWriteMemory) : Simple code to manipulate the memory of a usermode process from kernel.
- [malloc_geiger](https://github.com/laserallan/malloc_geiger) :
- [mimalloc-bench](https://github.com/daanx/mimalloc-bench) : Suite for benchmarking malloc implementations.
- [allocator_bench](https://github.com/SamSaffron/allocator_bench) : bench of various memory allocators
- [mio](https://github.com/mandreyel/mio) : Cross-platform C++11 header-only library for memory mapped file IO
- [snmalloc](https://github.com/microsoft/snmalloc) : Message passing based allocator
- [mimalloc](https://github.com/microsoft/mimalloc) : mimalloc is a compact general purpose allocator with excellent performance.
- [hardened_malloc](https://github.com/GrapheneOS/hardened_malloc) : 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](https://github.com/bitshifter/objectpool) : Object pool implementation in C++11
- [rampin](https://github.com/FRex/rampin) : Try to make Windows preload file into RAM by memory mapping it
- [tgc](https://github.com/orangeduck/tgc) : A Tiny Garbage Collector for C
- [Mesh](https://github.com/plasma-umass/Mesh) : A memory allocator that automatically reduces the memory footprint of C/C++ applications.
- [memory-dumper](https://github.com/alexandernst/memory-dumper) : A tool for dumping files from processes memory
- [alloc-test](https://github.com/node-dot-cpp/alloc-test) : Cross-platform benchmarking for memory allocators, aiming to be as close to real world as it is practical
- [memory-allocators](https://github.com/mtrebi/memory-allocators) : Custom memory allocators in C++ to improve the performance of dynamic memory allocation
- [drmemory](https://github.com/DynamoRIO/drmemory) : Memory Debugger for Windows, Linux, Mac, and Android
- [rpmalloc](https://github.com/mjansson/rpmalloc) : Public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C
- [jemalloc](https://github.com/jemalloc/jemalloc) :
- [cpp-mempool](https://github.com/hardikp/cpp-mempool) : C++ header-only mempool library
- [incppect](https://github.com/ggerganov/incppect) : Inspect C++ memory in the browser
- [injection](https://github.com/odzhan/injection) : Windows process injection methods
- [tiny](https://github.com/foonathan/tiny) : low-level library for minimizing the size of your types
- [memory](https://github.com/foonathan/memory) : STL compatible C++ memory allocator library using a new RawAllocator concept that is similar to an Allocator but easier to use and write.
- Strings
- [ryu](https://github.com/ulfjack/ryu) : Converts floating point numbers to decimal strings
- [MengRao/str](https://github.com/MengRao/str) : A SIMD optimized fixed-length string class along with an adaptive hash table for fast searching
- [inplace_string](https://github.com/mpusz/inplace_string) : `mp::inplace_string` is a `std::string`-like class template that stores text content in-place inside the class
- [arabtype](https://github.com/eloraiby/arabtype) : a small and simple implementation that transform isolated arabic utf8 character strings into contextual forms.
- [unify](https://github.com/r-lyeh-archived/unify) : A C++11 function to normalize resource identificators
- [unicode](https://github.com/dabbertorres/unicode) : C++ UTF-8 Strings and Utilities
- [ocornut/str](https://github.com/ocornut/str) : Simple C++ string type with an optional local buffer
- [SuperString](https://github.com/btwael/SuperString) : A fast and memory-optimized string library for C++
- [stdstring.h](https://github.com/r-lyeh/stdstring.h) : C string utils library (STB style, header-only).
- [text_view](https://github.com/tahonermann/text_view) : A C++ concepts and range based character encoding and code point enumeration library
- [rapidstring](https://github.com/boyerjohn/rapidstring) : Maybe the fastest string library ever.
- [utfz](https://github.com/IMQS/utfz) : Tiny C++ UTF-8 library - safe, no exceptions
- [utf8.h](https://github.com/sheredom/utf8.h) : single header utf8 string functions for C and C++
- [tiny-utf8](https://github.com/DuffsDevice/tiny-utf8) : Unicode (UTF-8) capable std::string
- [str_view](https://github.com/sawickiap/str_view) : Null-termination-aware string-view class for C++
- [Obfuscate](https://github.com/adamyaxley/Obfuscate) : Guaranteed compile-time string literal obfuscation header-only library for C++14
- [stringencoders](https://github.com/client9/stringencoders) : Fast c-string transformations
- [string-view-lite](https://github.com/martinmoene/string-view-lite) : string_view lite - A C++17-like string_view for C++98, C++11 and later in a single-file header-only library
- [cutf](https://github.com/tapika/cutf) : utf-8 <> wchar_t conversion functions for C and C++
- [Apris](https://github.com/Hapaxia/Apris) : String processor using banks and alternatives
- [string_id](https://github.com/foonathan/string_id) : A small C++ library to handle hashed strings serving as identifiers.
- Parsers
- [inih](https://github.com/benhoyt/inih) : Simple .INI file parser in C, good for embedded systems
- [simple-ini-reader](https://github.com/seb-jones/simple-ini-reader) : Fast, Simple, Public Domain INI Reader written in C
- [rapidjson](https://github.com/Tencent/rapidjson) : A fast JSON parser/generator for C++ with both SAX/DOM style API
- [json.h](https://github.com/sheredom/json.h) : json parser for C and C++
- [ezxml](https://github.com/lxfontes/ezxml) : ezxml - XML parser
- [jsmn](https://github.com/zserge/jsmn) : Jsmn is a world fastest JSON parser/tokenizer. This is the official repo replacing the old one at Bitbucket
- [fast_obj](https://github.com/thisistherk/fast_obj) : Fast C OBJ parser
- [cpptoml](https://github.com/skystrife/cpptoml) : cpptoml is a header-only library for parsing TOML
- [nanocsv](https://github.com/lighttransport/nanocsv) : Multithreaded header only C++11 CSV parser
- [picojson](https://github.com/kazuho/picojson) : a header-file-only, JSON parser serializer in C++
- [js0n](https://github.com/quartzjer/js0n) : Flexible Zero-Footprint JSON Parser in C
- [CppCmb](https://github.com/LPeter1997/CppCmb) : A generic C++17 parser-combinator library with a natural grammar notation.
- [obj_lib](https://github.com/rampantpixels/obj_lib) : OBJ reader and writer library
- [ffmpeg-cpp](https://github.com/Raveler/ffmpeg-cpp) : A clean, easy-to-use C++ wrapper around the ffmpeg libraries
- [Parser-Combinators](https://github.com/keean/Parser-Combinators) : C++ parser combinator library
- [tinyply](https://github.com/ddiakopoulos/tinyply) : C++11 ply 3d mesh format importer & exporter
- [json](https://github.com/mjansson/json) : Single file in-place JSON/SJSON parser
- [simdjson](https://github.com/lemire/simdjson) : Parsing gigabytes of JSON per second
- [sajson](https://github.com/chadaustin/sajson) : Lightweight, extremely high-performance JSON parser for C++11
- [tinyddsloader](https://github.com/benikabocha/tinyddsloader) : Tiny DDS file loader
- [sjson-cpp](https://github.com/nfrechette/sjson-cpp) : An Simplified JSON (SJSON) C++ reader and writer
- [xlnt](https://github.com/tfussell/xlnt) : Cross-platform user-friendly xlsx library for C++14
- [assfile](https://github.com/jtsiomb/assfile) : C library for accessing assets (read-only data) from many different sources, with an fopen/fread-like API.
- [sjson](https://github.com/septag/sjson) : Fast and portable single-header C file Json encoder/decoder
- [melo](https://github.com/jing-interactive/melo) : melo is mesh loader for OBJ, glTF2 and PLY
- [jo](https://github.com/jpmens/jo) : JSON output from a shell
- [huffandpuff](https://github.com/adamierymenko/huffandpuff) : Minimal Huffman coder/decoder
- [fbx](https://github.com/jskorepa/fbx) : C++ Library for reading and writing FBX files
- [csv-parser](https://github.com/vincentlaucsb/csv-parser) : A modern C++ library for reading, writing, and analyzing CSV (and similar) files.
- [enkiMI](https://github.com/dougbinks/enkiMI) : C and C++ Minecraft Importer library
- [sjson](https://github.com/dougbinks/sjson) : 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](https://github.com/nem0/OpenFBX) : Lightweight open source FBX importer
- [fbx](https://github.com/origamicomet/fbx) : Single-file binary FBX importer.
- [tinyobjloader](https://github.com/syoyo/tinyobjloader) : Tiny but powerful single file wavefront obj loader
- [DevIL](https://github.com/DentonW/DevIL) : 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](https://github.com/taocpp/json) : C++ header-only JSON library
- [glw_json](https://github.com/yak32/glw_json) : Single-header fast and compact C++ library for JSON serialization, no memory allocation during parsing.
- [svgpp](https://github.com/svgpp/svgpp) : C++ SVG library
- [Vili](https://github.com/Sygmei/Vili) : A nice and readable data format !
- [SimpleJSON](https://github.com/nbsdx/SimpleJSON) : Simple C++ JSON library
- [ini](https://github.com/rxi/ini) : A tiny ANSI C library for loading .ini config files
- [cfgpath](https://github.com/Malvineous/cfgpath) : Cross platform C header for obtaining paths to user configuration files and directories
- [juson](https://github.com/wgtdkp/juson) : lightweight json parser in c
- [simpleini](https://github.com/brofield/simpleini) : Cross-platform C++ library providing a simple API to read and write INI-style configuration files
- [jsonpack](https://github.com/ymglez/jsonpack) : JsonPack is a high-performance and extremely easy-to-use JSON serialization library
- [yaml-cpp](https://github.com/jbeder/yaml-cpp) : A YAML parser and emitter in C++
- [json](https://github.com/nlohmann/json) : JSON for Modern C++
- [pugixml](https://github.com/zeux/pugixml) : Light-weight, simple and fast XML parser for C++ with XPath support
- [rapidcsv](https://github.com/d99kris/rapidcsv) : C++ CSV parser library
- [fast-cpp-csv-parser](https://github.com/ben-strasser/fast-cpp-csv-parser) : fast-cpp-csv-parser
- [csvstream](https://github.com/awdeorio/csvstream) : An easy-to-use CSV file parser for C++
- [Qxlnt](https://github.com/QtExcel/Qxlnt) : Use xlnt in Qt5. xlnt is cross-platform user-friendly xlsx library for C++14.
- [Qlibxlsxwriter](https://github.com/QtExcel/Qlibxlsxwriter) : Use libxlsxwriter in Qt5. libxlsxwriter is a C library for creating Excel XLSX files.
- [QSimpleXlsxWriter](https://github.com/QtExcel/QSimpleXlsxWriter) : Use SimpleXlsxWriter in Qt5. SimpleXlsxWriter is C++ library for creating XLSX files for MS Excel 2007 and above.
- [QXlsx](https://github.com/QtExcel/QXlsx) : Excel file(*.xlsx) reader/writer library using Qt5. Descendant of QtXlsx.
- [simdjson](https://github.com/simdjson/simdjson) : Parsing gigabytes of JSON per second
- [DuckX](https://github.com/amiremohamadi/DuckX) : C++ library for creating and updating Microsoft Word (.docx) files.
- [inih](https://github.com/flingengine/inih) : This is a header only C++ version of inih.
- FileSystem
- [filesystem](https://github.com/gulrak/filesystem) : An implementation of C++17 std::filesystem for C++11 /C++14/C++17 on Windows, macOS and Linux.
- [littlefs](https://github.com/ARMmbed/littlefs) : A little fail-safe filesystem designed for microcontrollers
- [watchman](https://github.com/facebook/watchman) : Watches files and records, or triggers actions, when they change.
- [edwork](https://github.com/eduardsui/edwork) : Decentralized, distributed read-write filesystem
- [dr_fs](https://github.com/dr-soft/dr_fs) : Single file libraries for file system related stuff
- [apathy](https://github.com/dlecocq/apathy) : C++ Path Manipulation
- [filesystem](https://github.com/wjakob/filesystem) : A tiny self-contained path manipulation library for C++
- [tinydir](https://github.com/cxong/tinydir) : Lightweight, portable and easy to integrate C directory and file reader
- [dirent](https://github.com/tronkko/dirent) : C/C++ library for retrieving information on files and directories
- [whereami](https://github.com/gpakosz/whereami) : Locate the current executable and the current module/library on the file system
- [PhysFS](https://github.com/icculus/physfs) : Abstracts access to files distributed across separate archives.
- [vfspp](https://github.com/nextgeniuspro/vfspp) : Virtual File System C++
- Reflection & Serialization
- [putils_reflection](https://github.com/phisko/reflection/) - A simple, stand-alone, header-only and easily pluggable `constexpr` reflection system.
- [Vzor](https://github.com/nikoladimitroff/Vzor) : Vzor is a reflection library for C++, with interface in Python and C++, macroless, intrusiveless, working on top modern C++ attributes
- [magic_enum](https://github.com/Neargye/magic_enum) : 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](https://github.com/Dalzhim/ArticleEnumClass-v2) :
- [tinyrefl](https://github.com/Manu343726/tinyrefl) : A work in progress minimal C++ static reflection API and codegen tool.
- [datalibrary](https://github.com/wc-duck/datalibrary) : Open Source Data Library for data serialization.
- [enum_traits](https://github.com/willwray/enum_traits) : Type traits for properties of C / C++ enum types
- [enum_reflect](https://github.com/willwray/enum_reflect) : A demo repo for enum_traits
- [cpgf](https://github.com/cpgf/cpgf) : cpgf library
- [meta](https://github.com/skypjack/meta) : Header-only, non-intrusive and macro-free runtime reflection system in C++
- [metareflect](https://github.com/Leandros/metareflect) : Metareflect is a lightweight reflection system for C++, based on LLVM and Clangs libtooling.
- [zserio](https://github.com/ndsev/zserio) : zero sugar, zero fat, zero serialization overhead
- [rttr](https://github.com/rttrorg/rttr) : C++ Reflection Library
- [cista](https://github.com/felixguendling/cista) : Simple C++ Serialization
- [ponder](https://github.com/billyquith/ponder) : C++ reflection library
- [tekari](https://github.com/rgl-epfl/tekari) : A visualization and editing tool for reflectance data
- [bitsery](https://github.com/fraillt/bitsery) : Your binary serialization library
- [tstype](https://github.com/timkerchmar/tstype) : Lightweight C++ RTTI library
- [capnproto](https://github.com/capnproto/capnproto) : Cap'n Proto serialization/RPC system - core tools and C++ library
- [reflect](https://github.com/garettbass/reflect) : easy reflection and serialization for C++17
- [cpp-serializers](https://github.com/thekvs/cpp-serializers) : Benchmark comparing various data serialization libraries (thrift, protobuf etc.) for C++
- [cppexpose](https://github.com/cginternals/cppexpose) : C++ library for type introspection, reflection, and scripting interface
- [iguana](https://github.com/qicosmos/iguana) : universal serialization engine
- [Reflex](https://github.com/Cylix/Reflex) : C++14 Reflection Library
- [reflect](https://github.com/xyzdev/reflect) : Reflection and serialization in C++
- [cpp-generic-serialize](https://github.com/xdbr/cpp-generic-serialize) : C++11 Header-only generic binary-serialization for arbitrary types (and nested containers)
- [rpoco](https://github.com/whizzter/rpoco) : (R)eflect (P)lain (O)ld (C)++ (O)bjects, is a small header based reflection system that supports JSON serialization,etc
- [CPP-Reflection](https://github.com/AustinBrunkhorst/CPP-Reflection) : C++ Reflection Parser / Runtime Skeleton
- [cereal](https://github.com/USCiLab/cereal) : A C++11 library for serialization
- [cmake-reflection-template](https://github.com/onqtam/cmake-reflection-template) : A template for simple C++ reflection done with CMake and Python (no other external tools)
- [MetaStuff](https://github.com/eliasdaler/MetaStuff) : Code I use in my game for all serialization/deserialization/introspection stuff
- [type_name](https://github.com/willwray/type_name) : C++ type_name template utilities for pretty-printing type names
- [smartenum](https://github.com/therocode/smartenum) : Macros for declaring enums in C++ that include to_string conversion and looping through all enum values
- [better-enums](https://github.com/aantron/better-enums) : C++ compile-time enum to string, iteration, in a single header file
- [magic_get](https://github.com/apolukhin/magic_get) : std::tuple like methods for user defined types without any macro or boilerplate code
- [ctti](https://github.com/Manu343726/ctti) : Compile Time Type Information for C++
- [nameof](https://github.com/Neargye/nameof) : Nameof operator for modern C++, simply obtain the name of a variable, type, function, macro, and enum
- [flatbuffers](https://github.com/google/flatbuffers) : FlatBuffers: Memory Efficient Serialization Library
- [protobuf](https://github.com/protocolbuffers/protobuf) : Protocol Buffers - Google's data interchange format
- [archive](https://github.com/voidah/archive) : Simple, compact, endian-safe and header-only serialization/deserialization for C++
- [reflect](https://github.com/clarkok/reflect) : C++ reflect library in less than 200 lines
- [data_desk](https://github.com/ryanfleury/data_desk) : A data description language parser with introspection and custom code capabilities, intended for compile-time code generation in projects.
- [msgpack-c](https://github.com/msgpack/msgpack-c) : MessagePack implementation for C and C++ / msgpack.org[C/C++]
- [wise_enum](https://github.com/quicknir/wise_enum) : A reflective enum implementation for C++
- [enum.hpp](https://github.com/BlackMATov/enum.hpp) : C++17 compile-time enum reflection library
- [reflection](https://github.com/skarupke/reflection) :
- Metaprogramming
- [putils_meta](https://github.com/phisko/meta/) - Phisko's metaprogramming utilities. Collection of type traits and compile-time helpers.
- [monster](https://github.com/deepgrace/monster) : The Art of Template MetaProgramming in Modern C++
- [STT-C-Compile-Time-Snake](https://github.com/mattbierner/STT-C-Compile-Time-Snake) : Snake/Nibbler implementation using C++ template metaprogamming
- [brigand](https://github.com/edouarda/brigand) : Instant compile time C++ 11 metaprogramming library
- [cxl](https://github.com/tacticalmelonfarmer/cxl) : A C++17 metaprogramming library. Strings, Parsing, Typelists, Aggregate to Tuple conversions and Constant integral literals
- [hana](https://github.com/boostorg/hana) : Your standard library for metaprogramming
- Functional Programming
- [cpp_functional_programming](https://github.com/graninas/cpp_functional_programming) : List of materials about functional programming in C++
- [hof](https://github.com/boostorg/hof) : Higher-order functions for c++
- [easing-functions](https://github.com/nicolausYes/easing-functions) : Easing functions implemented in C++
- [luna-studio](https://github.com/luna/luna-studio) : An IDE for hybrid textual and visual functional programming.
- [ftl](https://github.com/beark/ftl) : C++ template library for fans of functional programming
- [Function](https://github.com/rigtorp/Function) : Heap allocation free version of C++11 std::function
- [fixed_size_function](https://github.com/pmed/fixed_size_function) : Fixed size function wrapper like std::function
- [FastDelegate](https://github.com/kaidokert/FastDelegate) : C++11 version of Don Clugston's FastDelegate library, by Ceniza.
- [any_function](https://github.com/sgorsten/any_function) : any_function is a functional counterpart to std::any
- [delegates](https://github.com/mamedev/delegates) : Fast delegates implementation
- [SLACC](https://github.com/RippeR37/SLACC) : Simple Lightweight Adaptable Command Console
- [function_ref](https://github.com/TartanLlama/function_ref) : A lightweight, non-owning reference to a callable.
- [expected](https://github.com/TartanLlama/expected) : C++11/14/17 std::expected with functional-style extensions
- [pluscallback](https://github.com/codeplea/pluscallback) : easy to use callback library for C++
- [asyncpp](https://github.com/paulrademacher/asyncpp) : C++ async operations
- [coro](https://github.com/mfichman/coro) : Modern coroutine library for C++
- [libco](https://github.com/Tencent/libco) : 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](https://github.com/skypjack/eventpp) : Minimal C++ Event Bus
- [FunctionalPlus](https://github.com/Dobiasd/FunctionalPlus) : Functional Programming Library for C++. Write concise and readable C++ code.
- [function2](https://github.com/Naios/function2) : Improved and configurable drop-in replacement to std::function that supports move only types, multiple overloads and more
- [eventbus](https://github.com/DeveloperPaul123/eventbus) : A simple, header only event bus library written in modern C++17.
- Containers
- [mlib](https://github.com/P-p-H-d/mlib) : 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](https://github.com/qnope/SmartIteratorCpp11) : Smart iterator like range-v3 in C++11
- [prio_queue](https://github.com/rollbear/prio_queue) : C++14 cache friendly B-heap priority queue
- [dep_sort](https://github.com/graphitemaster/dep_sort) : Generic topological sorting for sorting a list of dependencies in C++17
- [sort](https://github.com/swenson/sort) : Sorting routine implementations in "template" C
- [frozen](https://github.com/serge-sans-paille/frozen) : a header-only, constexpr alternative to gperf for C++14 users
- [scattered](https://github.com/gnzlbg/scattered) : C++ Scattered Containers
- [radixsort](https://github.com/bitshifter/radixsort) : Radix sort implementations in C and C++
- [judy](https://github.com/threatstack/judy) : A "general purpose dynamic array library" in C. Project page: http://sourceforge.net/projects/judy/
- [judy-template](https://github.com/mpictor/judy-template) : An implementation of the Judy array, wrapped in a c++ template. Uses Karl Malbrain's implementation, http://code.google.com/p/judyarray/ . Public domain.
- [EasyIterator](https://github.com/TheLartians/EasyIterator) : C++ iterators made easy! Zero cost abstractions for C++ iterators.
- [plf_colony](https://github.com/mattreecebentley/plf_colony) : 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](https://github.com/BlackMATov/flat.hpp) : Library of flat vector-like based associative containers
- [skiplist.h](https://github.com/alpha123/skiplist.h) : Single-header-file, public domain, type-generic C89 skip list implemementation
- [avl_tree](https://github.com/ebiggers/avl_tree) : High performance C implementation of AVL trees
- [rsht](https://github.com/robstolarz/rsht) : really simple hash table
- [array](https://github.com/foonathan/array) : contiguous container library - arrays with customizable allocation, small buffer optimization and more
- [sparse-map](https://github.com/Tessil/sparse-map) : C++ implementation of a memory efficient hash map and hash set
- [hopscotch-map](https://github.com/Tessil/hopscotch-map) : C++ implementation of a fast hash map and hash set using hopscotch hashing
- [flat_hash_map](https://github.com/skarupke/flat_hash_map) : A very fast hashtable
- [devector](https://github.com/orlp/devector) : Resizable contiguous sequence container with fast appends on either end.
- [hashMap](https://github.com/kshk123/hashMap) : A concurrent thread-safe hash map implemented in C++
- [EASTL](https://github.com/electronicarts/EASTL) : EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.
- [STL](https://github.com/microsoft/STL) : MSVC's implementation of the C++ Standard Library.
- [plf_list](https://github.com/mattreecebentley/plf_list) : 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](https://github.com/antirez/rax) : A radix tree implementation in ANSI C
- [ga](https://github.com/GlobalArrays/ga) : Partitioned Global Address Space (PGAS) library for distributed arrays
- [xenium](https://github.com/mpoeter/xenium) : A C++ library providing various concurrent data structures and reclamation schemes.
- [sparsehash-c11](https://github.com/sparsehash/sparsehash-c11) : Experimental C++11 version of sparsehash
- [Sprout](https://github.com/bolero-MURAKAMI/Sprout) : C++11/14 constexpr based Containers, Algorithms, Random numbers, Parsing, Ray tracing, Synthesizer, and others.
- [immutable-cpp](https://github.com/rsms/immutable-cpp) : Persistent immutable data structures for C++
- [HashMap](https://github.com/rigtorp/HashMap) : An open addressing linear probing hash table, tuned for delete heavy workloads
- [TinySTL](https://github.com/zouxiaohang/TinySTL) : 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](https://github.com/Colbeyyy/ch_stl) : Colby Hall's C++ Standard Library
- [pdqsort](https://github.com/orlp/pdqsort) : Pattern-defeating quicksort.
- [urde](https://github.com/AxioDL/urde) : Data interchange, editor suite, and runtime re-implementations for games by Retro Studios | Mirror
- Logging
- [DebugViewPP](https://github.com/CobaltFusion/DebugViewPP) : DebugView++, collect, view and filter your application logs
- [NSLogger](https://github.com/fpillet/NSLogger) : A modern, flexible logging tool
- [pprint](https://github.com/p-ranav/pprint) : Pretty Printer for Modern C++
- [glog](https://github.com/google/glog) : C++ implementation of the Google logging module
- [spdlog](https://github.com/gabime/spdlog) : Fast C++ logging library.
- [Frlog](https://github.com/Cloaked9000/Frlog) : A tiny, fast, thread safe, easy to use logging class.
- [loguru](https://github.com/emilk/loguru) : A lightweight C++ logging library
- [static-print](https://github.com/saarraz/static-print) : A GCC 7.1 patch that adds a 'static_print' statement to C++.
- [nanoprintf](https://github.com/charlesnicholson/nanoprintf) : A tiny embeddable printf replacement written in C89/C99.
- [_._](https://github.com/vitaut/_._) : A simple streaming library
- [cpp-format](https://github.com/mutouyun/cpp-format) : C#/Rust/Python style formatting in C++.
- [tsf](https://github.com/IMQS/tsf) : Type safe printf-compatible C++ library
- [fmt](https://github.com/fmtlib/fmt) : A modern formatting library
- [tinyformat](https://github.com/c42f/tinyformat) : Minimal, type safe printf replacement library for C++
- [plog](https://github.com/SergiusTheBest/plog) : Portable, simple and extensible C++ logging library
- [reckless](https://github.com/mattiasflodin/reckless) : Reckless logging. Low-latency, high-throughput, asynchronous logging library for C++.
- [FASTER](https://github.com/microsoft/FASTER) : Fast persistent recoverable log and key-value store, in C# and C++, from Microsoft Research.
- [tabulate](https://github.com/p-ranav/tabulate) : Table Maker for Modern C++
- [leaf](https://github.com/zajo/leaf) : Lightweight Error Augmentation Framework
- [logwizard](https://github.com/jtorjo/logwizard) : Log Wizard - a Log Viewer that is easy and fun to use!
- [tinge](https://github.com/Jackojc/tinge) : a simple, fast, header-only library for C++ which enables pretty colours on the terminal.
- [spinnercpp](https://github.com/trumae/spinnercpp) : Simple header only library to add a spinner / progress indicator to any terminal application.
- [emojicpp](https://github.com/99xt/emojicpp) : Emoji
- [pprintpp](https://github.com/tfc/pprintpp) : Typesafe Python Style Printf Formatting for C++
- [elephant-logger](https://github.com/GeekyMoose/elephant-logger) : A flexible C++ logger with customisable categories, outputs, and filters
- Signals and Slots
- [SISL](https://github.com/Asphox/SISL) : An other cross-platform/cross-compiler Signals and Slots library for C++11 and more...
- [SimpleSignal](https://github.com/victorsummer/SimpleSignal) : Simple signal using templates
- [SimpleSignals](https://github.com/skeller1982/SimpleSignals) : simple threadsafe C++ signal/slot implementation
- [SimpleSignal](https://github.com/larspensjo/SimpleSignal) : High performance C++11 signals
- [signal11](https://github.com/amc522/signal11) : C++11 signal slot implementation
- [nano-signal-slot](https://github.com/NoAvailableAlias/nano-signal-slot) : Pure C++17 Signals and Slots
- [observable](https://github.com/dacap/observable) : Observer pattern and signals/slots for C++11 projects
- Profilers
- [microprofile](https://github.com/zeux/microprofile) : microprofile - embeddable CPU/GPU profiler
- [NVMLQuery-Windows](https://github.com/JeremyMain/NVMLQuery-Windows) : Windows sample code demonstrating how to query GPU metrics using the NVIDIA NVML API
- [GpuProf](https://github.com/vinjn/GpuProf) : Realtime profiler for AMD / NVIDIA / Intel GPUs
- [gperftools](https://github.com/gperftools/gperftools) : Main gperftools repository
- [monitoring](https://github.com/Krozark/monitoring) : a lib to determine CPU /memory consumption.
- [GPUProfiler](https://github.com/JeremyMain/GPUProfiler) : GPUProfiler - Understand your application and workflow resource requirements
- [amdmemorytweak](https://github.com/Eliovp/amdmemorytweak) : Read and modify memory timings on the fly
- [nonius](https://github.com/libnonius/nonius) : A C++ micro-benchmarking framework
- [CapFrameX](https://github.com/DevTechProfile/CapFrameX) : Frametime capture and analysis tool
- [minitrace](https://github.com/hrydgard/minitrace) : Simple C/C++ library for producing JSON traces suitable for Chrome's built-in trace viewer (about:tracing).
- [CompareIntegerMaps](https://github.com/preshing/CompareIntegerMaps) : Generates benchmark data for two different data structures, then renders some graphs.
- [netdata](https://github.com/netdata/netdata) : Real-time performance monitoring, done right! https://my-netdata.io/
- [gputop](https://github.com/rib/gputop) : A GPU profiling tool
- [libperflogger](https://github.com/Lurkki14/libperflogger) : Frametime logger for Linux Vulkan/OpenGL
- [perftest](https://github.com/sebbbi/perftest) : GPU texture/buffer performance tester
- [PocketTrace](https://github.com/PocketwatchGames/PocketTrace) : Intrusive Profiler for C++ (comes with viewer)
- [dmt](https://github.com/rxi/dmt) : Dynamic memory tracker for C
- [LPGPU2-CodeXL](https://github.com/codeplaysoftware/LPGPU2-CodeXL) : LPGPU2 CodeXL power performance analysis and feedback tool for GPUs
- [libProfiler](https://github.com/CedricGuillemet/libProfiler) : Profile your c++ code
- [verysleepy](https://github.com/VerySleepy/verysleepy) : Very Sleepy, a polling CPU profiler
- [renderdoc](https://github.com/baldurk/renderdoc) : RenderDoc is a stand-alone graphics debugging tool.
- [RenderDoc-Manager](https://github.com/oks2024/RenderDoc-Manager) : An exemple on how to use RenderDoc inside your engine.
- [c_nanoprofiler](https://github.com/procedural/c_nanoprofiler) :
- [apitrace](https://github.com/apitrace/apitrace) : Tools for tracing OpenGL, Direct3D, and other graphics APIs
- [processhacker](https://github.com/processhacker/processhacker) : A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware.
- [orbitprofiler](https://github.com/pierricgimmig/orbitprofiler) : C/C++ Performance Profiler
- [chobo-profiling](https://github.com/Chobolabs/chobo-profiling) : A multi-platform call-graph intrusive C++ performance profiling library
- [semile](https://github.com/r-kan/semile) : Profile what you care, monitor how it goes (support C/C++)
- [LiveMemTracer](https://github.com/cesarl/LiveMemTracer) : Live memory allocation tracing header only library using ImGui
- [Remotery](https://github.com/Celtoys/Remotery) : Single C file, Realtime CPU/GPU Profiler with Remote Web Viewer
- [Radeon-GPUProfiler](https://github.com/GPUOpen-Tools/Radeon-GPUProfiler) : Radeon GPU Profiler (RGP) is a tool from AMD that allows for deep inspection of GPU workloads.
- [RCP](https://github.com/GPUOpen-Tools/RCP) : 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](https://github.com/GPUOpen-Tools/Compressonator) : Tool suite for Texture and 3D Model Compression, Optimization and Analysis using CPUs, GPUs and APUs
- [CodeXL](https://github.com/GPUOpen-Tools/CodeXL) : CodeXL is a comprehensive tool suite that enables developers to harness the benefits of CPUs, GPUs and APUs.
- [gapid](https://github.com/google/gapid) : Graphics API Debugger
- [glintercept](https://github.com/dtrebilco/glintercept) : GLIntercept is a OpenGL function call interceptor for Windows that will intercept and log all OpenGL calls
- [ThreadTracer](https://github.com/stolk/ThreadTracer) : Lightweight inline profiler that measures wall-time, cpu-time and premptive context switches for threads.
- [microprofile](https://github.com/jonasmr/microprofile) : microprofile is an embeddable profiler
- [gpuvis](https://github.com/mikesart/gpuvis) : GPU Trace Visualizer
- [MTuner](https://github.com/milostosic/MTuner) : MTuner is a C/C++ memory profiler and memory leak finder for Windows, PlayStation 4 and 3, Android and other platforms
- [yardstick](https://github.com/seanmiddleditch/yardstick) : C++ Instrumented Profiling
- [optick](https://github.com/bombomby/optick) : C++ Profiler For Games
- [benchmark](https://github.com/google/benchmark) : A microbenchmark support library
- [easy_profiler](https://github.com/yse/easy_profiler) : Lightweight profiler library for c++
- [profi](https://github.com/stoyannk/profi) : A light-weight C++ profiling library
- [SIMD-Visualiser](https://github.com/piotte13/SIMD-Visualiser) : A tool to graphically visualize SIMD code
- [Caliper](https://github.com/LLNL/Caliper) : Caliper is a flexible application introspection system
- [HWCPipe](https://github.com/ARM-software/HWCPipe) : Hardware counters interface
- [picobench](https://github.com/iboB/picobench) : A micro microbenchmarking library for C++11 in a single header file
- [tracy](https://github.com/Leandros/tracy) : Mirror of https://bitbucket.org/wolfpld/tracy
- [nanobench](https://github.com/martinus/nanobench) : Simple, fast, accurate single-header microbenchmarking functionality for C++11/14/17/20
- [coz](https://github.com/plasma-umass/coz) : Coz: Causal Profiling
- [access_profiler](https://github.com/arvidn/access_profiler) : a tool to count accesses to member variables in c++ programs
- [llvm-propeller](https://github.com/google/llvm-propeller) : PROPELLER: Profile Guided Optimizing Large Scale LLVM-based Relinker
- [cupti_profiler](https://github.com/srvm/cupti_profiler) : CUPTI GPU Profiler
- Testing
- [doctest](https://github.com/onqtam/doctest) : The fastest feature-rich C++11/14/17/20 single-header testing framework for unit tests and TDD
- [EATest](https://github.com/electronicarts/EATest) : EATest is a C++ unit testing framework. It's goal is to have a scalable architecture, have minimal dependencies, and simple usage.
- [faker-cxx](https://github.com/cieslarmichal/faker-cxx) - C++20 Faker library for generating fake (but realistic) data for testing and development.
- [gtest-adapter](https://github.com/DavidSchuldenfrei/gtest-adapter) :
- [gtest-parallel](https://github.com/google/gtest-parallel) : Run Google Test suites in parallel.
- [gtest-tap-listener](https://github.com/kinow/gtest-tap-listener) : GoogleTest TAP Listener
- [gtest-gbar](https://github.com/ospector/gtest-gbar) : Automatically exported from code.google.com/p/gtest-gbar
- [gtest-runner](https://github.com/nholthaus/gtest-runner) : A cross-platform, Qt5 based Graphical User Interface for Google Test unit tests
- [googletest](https://github.com/google/googletest) : Googletest - Google Testing and Mocking Framework
- [mettle](https://github.com/jimporter/mettle) : A C++14 unit test framework
- [utest.h](https://github.com/sheredom/utest.h) : single header unit testing framework for C and C++
- [greatest](https://github.com/silentbicycle/greatest) : A C testing library in 1 file. No dependencies, no dynamic allocation. ISC licensed.
- [mettle](https://github.com/SuperV1234/mettle) : A C++14 unit test framework
- [Catch2](https://github.com/catchorg/Catch2) : 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](https://github.com/nlohmann/mutate_cpp) : C++ Mutation Test Environment
- [trompeloeil](https://github.com/rollbear/trompeloeil) : Header only C++14 mocking framework
- Platforms
- [cpuinfo](https://github.com/pytorch/cpuinfo) : CPU INFOrmation library (x86/x86-64/ARM/ARM64, Linux/Windows/Android/macOS/iOS)
- [yue](https://github.com/yue/yue) : A library for creating native cross-platform GUI apps
- [cpp-ipc](https://github.com/mutouyun/cpp-ipc) : C++ IPC Library: A high-performance inter-process communication using shared memory on Linux/Windows.
- [portable-file-dialogs](https://github.com/samhocevar/portable-file-dialogs) : Portable GUI dialogs library, C++11, single-header
- [platform_bionic](https://github.com/GrapheneOS/platform_bionic) : 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](https://github.com/microsoft/wil) : Windows Implementation Library
- [ipc](https://github.com/jarikomppa/ipc) : Public domain single header inter process communication primitives
- [flow9](https://github.com/area9innovation/flow9) : Platform for safe, easy and productive programming of complex, multi-platform apps with a modern user interface
- [win-wallpaper](https://github.com/sindresorhus/win-wallpaper) : Manage the desktop wallpaper on Windows
- [cpu_features](https://github.com/google/cpu_features) : A cross platform C99 library to get cpu features at runtime.
- [switch-portlibs-examples](https://github.com/switchbrew/switch-portlibs-examples) : Switch portlibs examples using devkitA64 and libnx.
- [libnx](https://github.com/switchbrew/libnx) : Library for Switch Homebrew
- [Detours](https://github.com/microsoft/Detours) : Detours is a software package for monitoring and instrumenting API calls on Windows. It is distributed in source code form.
- [CrossWindow](https://github.com/alaingalvan/CrossWindow) : A cross platform system abstraction library written in C++ for managing windows and performing OS tasks.
- [WindowsHModular](https://github.com/Leandros/WindowsHModular) : A modular Windows.h Header. Licensed under Public Domain & MIT.
- [clip](https://github.com/dacap/clip) : Cross-platform C++ library to copy/paste clipboard content
- [osdialog](https://github.com/AndrewBelt/osdialog) : A cross platform wrapper for OS dialogs like file save, open, message boxes, inputs, color picking, etc.
- [nloader](https://github.com/sherpya/nloader) : Native win32 executables loader
- [libusb](https://github.com/libusb/libusb) : A cross-platform library to access USB devices
- [WinToast](https://github.com/mohabouje/WinToast) : 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](https://github.com/rossy/borderless-window) : A minimal borderless window with the Windows API
- [nativefiledialog](https://github.com/mlabbe/nativefiledialog) : A tiny, neat C library that portably invokes native file open and save dialogs.
- [process.h](https://github.com/sheredom/process.h) : A simple one header solution to launching processes and interacting with them for C and C++.
- [PlatformFolders](https://github.com/sago007/PlatformFolders) : 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](https://github.com/dhg/Skeleton) : Skeleton: A Dead Simple, Responsive Boilerplate for Mobile-Friendly Development
- [sfd](https://github.com/rxi/sfd) : A small C library for opening a file dialog
- [Boxer](https://github.com/aaronmjacobs/Boxer) : Boxer is a simple library that allows for easy cross-platform creation of message boxes / alerts / what have you.
- [turf](https://github.com/preshing/turf) : Configurable C++ platform adapter
- [dynlib-loader](https://github.com/anthony-leclerc/dynlib-loader) : Cross-platform Runtime dynamic library loader (.dll / .so).
- [dynamicLinker](https://github.com/Marqin/dynamicLinker) : C++11 wrapper for Linux / OS X / Windows / BSD dynamic libraries ( .so .dylib .dll ).
- [systemd](https://github.com/systemd/systemd) : The systemd System and Service Manager
- [not-enough-standards](https://github.com/Alairion/not-enough-standards) : A modern header-only C++ library that provides platform-independent utilities.
- [EasyWindow](https://github.com/thennequin/EasyWindow) : Create window easily
- [gamemode](https://github.com/FeralInteractive/gamemode) : Optimise Linux system performance on demand
- [ArduinoJoystickLibrary](https://github.com/MHeironimus/ArduinoJoystickLibrary) : An Arduino library that adds one or more joysticks to the list of HID devices an Arduino Leonardo or Arduino Micro can support.
- [cppwinrt](https://github.com/microsoft/cppwinrt) : C++/WinRT is a standard C++ language projection for the Windows Runtime
- [libenjoy](https://github.com/Tasssadar/libenjoy) : Simple & small C joystick library for Linux and Windows. See README
- [nxquake2](https://github.com/fgsfdsfgs/nxquake2) : Nintendo Switch port of the Yamagi Quake II client
- [compiler-warnings](https://github.com/Barro/compiler-warnings) : A list of compiler warning flags for different GCC and clang versions
- Command Line Arguments
- [getopt](https://github.com/mpusz/getopt) : C++ command line options parser for C++ Standard Library
- [args](https://github.com/Taywee/args) : 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](https://github.com/p-ranav/argparse) : Argument Parser for Modern C++
- [cli](https://github.com/daniele77/cli) : A library for interactive command line interfaces in modern C++
- [radare2](https://github.com/radareorg/radare2) : unix-like reverse engineering framework and commandline tools
- [Clara](https://github.com/catchorg/Clara) : A simple to use, composable, command line parser for C++ 11 and beyond
- [CmdLine2](https://github.com/abolz/CmdLine2) : Command line argument parser (C++14)
- [clipp](https://github.com/muellan/clipp) : easy to use, powerful & expressive command line argument parsing for modern C++ / single header / usage & doc generation
- [argh](https://github.com/adishavit/argh) : Argh! A minimalist argument handler.
- [cxxopts](https://github.com/jarro2783/cxxopts) : Lightweight C++ command line option parser
- [Arguments](https://github.com/dabbertorres/Arguments) : Command line argument handling for C++
- [gflags](https://github.com/gflags/gflags) : 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: https://gflags.github.io/gflags/
- [args](https://github.com/pfultz2/args) : Simple and type-safe commandline argument parser for C++14
- Regex
- [CppVerbalExpressions](https://github.com/VerbalExpressions/CppVerbalExpressions) : C++ regular expressions made easy
- [tiny-regex-mod](https://github.com/monolifed/tiny-regex-mod) : Single file modification of tiny-regex-c by Kokke
- [BlingFire](https://github.com/microsoft/BlingFire) : A lightning fast Finite State machine and REgular expression manipulation library.
- [cparse](https://github.com/cparse/cparse) : A C++ configurable Expression Parser. Useful as a Calculator or for helping you write your own Programming Language
- Date
- [date](https://github.com/HowardHinnant/date) : A date and time library based on the C++11/14/17 header
- [asap](https://github.com/mobius3/asap) : A C++ header-only library for creating, displaying, iterating and manipulating dates
- Clang
- [clang](https://github.com/asutton/clang) :
- [clang-reflect](https://github.com/asutton/clang-reflect) : A clean implementation of reflection and related proposals.
- [cftf](https://github.com/neobrain/cftf) : Clang from the Future: A C++17 to C++11 source-to-source compiler
- [clang-power-tools](https://github.com/Caphyon/clang-power-tools) : Bringing clang-tidy magic to Visual Studio C++ developers.
- [clang-format-all](https://github.com/eklitzke/clang-format-all) : Run clang-format -i on all of the files in your C or C++ project
- [CppAst](https://github.com/xoofx/CppAst) : 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](https://github.com/sasq64/autotidy) : Speedier handling of clang-tidy checking
- [cppinsights](https://github.com/andreasfertig/cppinsights) : C++ Insights - See your source code with the eyes of a compiler
- [cppast](https://github.com/foonathan/cppast) : Library to parse and work with the C++ AST
- [llvm-project](https://github.com/llvm/llvm-project) : 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…
- HotReload
- [car](https://github.com/nicholaschiasson/car) : Compile and Run! Execute source files directly without worrying at all about compiling.
- [PolyHook_2_0](https://github.com/stevemk14ebr/PolyHook_2_0) : C++17, x86/x64 Hooking Libary v2.0
- [Ratchet](https://github.com/themeldingwars/Ratchet) : A gameclient hooking framework to aid debuging
- [PolyHook](https://github.com/stevemk14ebr/PolyHook) : x86/x64 C++ Hooking Library
- [jet-live](https://github.com/ddovod/jet-live) : c++ hot code reload for linux and macos
- [blink](https://github.com/crosire/blink) : A tool which allows you to edit source code of any MSVC C++ project live at runtime
- [CToy](https://github.com/anael-seghezzi/CToy) : Interactive C coding environment
- [C-Hotloading](https://github.com/RandyGaul/C-Hotloading) : Example of MSVC makefile project for hotloading C with intellisense/debugger compatability
- [RuntimeCompiledCPlusPlus](https://github.com/RuntimeCompiledCPlusPlus/RuntimeCompiledCPlusPlus) : Change C++ code at runtime
- [live_reload_test](https://github.com/nlguillemot/live_reload_test) : demonstration of live reloading
- [cr](https://github.com/fungos/cr) : cr.h: A Simple C Hot Reload Header-only Library
- [live_edit](https://github.com/azmr/live_edit) : A collection of single-header libraries to help with reloading, debugging and profiling C(++) code.
- [RCCpp_DX11_Example](https://github.com/dougbinks/RCCpp_DX11_Example) : Runtime Compiled C++ example based on the Dear ImGui DirectX11 Example
- UID
- [uuid_h](https://github.com/wc-duck/uuid_h) : Single file, STB-style, "lib" to generate uuid:s.
- [yauid](https://github.com/lexborisov/yauid) : A decentralized unique ID generator (int64)
- Debug
- [PPK_ASSERT](https://github.com/gpakosz/PPK_ASSERT) : PPK_ASSERT is a cross platform drop-in & self-contained C++ assertion library
- [debugbreak](https://github.com/scottt/debugbreak) : break into the debugger programmatically
- [crashpad](https://github.com/chromium/crashpad) : A crash-reporting system
- [in_constexpr](https://github.com/SaadAhmad/in_constexpr) : An approach for runtime detection inside a constexpr function
- [backward-cpp](https://github.com/bombela/backward-cpp) : A beautiful stack trace pretty printer for C++
- [debug_assert](https://github.com/foonathan/debug_assert) : Simple, flexible and modular assertion macro.
- [EAAssert](https://github.com/electronicarts/EAAssert) : EAAssert is a simple and lightweight assert technology.
- [dbg-macro](https://github.com/sharkdp/dbg-macro) : A dbg(…) macro for C++
- [dbgtools](https://github.com/wc-duck/dbgtools) : Small collection of debug-related drop-in c/c++-utils
- [x64dbg](https://github.com/x64dbg/x64dbg) : An open-source x64/x32 debugger for windows.
## Libraries
[Back to top](#Index)
- [putils](https://github.com/phisko/putils) - Phisko's C++ utilities. Large collection of helper classes and functions.
- [HandyCpp](https://github.com/malamanteau/HandyCpp) : A large collection of header only utilities and convenience functions that make C++17 development happier.
- [single_file_libs](https://github.com/prideout/single_file_libs) : List of single-file C/C++ libraries.
- [bitsquid-foundation](https://github.com/niklas-ourmachinery/bitsquid-foundation) : 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](https://github.com/electronicarts/EABase) : EABase is a small set of header files that define platform-independent data types and platform feature macros.
- [EAStdC](https://github.com/electronicarts/EAStdC) : EAStdC is a package which implements basic library facilities that are similar to those in the standard C library.
- [acd](https://github.com/acdemiralp/acd) : Single file utilities for C++.
- [single-file-libs](https://github.com/machinamentum/single-file-libs) : super permissive, drop-in, single file stuff
- [par](https://github.com/prideout/par) : single-file C libraries from Philip Allan Rideout
- [paq](https://github.com/pennie-quinn/paq) : public domain single-file C/++ libraries for game devs
- [Core](https://github.com/HeliumProject/Core) : Core libraries and utilities
- [dr_libs](https://github.com/mackron/dr_libs) : A collection of public domain single-file libraries for C/C++.
- [limbus](https://github.com/redien/limbus) : A cross-platform game library in the public domain
- [RandomCode](https://github.com/Atrix256/RandomCode) : Random projects that are ok to be public, like blog stuff
- [tinypile](https://github.com/fgenesis/tinypile) : Assorted small one-or-two-file libs. C/C++. Public domain. Cross-platform. No deps.
- [dm](https://github.com/dariomanesku/dm) : Header-only base C++ library.
- [sokol](https://github.com/floooh/sokol) : minimal cross-platform standalone C headers
- [gamedev_libraries](https://github.com/raizam/gamedev_libraries) : A collection of open source c/c++ libraries for gamedev
- [Flint](https://github.com/stevenlr/Flint) : Public domain single-file header-only C libraries
- [sx](https://github.com/septag/sx) : Portable base library for C programmers, designed for performance and simplicity.
- [cosmos](https://github.com/OpenGenus/cosmos) : 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](https://github.com/vurtun/mmx) : single header libraries for C/C++
- [final_game_tech](https://github.com/f1nalspace/final_game_tech) : Game related libraries written in C/C++
- [bss-util](https://github.com/Black-Sphere-Studios/bss-util) : Black Sphere Studios utility library for C/C++
- [kj](https://github.com/AfroDave/kj) : kj is a small collection of stb inspired libs.
- [sac](https://github.com/peppsac/sac) : C/C++ helpers
- [ZHeaders](https://github.com/Zguy/ZHeaders) : Public domain single-file libraries - stb style
- [miscsrc](https://github.com/wernsey/miscsrc) : My collection of miscellaneous source code
- [libs](https://github.com/mattiasgustavsson/libs) : Single-file public domain libraries for C/C++
- [stb](https://github.com/nothings/stb) : stb single-file public domain libraries for C/C++
- [tinybits](https://github.com/r-lyeh/tinybits) : Tiny bits and useful snippets that I keep using everywhere (C, C++)
- [tacent](https://github.com/bluescan/tacent) : 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](https://github.com/septag/libdhcore) : Lightweight, performance oriented, Core library for 'C' programmers
- [slibs](https://github.com/yui0/slibs) : Single file libraries for C/C++
- [foundation_lib](https://github.com/rampantpixels/foundation_lib) : 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](https://github.com/RandyGaul/cute_headers) : Collection of cross-platform one-file C/C++ libraries with no dependencies, primarily used for games
- [ZeroTolerance](https://github.com/jharler/ZeroTolerance) : Collection of single header file libraries for C/C++ development, with a focus on games.
- [chobo-shl](https://github.com/Chobolabs/chobo-shl) : A collection of single-header C++11 libraries by Chobolabs
- [single_file_libs](https://github.com/nothings/single_file_libs) : List of single-file C/C++ libraries.
- [kit](https://github.com/flipcoder/kit) : C++11 libs: await, channels, reactive/signals, timelines, alarms, logging, args, etc.
- [msh](https://github.com/mhalber/msh) : Maciej's Toolbox
- [abseil-cpp](https://github.com/abseil/abseil-cpp) : Abseil Common Libraries (C++)
- [Nimble](https://github.com/dmsovetov/Nimble) : Nimble is a header-only utility library.
- [rsm](https://github.com/Rosme/rsm) : Utility Library
- [bx](https://github.com/bkaradzic/bx) : Base library used across multiple projects
- [utils](https://github.com/eigenbom/utils) : A collection of data structures and utilities (C++11)
- [loki](https://github.com/dutor/loki) : A C++ Template library, developed by Andrei Alexandrescu, the author of the book Modern C++ Design.
- [loki-lib](https://github.com/snaewe/loki-lib) : Loki is a C++ library of designs, containing flexible implementations of common design patterns and idioms.
- [GSL](https://github.com/microsoft/GSL) : Guidelines Support Library
- [vrm_core](https://github.com/SuperV1234/vrm_core) : Lightweight C++14 utility library. (Modernized, stripped and cleaned-up version of SSVUtils.)
- [Aurora](https://github.com/Bromeon/Aurora) : Header-only library with unconventional C++ features, like deep-copy smart pointers, dynamic dispatch, type-erased ranges
- [gsl-lite](https://github.com/martinmoene/gsl-lite) : gsl lite - A single-file header-only version of ISO C++ Guidelines Support Library (GSL) for C++98, C++11 and later
- [cpp-utilities](https://github.com/eteran/cpp-utilities) : Miscellaneous C++11 utility classes and functions
- [Snippets](https://github.com/DanielGibson/Snippets) : (Hopefully) useful code snippets and header-only libs
- [sts](https://github.com/kieselsteini/sts) : My collection of public domain single file libraries
- [gb](https://github.com/gingerBill/gb) : gb single-file public domain libraries for C & C++
- [emilib](https://github.com/emilk/emilib) : Loose collection of misc C++ libs
- [liboli](https://github.com/Francesco149/liboli) : personal single-header c89 library with misc utilities (I actually made this just so that I can add -loli to ldflags)
- [commonItems](https://github.com/ParadoxGameConverters/commonItems) : Common utilities used by various converters
- [zpl](https://github.com/zpl-c/zpl) : Your C11 Powerkit
- [Plinth](https://github.com/Hapaxia/Plinth) : Foundation library of helpful classes/functions
- [sftools](https://github.com/mantognini/sftools) : Bunch of tools for SFML application development
- [MISC](https://github.com/sawickiap/MISC) : Miscellaneous small code snippets.
## Engines
[Back to top](#Index)
- [kengine](https://github.com/phisko/kengine) - 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](https://github.com/onqtam/game) : The culmination of everything I'm passionate about
- [Enjon](https://github.com/MrFrenik/Enjon) : Game engine created using OpenGL and C++
- [Shadow-Functions-Engine](https://github.com/mmmuscus/Shadow-Functions-Engine) : A small ASCII graphical game engine for the windows console (and Linux since v2.0.2.) done in C++
- [cheat-engine](https://github.com/cheat-engine/cheat-engine) : Cheat Engine. A development environment focused on modding
- [CORE](https://github.com/r-lyeh/CORE) : Game engine core playground
- [Cauldron](https://github.com/GPUOpen-LibrariesAndSDKs/Cauldron) : A simple framework for rapid prototyping on Vulkan or Direct3D 12
- [bigg](https://github.com/JoshuaBrookover/bigg) : bgfx, imgui, glfw, glm
- [goxel](https://github.com/guillaumechereau/goxel) : Goxel: Free and Open Source 3D Voxel Editor
- [lumixengine_shader_editor](https://github.com/nem0/lumixengine_shader_editor) : Visual shader editor for Lumix Engine
- [Open7Days](https://github.com/UglySwedishFish/Open7Days) : A fast engine based on the technology behind 7 days to die.
- [NebulaRender](https://github.com/Trylz/NebulaRender) : A powerful physically based renderer with a fully featured editor.
- [GameEngine](https://github.com/qnope/GameEngine) : Little Game Engine that aims to be Physically Based for the lighting part
- [include-engine](https://github.com/sgorsten/include-engine) : #include
- [MAGE](https://github.com/matt77hias/MAGE) : 🧙 MAGE - Matthias Advanced Game Engine
- [TrinityCore](https://github.com/TrinityCore/TrinityCore) : TrinityCore Open Source MMO Framework (master = 8.2.0.31478, 3.3.5 = 3.3.5a.12340)
- [boden](https://github.com/AshampooSystems/boden) : Purely native C++ cross-platform framework for Android and iOS development. https://www.boden.io
- [AtomicGameEngine](https://github.com/AtomicGameEngine/AtomicGameEngine) : The Atomic Game Engine is a multi-platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript
- [NoahGameFrame](https://github.com/ketoo/NoahGameFrame) : 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](https://github.com/stackos/Viry3D) : Cross platform 2D and 3D game engine in C++.
- [aether3d](https://github.com/bioglaze/aether3d) : Aether3D Game Engine
- [kiyosGameEngine](https://github.com/kiyoMatsui/kiyosGameEngine) : KiyoGameEngine is a small header only C++17 library, that provides boilerplate code for a small to medium sized games
- [Wolf.Engine](https://github.com/WolfEngine/Wolf.Engine) : The Wolf is a comprehensive set of C++ open source libraries for realtime rendering, realtime streaming and game developing
- [OpenXRay](https://github.com/OpenXRay/xray-16) : 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](https://github.com/dr-soft/mintaro) : A small framework for making simple games.
- [DmitrysEngine](https://github.com/mrDIMAS/DmitrysEngine) : C99 cross-platform 3D game engine with absolute minimum of external dependencies
- [libavg](https://github.com/libavg/libavg) :
- [zdog](https://github.com/metafizzy/zdog) : Flat, round, designer-friendly pseudo-3D engine for canvas & SVG
- [Xbox-ATG-Samples](https://github.com/microsoft/Xbox-ATG-Samples) : Game development samples published by the Xbox Advanced Technology Group.
- [shiva](https://github.com/Milerius/shiva) : Modern Cross-Platform C++ Engine with modularity (MIT). Maintains here: https://github.com/KomodoPlatform/antara-gaming-sdk
- [enduro2d](https://github.com/enduro2d/enduro2d) : Yet another 2d game engine of dreams (work in progress)
- [FlexEngine](https://github.com/ajweeks/FlexEngine) : A personal game engine
- [rbfx](https://github.com/rokups/rbfx) : Game engine with extensive C# support and WYSIWYG editor.
- [qtbase](https://github.com/qt/qtbase) : Qt Base (Core, Gui, Widgets, Network, ...)
- [Engine](https://github.com/HeliumProject/Engine) : C++ Game Engine (Under Construction!)
- [Acid](https://github.com/EQMG/Acid) : A high speed C++17 Vulkan game engine
- [quartz-engine](https://github.com/GentenStudios/quartz-engine) : A New Game Engine, specializing in ease of content creation through a scripting language
- [Corange](https://github.com/orangeduck/Corange) : Pure C Game Engine
- [Simpleton-Engine](https://github.com/Kerndog73/Simpleton-Engine) : What a stupid name for a library
- [BabylonCpp](https://github.com/samdauwe/BabylonCpp) : A port of Babylon.js to C++
- [igneous](https://github.com/MissingBitStudios/igneous) : Igneous is an open source game engine written in C++.
- [godot](https://github.com/godotengine/godot) : Godot Engine – Multi-platform 2D and 3D game engine
- [anki-3d-engine](https://github.com/godlikepanos/anki-3d-engine) : AnKi 3D Engine - Vulkan backend, modern renderer, scripting, physics and more
- [raylib-cpp](https://github.com/RobLoach/raylib-cpp) : C++ Object Oriented Wrapper for raylib
- [engine](https://github.com/mgerhardy/engine) : Home of a voxel game engine and its tools (like a voxel editor)
- [PGE-Project](https://github.com/WohlSoft/PGE-Project) : Platform Game Engine Project by Wohlstand
- [Daemon](https://github.com/DaemonEngine/Daemon) : The Dæmon game engine. With some bits of ioq3 and XreaL.
- [thunder](https://github.com/eprikazchikov/thunder) : An open source game engine is written in C++ with a flexible architecture
- [vxr](https://github.com/avilapa/vxr) : General purpose engine written in C++ with emphasis on materials rendering (PBR, clear coat, anisotropy, iridescence)
- [rex](https://github.com/BuckeyeSoftware/rex) : rex engine and game
- [OpenGraphic](https://github.com/Gforcex/OpenGraphic) : Graphic Engine & Game Engine lists
- [WickedEngine](https://github.com/turanszkij/WickedEngine) : C++ game engine focusing on modern rendering techniques and performance.
- [alimer](https://github.com/amerkoleci/alimer) : Cross-platform 2D and 3D game engine.
- [ignifuga](https://github.com/gabomdq/ignifuga) : Ignifuga Game Engine
- [Rak](https://github.com/UglySwedishFish/Rak) : Real-time hybrid engine written in C++
- [CRYENGINE](https://github.com/CRYTEK/CRYENGINE) : CRYENGINE is a powerful real-time game development platform created by Crytek.
- [engine](https://github.com/playcanvas/engine) : Fast and lightweight WebGL game engine
- [fusion3d](https://github.com/AntRobWells35/fusion3d) : A next gen 3D engine fusing modern techniques and apis.
- [Cinder](https://github.com/cinder/Cinder) : Cinder is a community-developed, free and open source library for professional-quality creative coding in C++.
- [EtherealEngine](https://github.com/volcoma/EtherealEngine) : C++ Game Engine and Editor
- [mos](https://github.com/morganbengtsson/mos) : Lightweight game engine.
- [halley](https://github.com/amzeratul/halley) : A lightweight game engine written in modern C++
- [eight](https://github.com/hodgman/eight) : Automatically exported from code.google.com/p/eight
- [RaZ](https://github.com/Razakhel/RaZ) : Modern & multiplatform 3D engine in C++17
- [unity-decompiled](https://github.com/jamesjlinden/unity-decompiled) :
- [limonEngine](https://github.com/enginmanap/limonEngine) : 3D FPS game engine with full dynamic lighting and shadows
- [DOOM](https://github.com/id-Software/DOOM) : DOOM Open Source Release
- [OpenMiner](https://github.com/Unarelith/OpenMiner) : Scriptable Minecraft-like game engine written in C++14 using GameKit
- [openFrameworks](https://github.com/openframeworks/openFrameworks) : openFrameworks is a community-developed cross platform toolkit for creative coding in C++.
- [Arcane-Engine](https://github.com/Ershany/Arcane-Engine) : 3D C/C++ Game Engine - Created By Brady Jessup
- [permafrost-engine](https://github.com/eduard-permyakov/permafrost-engine) : An OpenGL 3.3 RTS game engine written in C
- [Cardinal-Engine](https://github.com/Aredhele/Cardinal-Engine) : 3D Cross-Platform Game Engine programmed in C++ with OpenGL 3
- [eternity](https://github.com/team-eternity/eternity) : The Eternity Engine
- [Quiver](https://github.com/rachelnertia/Quiver) : A cross-platform pseudo-3D game engine written in C++
- [GibEngine](https://github.com/MattRyder/GibEngine) : Cross-platform OpenGL 3D game engine
- [Inline-Engine](https://github.com/petiaccja/Inline-Engine) : Game engine written in C++ with ease of use and next-gen parallel computing in focus.
- [DiligentEngine](https://github.com/DiligentGraphics/DiligentEngine) : A modern cross-platform low-level graphics library and rendering framework
- [yeti](https://github.com/origamicomet/yeti) : A general-purpose data-driven game engine with tools. Attribution based licensing.
- [GameEngineResources](https://github.com/cesarl/GameEngineResources) :
- [openage](https://github.com/SFTtech/openage) : Free (as in freedom) open source clone of the Age of Empires II engine
- [Zmey](https://github.com/nikoladimitroff/Zmey) : A game engine. That breathes fire and awesomeness
- [Game-Engine-Architecture](https://github.com/nikoladimitroff/Game-Engine-Architecture) : A repo contaning the learning materials for the course 'Game Engine architecture'
- [Worldstone](https://github.com/Lectem/Worldstone) : Diablo 2 tools and engine reimplementation in c++
- [catgl](https://github.com/yui0/catgl) : a cross-platform 3D graphics engine
- [SpartanEngine](https://github.com/PanosK92/SpartanEngine) : Game engine with an emphasis on architectual quality, targeting high end machines
- [ETEngine](https://github.com/Illation/ETEngine) : A merge between my planet framework and open gl graphics framework that will develop into a space sim focused game engine
- [Falcor](https://github.com/NVIDIAGameWorks/Falcor) : Real-Time Rendering Framework
- [BlueshiftEngine](https://github.com/PolygonTek/BlueshiftEngine) : 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](https://github.com/fallahn/crogine) : SDL2 Based Game Framework for mobile devices
- [lumberyard](https://github.com/aws/lumberyard) : Amazon Lumberyard is a free AAA game engine deeply integrated with AWS and Twitch – with full source.
- [saiga](https://github.com/darglein/saiga) :
- [gincu](https://github.com/wqking/gincu) : Gincu -- a simple match three game, game engine, and game framework written in C++
- [AVA](https://github.com/r-lyeh/AVA) : 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](https://github.com/septag/darkhammer) : 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](https://github.com/yushroom/FishEngine) : Simple, Unity-like Game Engine.
- [ogre](https://github.com/OGRECave/ogre) : Ogre1 - scene-oriented, flexible 3D engine written in C++
- [NazaraEngine](https://github.com/DigitalPulseSoftware/NazaraEngine) : Nazara Engine is a fast, complete, cross-platform, object-oriented API which can help you in your daily developper life.
- [LumixEngine](https://github.com/nem0/LumixEngine) : 3D Game Engine
- [Serious-Engine](https://github.com/Croteam-official/Serious-Engine) : An open source version of a game engine developed by Croteam for the classic Serious Sam games.
- [BansheeEngine](https://github.com/BearishSun/BansheeEngine) : Modern C++14 game engine with Vulkan support, fully featured editor and C# scripting
- [polymer](https://github.com/ddiakopoulos/polymer) : graphics + interaction engine
- [Urho3D](https://github.com/urho3d/Urho3D) : Cross-platform 2D and 3D game engine.
- [gebbdoom](https://github.com/fabiensanglard/gebbdoom) : Game Engine Black Book: Doom
- [ALX](https://github.com/axilmar/ALX) : C++11 Allegro 5 wrapper library.
- [bsf](https://github.com/GameFoundry/bsf) : Modern C++14 library for the development of real-time graphical applications
- [ClanLib](https://github.com/sphair/ClanLib) : ClanLib is a cross platform C++ toolkit library.
- [raylib](https://github.com/raysan5/raylib) : A simple and easy-to-use library to enjoy videogames programming
- [smkflow](https://github.com/ArthurSonzogni/smkflow) : A C++ dataflow node editor -- Compatible with WebAssembly.
- [game-prototype](https://github.com/madureira/game-prototype) : A simple 2D top-down game framework.
- [megaglest-source](https://github.com/MegaGlest/megaglest-source) : MegaGlest real-time strategy game engine (cross-platform, 3-d)
- [freeaoe](https://github.com/sandsmark/freeaoe) : A free engine capable of running Age of Kings.
- [Horde3D](https://github.com/horde3d/Horde3D) : 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](https://github.com/i42output/neoGFX) : Cross-platform GPU-oriented C++ application/game framework
- [KickJS](https://github.com/mortennobel/KickJS) : A WebGL game engine for modern web-browsers.
- [LittleOrionEngine](https://github.com/mariofv/LittleOrionEngine) : C++ 3D Engine developed during the Master's Degree in AAA Videogames Development.
- [GDevelop](https://github.com/4ian/GDevelop) : GDevelop is an open-source, cross-platform game engine designed to be used by everyone.
- [Lumos](https://github.com/jmorton06/Lumos) : Cross-Platform C++ 2D/3D game engine
- [saddy-graphics-engine-2d](https://github.com/mamontov-cpp/saddy-graphics-engine-2d) : 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](https://github.com/bazhenovc/WildMagic) : A for of a well-known WildMagic engine v5.9
- [khanat-opennel-code](https://github.com/deedounet/khanat-opennel-code) :
- [pmtech](https://github.com/polymonster/pmtech) : Lightweight, multi-platform, data-oriented game engine.
- [SimpleRenderEngineProject](https://github.com/mortennobel/SimpleRenderEngineProject) : Small C++14 render engine with dependencies
- [SimpleRenderEngine](https://github.com/mortennobel/SimpleRenderEngine) : Small C++14 render engine
- [ezEngine](https://github.com/ezEngine/ezEngine) : An open source game engine in active development
- [engge](https://github.com/scemino/engge) : Experimental game engine for Thimbleweed park
- [lovr](https://github.com/bjornbytes/lovr) : Virtual Reality Engine
- [crown](https://github.com/dbartolini/crown) : The flexible game engine.
- [OpenSiv3D](https://github.com/Siv3D/OpenSiv3D) : C++17/C++20 framework for creative coding
- [LDK](https://github.com/marciovmf/ldk) : 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](https://github.com/jhasse/jngl) : Easy to use 2D engine for Linux, Windows, macOS, Android, iOS, Xbox and the Nintendo Switch
- SFML based engines
- [SFML-Game-Development-Book](https://github.com/SFML/SFML-Game-Development-Book) : Full and up-to-date source code of the chapters of the "SFML Game Development" book
- [SFML-book](https://github.com/Krozark/SFML-book) : SFML Blueprint book, source code
- [nero-game-engine](https://github.com/sk-landry/nero-game-engine) : Advanced SFML Game Engine, Designed to be Simple and Intuitive
- [SFBL](https://github.com/Made4Dev/SFBL) : SFML Box2D Light
- [SchiffbruchEngine](https://github.com/Lirrec/SchiffbruchEngine) : SchiffbruchEngine
- [Swift2](https://github.com/dabbertorres/Swift2) : A SFML-backed game framework.
- [SFME](https://github.com/SlyrisOrg/SFME) : Simple and Fast Multimedia Engine
- [xygine](https://github.com/fallahn/xygine) : 2D engine / framework built around SFML
- [SFML-Game-Framework](https://github.com/Hopson97/SFML-Game-Framework) : Very, very simple and barebones framework for SFML games and that
- [SFML-DOOM](https://github.com/JonnyPtn/SFML-DOOM) : Original DOOM source code adapted to use c++ with SFML
- [Vigilante-Game-Framework](https://github.com/gamepopper/Vigilante-Game-Framework) : 2D/3D C++ game framework written for use with SFML.
- [ObEngine](https://github.com/Sygmei/ObEngine) : 2D Game Engine with Lua Scripting made on top of SFML !
- [QSFML](https://github.com/kamirr/QSFML) : SFML 2.x.x / Qt 5.x.x integration
- [is-Engine](https://github.com/Is-Daouda/is-Engine) : Game Engine developed with the SFML library to create games on Android and PC
- Unity
- [NativeRenderingPlugin](https://github.com/Unity-Technologies/NativeRenderingPlugin) : C++ Rendering Plugin example for Unity
- [VectorFieldExamples](https://github.com/keijiro/VectorFieldExamples) : Unity VFX Graph examples with vector fields
- [UnityWaveEquation](https://github.com/AsehesL/UnityWaveEquation) : Wave Equations
- [UnityRenderStreaming](https://github.com/Unity-Technologies/UnityRenderStreaming) : Streaming server for Unity
- [KDTree](https://github.com/viliwonka/KDTree) : Fast KDTree for Unity, with thread-safe querying.
- [ShaderGraph-Custom-Lighting](https://github.com/Unity-Technologies/ShaderGraph-Custom-Lighting) : 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](https://github.com/traggett/UnitySpriteShaders) : An Uber Shader for rendering Sprites in Unity.
- [GPU-GEMS-3D-Fluid-Simulation](https://github.com/Scrawk/GPU-GEMS-3D-Fluid-Simulation) : 3D fluid simulation on the in Unity
- [Unity-Reorderable-List](https://github.com/cfoulston/Unity-Reorderable-List) : Extended version of the Reorderable List in Unity
- [ShaderTutorials](https://github.com/ronja-tutorials/ShaderTutorials) : unity shader tutorials
- [SpriteGlow](https://github.com/Elringus/SpriteGlow) : A sprite glow effect for Unity game engine
- [TerrainToolSamples](https://github.com/Unity-Technologies/TerrainToolSamples) :
- [UnitySkidmarks](https://github.com/Nition/UnitySkidmarks) : A simple skidmark effect generator for Unity3D
- [Force-Field](https://github.com/Brackeys/Force-Field) : Project files for our tutorial on how to make a Force Field in Unity using Shader Graph.
- [AtmosphericScattering](https://github.com/SlightlyMad/AtmosphericScattering) : Atmospheric Scattering for Unity
- [Unity-Experimental-DXR](https://github.com/Unity-Technologies/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](https://github.com/keenanwoodall/Deform) : A fully-featured deformer system for Unity.
- [SplineMesh](https://github.com/benoit-dumas/SplineMesh) : A Unity plugin to create curved content in real-time with bézier curves
- [ZeroFormatter](https://github.com/neuecc/ZeroFormatter) : Fastest C# Serializer and Infinitely Fast Deserializer for .NET, .NET Core and Unity.
- [EntityComponentSystemSamples](https://github.com/Unity-Technologies/EntityComponentSystemSamples) :
- [UnityCursorControl](https://github.com/znebby/UnityCursorControl) : A mouse cursor control module for Unity3D
- [PostProcessing](https://github.com/Unity-Technologies/PostProcessing) : Post Processing Stack
- [HelpfulScripts](https://github.com/cjacobwade/HelpfulScripts) : A collection of random, useful scripts
- [UnityVisualizations](https://github.com/WorldOfZero/UnityVisualizations) : Collection of shaders and visual effects created for Unity 3D.
- [SEGI](https://github.com/sonicether/SEGI) : A fully-dynamic voxel-based global illumination system for Unity
- [Unity-Volumetric-Light](https://github.com/MaxwellGengYF/Unity-Volumetric-Light) : A powerful volumetric light plugin based on post-processing in Unity3D
- [Entitas-CSharp](https://github.com/sschmid/Entitas-CSharp) : Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
- [TestbedHDRP](https://github.com/keijiro/TestbedHDRP) : Testbed project for Unity HDRP (High Definition Render Pipeline)
- [command_terminal](https://github.com/stillwwater/command_terminal) : Unity Command Terminal: In-Game Console
- [Translucency-Shader](https://github.com/Flafla2/Translucency-Shader) : 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](https://github.com/sebastianhein/sss-unity) : Sub Surface Scattering Approximation Shader for Unity 3D
- [msaa-shadow-fix](https://github.com/sebastianhein/msaa-shadow-fix) : A little fix for the directional shadows with msaa enabled in Unity3d.
- [Brunetons-Improved-Atmospheric-Scattering](https://github.com/Scrawk/Brunetons-Improved-Atmospheric-Scattering) : A Unity port of Brunetons improved atmospheric scattering
- [AI4Animation](https://github.com/sebastianstarke/AI4Animation) : Character Animation in Unity 3D using Deep Learning and Artificial Intelligence
- [Json.Net.Unity3D](https://github.com/SaladLab/Json.Net.Unity3D) : Forked Newtonsoft.Json to support Unity3D
- [DataBind](https://github.com/tinrab/DataBind) : Simple data binding for Unity
- [Simple-RPG-in-Unity](https://github.com/GameGrind/Simple-RPG-in-Unity) : Unity project for the Simple RPG series on GameGrind.
- [Binary-Save-For-Unity](https://github.com/GameGrind/Binary-Save-For-Unity) : A quick and simple way to save and load objects for Unity.
- [VFW](https://github.com/vexe/VFW) :
- [Unity_Shaders_Book](https://github.com/candycat1992/Unity_Shaders_Book) : 书籍《Unity Shader入门精要》源代码
- [Ocean_Community_Next_Gen](https://github.com/eliasts/Ocean_Community_Next_Gen) : Next gen iteration of the unity community ocean shader
- [MeshDecimator](https://github.com/Whinarn/MeshDecimator) : A mesh decimation library for .NET and Unity.
- [UnityMeshSimplifier](https://github.com/Whinarn/UnityMeshSimplifier) : Mesh simplification for Unity.
- [High-Speed-Priority-Queue-for-C-Sharp](https://github.com/BlueRaja/High-Speed-Priority-Queue-for-C-Sharp) : A C# priority queue optimized for pathfinding applications
- [UnityUtils](https://github.com/mortennobel/UnityUtils) : A library of C# utility classes for Unity
- [Shader-Graph-Tutorials](https://github.com/Brackeys/Shader-Graph-Tutorials) : Project files for our tutorials on using Shader Graph in Unity.
- [UniGLTF](https://github.com/ousttrue/UniGLTF) : glTF 2.0 importer and exporter for Unity 5.6 or later
- [CppScript](https://github.com/unity3d-jp/CppScript) :
- [ScriptableRenderPipeline](https://github.com/Unity-Technologies/ScriptableRenderPipeline) : Scriptable Render Pipeline
- [RPG-Tutorial](https://github.com/Brackeys/RPG-Tutorial) : The Unity Project for the RPG Tutorial Series!
- [UnityCsReference](https://github.com/Unity-Technologies/UnityCsReference) : Unity C# reference source code
- [NoiseShader](https://github.com/keijiro/NoiseShader) : Noise shader library for Unity
- [crest](https://github.com/crest-ocean/crest) : An advanced ocean system implemented in Unity3D
- [volsample](https://github.com/huwb/volsample) : Research on sampling methods for real-time volume rendering
- [AutoLOD](https://github.com/Unity-Technologies/AutoLOD) : Automatic LOD generation + scene optimization
- [AnimationImporter](https://github.com/talecrafter/AnimationImporter) : Aseprite Animation Importer for Unity
- [il2cpp](https://github.com/anydream/il2cpp) : A MSIL/C# to C++ converter. Faster than CoreCLR with low memory overhead.(已弃坑.C#是个好语言,然而.NET不是一个干净的平台)
- [Randomation-Vehicle-Physics](https://github.com/JustInvoke/Randomation-Vehicle-Physics) : Vehicle physics system for the Unity engine.
- [Ceto](https://github.com/Scrawk/Ceto) : Ceto: Ocean system for Unity
- [InputSystem](https://github.com/Unity-Technologies/InputSystem) : An efficient and versatile input system for Unity.
- [Extenject](https://github.com/svermeulen/Extenject) : Dependency Injection Framework for Unity3D
- UnrealEngine
- [unrealcpp](https://github.com/Harrison1/unrealcpp) : Unreal Engine 4 C++ examples
- [RuntimeMeshComponent](https://github.com/Koderz/RuntimeMeshComponent) : Unreal Engine 4 plugin component for rendering runtime generated content.
- [ue4-docker](https://github.com/adamrehn/ue4-docker) : Windows and Linux containers for Unreal Engine 4
- [unreal.hx](https://github.com/proletariatgames/unreal.hx) : Unreal.hx: Haxe Integration for Unreal
- [HoudiniEngineForUnreal](https://github.com/sideeffects/HoudiniEngineForUnreal) : Houdini Engine Plugin for Unreal Engine 4
- [ImpostorBaker](https://github.com/ictusbrucks/ImpostorBaker) : UE4 Plugin for generating Impostors for static meshes
- [GA-SDK-UNREAL](https://github.com/GameAnalytics/GA-SDK-UNREAL) : A repository containing the GameAnalytics Unreal4 Plugin including documentation.
- [UE4-Cpp-Tutorials](https://github.com/orfeasel/UE4-Cpp-Tutorials) : This repository contains all the code I've written in my website tutorials regarding the implementation of Game Systems inside UE4
- [EpicSurvivalGameSeries](https://github.com/tomlooman/EpicSurvivalGameSeries) : Third-person Survival Game for Unreal Engine 4.
- [UnrealImGui](https://github.com/segross/UnrealImGui) : Unreal plug-in that integrates Dear ImGui framework into Unreal Engine 4.
- Emulators
- [chips](https://github.com/floooh/chips) : 8-bit chip and system emulators in standalone C headers
- [RetroArch](https://github.com/libretro/RetroArch) : Cross-platform, sophisticated frontend for the libretro API. Licensed GPLv3.
- [agnes](https://github.com/kgabis/agnes) : Header-only NES emulation library with an easy to use API.
- [Gearboy](https://github.com/drhelius/Gearboy) : Game Boy / Gameboy Color emulator for iOS, Mac, Raspberry Pi, Windows, Linux and RetroArch.
- [ppsspp](https://github.com/hrydgard/ppsspp) : A PSP emulator for Android, Windows, Mac and Linux, written