Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
AwesomeCppGameDev
A curated list of awesome C++ (mainly) things for Game Development. Inspired by awesome-... stuff.
https://github.com/Caerind/AwesomeCppGameDev
Last synced: about 7 hours ago
JSON representation
-
C++
- dynamicLinker
- rapidstring
- tinyddsloader
- data_desk - time code generation in projects.
- luna-studio
- SmartIteratorCpp11 - v3 in C++11
- judy
- NSLogger
- c_nanoprofiler
- tracy
- BigInteger
- varint - length integer encodings.
- libinsanity
- cppbestpractices
- BareMetalLib - metal programming
- rangeless - like library of higher-order functions for data manipulation
- variant
- tweeny
- EAMain - platform entry point used for platforms that don't support console output, return codes and command-line arguments.
- cxx14-graph
- lex
- lager - oriented design using the unidirectional data-flow architecture (Redux for C++)
- cpp-std-fwd
- hedley
- scnlib
- pipet - time
- scope_guard
- pdbex
- optional-lite - A C++17-like optional, a nullable object for C++98, C++11 and later in a single-file header-only library
- kangaru
- CppCoreGuidelines - and-true guidelines, rules, and best practices about coding in C++
- span-lite - A C++20-like span for C++98, C++11 and later in a single-file header-only library
- replxx - 8, syntax highlighting, hints and Windows and is BSD licensed.
- stateful_pointer
- type_erasure_and_dispatch
- modern-cpp-features
- msgpack11
- trackable_ptr
- reactive
- liberasure - dependencies C++ extensible type erasure library
- any
- FastDynamicCast
- 0xABAD1DEA
- PubBus
- emscripten - to-Web Compiler
- gcpp
- patterns
- cmcstl2
- invoke.hpp
- cppbackport
- libuv - platform asynchronous I/O
- uvw - only, event based, tiny and easy to use libuv wrapper in modern C++
- opt
- shared_ptr_2.0
- undo - linear undo/redo functionality
- Configuru
- strong_typedef
- dry-comparisons
- determine_c_or_cpp
- optional - style extensions and reference support
- promise-cpp
- mod
- ring-span-lite - span lite - A C++yy-like ring_span type for C++98, C++11 and later in a single-file header-only library
- outcome - Boost edition)
- semver
- cpp-cheatsheet
- Mastering-Cpp-Game-Development
- std_function
- ska_sort
- strong_type
- type_safe
- BigInt
- huge-long-number
- bitmask
- BigInteger
- bigint
- bitwise
- mppp
- enum-flags
- marl
- EAThread - platform interface for multithreaded programming.
- arcana.cpp - based asynchrony.
- relacy
- partr
- deadlockempire.github.io
- MAN
- cpp-concurrency
- bikeshed
- lucy_job_system - based job system with extremely simple API
- libgo - style concurrency in C++11
- ThreadPool - safety and pure C++17 thread pool.
- thread_pool
- concurrentqueue - producer, multi-consumer lock-free concurrent queue for C++11
- ck - blocking (including lock-free) data structures designed to aid in the research, design and implementation of high performance conc…
- GTS-GamesTaskScheduler
- cpp-taskflow
- cppcoro
- mx
- px
- FiberTaskingLib - based multi-threading. It allows execution of task graphs with arbitrary dependencies.
- elle - based asynchronous C++ development framework.
- thread-pool
- enkiTS
- enkiTSExamples
- fiber
- px_sched
- termite-jobs
- jobxx
- thread-pool-cpp
- ThreadPool
- Scheduler
- dwThreadPool - only, dependency-free, C++ 11 based ThreadPool library.
- CTPL
- ThreadPool
- Awl
- asio
- MPMCQueue - producer multi-consumer lock-free queue written in C++11
- coroutine
- coroutines
- coro - header library facilities for C++2a Coroutines
- executors
- parallel-util - only implementation of "parallel_for" and "parallel_map" for C++11
- parallel-hashmap - only, very fast and memory-friendly hashmap and btree containers.
- concurrent-deque - free concurrent work stealing deque in C++
- ParallelComputingPlayground
- awesome-lockfree - free and lock-free programming
- dlmalloc
- deluxe68
- KernelReadWriteMemory
- malloc_geiger
- mimalloc-bench
- allocator_bench
- snmalloc
- mimalloc
- hardened_malloc - based platfo…
- objectpool
- rampin
- tgc
- Mesh
- memory-dumper
- alloc-test - platform benchmarking for memory allocators, aiming to be as close to real world as it is practical
- memory-allocators
- drmemory
- rpmalloc - byte aligned memory allocator implemented in C
- jemalloc
- cpp-mempool - only mempool library
- incppect
- injection
- tiny - level library for minimizing the size of your types
- memory
- ryu
- MengRao/str - length string class along with an adaptive hash table for fast searching
- inplace_string - like class template that stores text content in-place inside the class
- arabtype
- unify
- unicode - 8 Strings and Utilities
- ocornut/str
- SuperString - optimized string library for C++
- stdstring.h - only).
- text_view
- utfz - 8 library - safe, no exceptions
- utf8.h
- tiny-utf8 - 8) capable std::string
- str_view - termination-aware string-view class for C++
- Obfuscate - time string literal obfuscation header-only library for C++14
- stringencoders - string transformations
- string-view-lite - A C++17-like string_view for C++98, C++11 and later in a single-file header-only library
- cutf - 8 <> wchar_t conversion functions for C and C++
- Apris
- string_id
- inih
- simple-ini-reader
- rapidjson
- json.h
- ezxml - XML parser
- jsmn
- fast_obj
- cpptoml - only library for parsing TOML
- nanocsv
- picojson - file-only, JSON parser serializer in C++
- js0n - Footprint JSON Parser in C
- CppCmb - combinator library with a natural grammar notation.
- obj_lib
- ffmpeg-cpp - to-use C++ wrapper around the ffmpeg libraries
- Parser-Combinators
- tinyply
- json - place JSON/SJSON parser
- sajson - performance JSON parser for C++11
- sjson-cpp
- xlnt - platform user-friendly xlsx library for C++14
- assfile - only data) from many different sources, with an fopen/fread-like API.
- sjson - header C file Json encoder/decoder
- melo
- jo
- huffandpuff
- fbx
- csv-parser
- enkiMI
- sjson
- OpenFBX
- fbx - file binary FBX importer.
- DevIL - 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 - only JSON library
- glw_json - header fast and compact C++ library for JSON serialization, no memory allocation during parsing.
- svgpp
- Vili
- SimpleJSON
- ini
- cfgpath
- juson
- simpleini - platform C++ library providing a simple API to read and write INI-style configuration files
- jsonpack - performance and extremely easy-to-use JSON serialization library
- yaml-cpp
- json
- pugixml - weight, simple and fast XML parser for C++ with XPath support
- rapidcsv
- fast-cpp-csv-parser - cpp-csv-parser
- csvstream - to-use CSV file parser for C++
- Qxlnt - platform user-friendly xlsx library for C++14.
- Qlibxlsxwriter
- QSimpleXlsxWriter
- QXlsx
- simdjson
- DuckX
- inih
- filesystem
- watchman
- edwork - write filesystem
- dr_fs
- apathy
- filesystem - contained path manipulation library for C++
- tinydir
- dirent
- whereami
- PhysFS
- putils_reflection - A simple, stand-alone, header-only and easily pluggable `constexpr` reflection system.
- Vzor
- magic_enum
- ArticleEnumClass-v2
- tinyrefl
- datalibrary
- enum_traits
- enum_reflect
- cpgf
- meta - only, non-intrusive and macro-free runtime reflection system in C++
- metareflect
- zserio
- rttr
- cista
- ponder
- tekari
- bitsery
- tstype
- capnproto - core tools and C++ library
- reflect
- cpp-serializers
- cppexpose
- iguana
- Reflex
- reflect
- cpp-generic-serialize - only generic binary-serialization for arbitrary types (and nested containers)
- rpoco
- CPP-Reflection
- cereal
- cmake-reflection-template
- MetaStuff
- type_name - printing type names
- smartenum
- better-enums - time enum to string, iteration, in a single header file
- magic_get
- ctti
- nameof
- flatbuffers
- protobuf - Google's data interchange format
- archive - safe and header-only serialization/deserialization for C++
- reflect
- msgpack-c
- wise_enum
- enum.hpp - time enum reflection library
- reflection
- putils_meta - Phisko's metaprogramming utilities. Collection of type traits and compile-time helpers.
- monster
- STT-C-Compile-Time-Snake
- brigand
- cxl
- hana
- cpp_functional_programming
- hof - order functions for c++
- easing-functions
- ftl
- Function
- fixed_size_function
- FastDelegate
- any_function
- delegates
- SLACC
- function_ref - owning reference to a callable.
- expected - style extensions
- pluscallback
- asyncpp
- coro
- libco - end service. It has been running on tens of thousands of machines since 2013.
- eventpp
- FunctionalPlus
- function2 - in replacement to std::function that supports move only types, multiple overloads and more
- eventbus
- mlib
- prio_queue - heap priority queue
- dep_sort
- sort
- frozen - only, constexpr alternative to gperf for C++14 users
- scattered
- radixsort
- judy-template
- EasyIterator
- flat.hpp - like based associative containers
- skiplist.h - header-file, public domain, type-generic C89 skip list implemementation
- avl_tree
- rsht
- array - arrays with customizable allocation, small buffer optimization and more
- sparse-map
- hopscotch-map
- flat_hash_map
- devector
- hashMap - safe hash map implemented in C++
- EASTL
- STL
- plf_list - 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
- ga
- xenium
- sparsehash-c11
- Sprout
- immutable-cpp
- HashMap
- TinySTL
- ch_stl
- pdqsort - defeating quicksort.
- DebugViewPP
- pprint
- glog
- spdlog
- Frlog
- loguru
- static-print
- nanoprintf
- _._
- cpp-format
- tsf - compatible C++ library
- fmt
- tinyformat
- plog
- reckless - latency, high-throughput, asynchronous logging library for C++.
- FASTER - value store, in C# and C++, from Microsoft Research.
- tabulate
- leaf
- logwizard - a Log Viewer that is easy and fun to use!
- tinge - only library for C++ which enables pretty colours on the terminal.
- spinnercpp
- pprintpp
- elephant-logger
- SISL - platform/cross-compiler Signals and Slots library for C++11 and more...
- SimpleSignal
- SimpleSignals
- SimpleSignal
- signal11
- nano-signal-slot
- observable
- microprofile - embeddable CPU/GPU profiler
- NVMLQuery-Windows
- GpuProf
- gperftools
- monitoring
- GPUProfiler - Understand your application and workflow resource requirements
- amdmemorytweak
- nonius - benchmarking framework
- CapFrameX
- minitrace - in trace viewer (about:tracing).
- CompareIntegerMaps
- netdata - time performance monitoring, done right! https://my-netdata.io/
- gputop
- libperflogger
- perftest
- PocketTrace
- dmt
- LPGPU2-CodeXL
- libProfiler
- verysleepy
- renderdoc - alone graphics debugging tool.
- RenderDoc-Manager
- apitrace
- chobo-profiling - platform call-graph intrusive C++ performance profiling library
- semile
- LiveMemTracer
- Remotery
- Radeon-GPUProfiler
- RCP - time and GPU for OpenCL™ and ROCm/HSA applications. This information can be used by developers to…
- Compressonator
- gapid
- glintercept
- ThreadTracer - time, cpu-time and premptive context switches for threads.
- microprofile
- gpuvis
- yardstick
- optick
- benchmark
- easy_profiler
- profi - weight C++ profiling library
- SIMD-Visualiser
- Caliper
- HWCPipe
- picobench
- nanobench - header microbenchmarking functionality for C++11/14/17/20
- coz
- access_profiler
- llvm-propeller - based Relinker
- cupti_profiler
- EATest
- faker-cxx - C++20 Faker library for generating fake (but realistic) data for testing and development.
- gtest-adapter
- gtest-parallel
- gtest-tap-listener
- gtest-gbar - gbar
- gtest-runner - platform, Qt5 based Graphical User Interface for Google Test unit tests
- googletest - Google Testing and Mocking Framework
- mettle
- utest.h
- greatest
- mettle
- Catch2 - 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
- trompeloeil
- cpuinfo - 64/ARM/ARM64, Linux/Windows/Android/macOS/iOS)
- yue - platform GUI apps
- cpp-ipc - performance inter-process communication using shared memory on Linux/Windows.
- portable-file-dialogs - header
- platform_bionic
- wil
- ipc
- flow9 - platform apps with a modern user interface
- cpu_features
- switch-portlibs-examples
- libnx
- Detours
- CrossWindow
- WindowsHModular
- clip - platform C++ library to copy/paste clipboard content
- osdialog
- nloader
- libusb - platform library to access USB devices
- WinToast
- borderless-window
- nativefiledialog
- PlatformFolders
- Skeleton - Friendly Development
- sfd
- Boxer - platform creation of message boxes / alerts / what have you.
- turf
- dynlib-loader - platform Runtime dynamic library loader (.dll / .so).
- systemd
- not-enough-standards - only C++ library that provides platform-independent utilities.
- EasyWindow
- gamemode
- ArduinoJoystickLibrary
- cppwinrt
- libenjoy
- nxquake2
- compiler-warnings
- getopt
- argparse
- cli
- radare2 - like reverse engineering framework and commandline tools
- Clara
- CmdLine2
- clipp
- argh
- cxxopts
- Arguments
- gflags - 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 - safe commandline argument parser for C++14
- CppVerbalExpressions
- tiny-regex-mod - regex-c by Kokke
- BlingFire
- cparse
- date
- asap - only library for creating, displaying, iterating and manipulating dates
- clang
- clang-reflect
- cftf - to-source compiler
- clang-power-tools - tidy magic to Visual Studio C++ developers.
- clang-format-all - format -i on all of the files in your C or C++ project
- CppAst
- autotidy - tidy checking
- cppinsights - See your source code with the eyes of a compiler
- llvm-project
- car
- PolyHook_2_0
- Ratchet
- PolyHook
- jet-live
- blink
- CToy
- C-Hotloading
- RuntimeCompiledCPlusPlus
- live_reload_test
- cr - only Library
- live_edit - header libraries to help with reloading, debugging and profiling C(++) code.
- RCCpp_DX11_Example
- uuid_h - style, "lib" to generate uuid:s.
- yauid
- PPK_ASSERT - in & self-contained C++ assertion library
- debugbreak
- crashpad - reporting system
- in_constexpr
- backward-cpp
- debug_assert
- EAAssert
- dbg-macro
- dbgtools - related drop-in c/c++-utils
- x64dbg - source x64/x32 debugger for windows.
- thrust
- simdjson
- processhacker - purpose tool that helps you monitor system resources, debug software and detect malware.
- orbitprofiler
- CodeXL
- MTuner
- doctest - rich C++11/14/17/20 single-header testing framework for unit tests and TDD
- cppast
- cpp-taskflow
- mio - platform C++11 header-only library for memory mapped file IO
- dwThreadPool - only, dependency-free, C++ 11 based ThreadPool library.
- littlefs - safe filesystem designed for microcontrollers
- putils_reflection - A simple, stand-alone, header-only and easily pluggable `constexpr` reflection system.
- ch_stl
- CapFrameX
- CppAst
- arrow - language development platform for in-memory data. It specifies a standardized language-independent columnar memory format for flat and hierarchical data, organized for effic…
- plf_colony - erased elements regardless of insertions/erasures. Provides higher-perf…
- args - 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…
-
Libraries
- paq - file C/++ libraries for game devs
- putils - Phisko's C++ utilities. Large collection of helper classes and functions.
- HandyCpp
- single_file_libs - file C/C++ libraries.
- EABase - independent data types and platform feature macros.
- EAStdC
- acd
- single-file-libs - in, single file stuff
- par - file C libraries from Philip Allan Rideout
- Core
- dr_libs - file libraries for C/C++.
- limbus - platform game library in the public domain
- RandomCode
- tinypile - or-two-file libs. C/C++. Public domain. Cross-platform. No deps.
- dm - only base C++ library.
- sokol - platform standalone C headers
- gamedev_libraries
- Flint - file header-only C libraries
- sx
- cosmos
- final_game_tech
- bss-util
- kj
- sac
- ZHeaders - file libraries - stb style
- miscsrc
- libs - file public domain libraries for C/C++
- stb - file public domain libraries for C/C++
- tinybits
- libdhcore
- slibs
- cute_headers - platform one-file C/C++ libraries with no dependencies, primarily used for games
- ZeroTolerance
- chobo-shl - header C++11 libraries by Chobolabs
- single_file_libs - file C/C++ libraries.
- kit
- msh
- abseil-cpp
- Nimble - only utility library.
- rsm
- bx
- utils
- loki
- loki-lib
- GSL
- vrm_core - up version of SSVUtils.)
- Aurora - only library with unconventional C++ features, like deep-copy smart pointers, dynamic dispatch, type-erased ranges
- cpp-utilities
- Snippets - only libs
- sts
- gb - file public domain libraries for C & C++
- emilib
- liboli - header c89 library with misc utilities (I actually made this just so that I can add -loli to ldflags)
- commonItems
- zpl
- Plinth
- sftools
- MISC
- gsl-lite - A single-file header-only version of ISO C++ Guidelines Support Library (GSL) for C++98, C++11 and later
- foundation_lib - platform public domain foundation library in C providing basic support data types and functions to write applications and games in a platform-independent fashion.
- vrm_core - up version of SSVUtils.)
- bitsquid-foundation - oriented philosophy: POD structures are preferred over class…
- tacent - line parsing, etc. Useful for the foundation of a game engine or other inter…
-
Engines
- CORE
- NebulaRender
- CRYENGINE - time game development platform created by Crytek.
- unity-decompiled
- Cardinal-Engine - Platform Game Engine programmed in C++ with OpenGL 3
- BansheeEngine
- WildMagic - known WildMagic engine v5.9
- Unity-Experimental-DXR
- ScriptableRenderPipeline
- gameboy-emulator
- 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
- Enjon
- Shadow-Functions-Engine
- cheat-engine
- Cauldron
- bigg
- goxel
- lumixengine_shader_editor
- Open7Days
- GameEngine
- include-engine
- MAGE - Matthias Advanced Game Engine
- TrinityCore
- boden - platform framework for Android and iOS development. https://www.boden.io
- AtomicGameEngine - platform 2D and 3D engine with a consistent API in C++, C#, JavaScript, and TypeScript
- NoahGameFrame
- Viry3D
- aether3d
- kiyosGameEngine
- Wolf.Engine
- OpenXRay - Ray engine, used in world famous S.T.A.L.K.E.R. game series by GSC Game World.
- mintaro
- DmitrysEngine - platform 3D game engine with absolute minimum of external dependencies
- libavg
- zdog - friendly pseudo-3D engine for canvas & SVG
- Xbox-ATG-Samples
- shiva - Platform C++ Engine with modularity (MIT). Maintains here: https://github.com/KomodoPlatform/antara-gaming-sdk
- enduro2d
- FlexEngine
- rbfx
- qtbase
- Engine
- Acid
- quartz-engine
- Corange
- Simpleton-Engine
- BabylonCpp
- igneous
- godot - platform 2D and 3D game engine
- anki-3d-engine - Vulkan backend, modern renderer, scripting, physics and more
- raylib-cpp
- PGE-Project
- Daemon
- vxr
- rex
- OpenGraphic
- WickedEngine
- alimer - platform 2D and 3D game engine.
- ignifuga
- Rak - time hybrid engine written in C++
- engine
- fusion3d
- Cinder - developed, free and open source library for professional-quality creative coding in C++.
- EtherealEngine
- mos
- halley
- eight
- RaZ
- limonEngine
- DOOM
- OpenMiner - like game engine written in C++14 using GameKit
- openFrameworks - developed cross platform toolkit for creative coding in C++.
- Arcane-Engine - Created By Brady Jessup
- permafrost-engine
- eternity
- Quiver - platform pseudo-3D game engine written in C++
- GibEngine - platform OpenGL 3D game engine
- Inline-Engine - gen parallel computing in focus.
- DiligentEngine - platform low-level graphics library and rendering framework
- yeti - purpose data-driven game engine with tools. Attribution based licensing.
- GameEngineResources
- openage
- Zmey
- Game-Engine-Architecture
- Worldstone
- catgl - platform 3D graphics engine
- SpartanEngine
- ETEngine
- Falcor - Time Rendering Framework
- BlueshiftEngine - 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
- lumberyard
- saiga
- gincu - - a simple match three game, game engine, and game framework written in C++
- darkhammer - source, multiplatform game engine. written in C (C99) language, supports python and C# bindings and lua scripts. Runs on windows and linux
- FishEngine - like Game Engine.
- ogre - scene-oriented, flexible 3D engine written in C++
- LumixEngine
- Serious-Engine
- polymer
- Urho3D - platform 2D and 3D game engine.
- gebbdoom
- ALX
- bsf - time graphical applications
- ClanLib
- raylib - to-use library to enjoy videogames programming
- smkflow - - Compatible with WebAssembly.
- game-prototype - down game framework.
- megaglest-source - time strategy game engine (cross-platform, 3-d)
- freeaoe
- Horde3D
- neoGFX - platform GPU-oriented C++ application/game framework
- KickJS - browsers.
- LittleOrionEngine
- GDevelop - source, cross-platform game engine designed to be used by everyone.
- Lumos - Platform C++ 2D/3D game engine
- saddy-graphics-engine-2d - source crossplatform 2D graphic engine, based on OpenGL, which can be used for creating 2D games. like platformers or RPGs.
- khanat-opennel-code
- pmtech - platform, data-oriented game engine.
- SimpleRenderEngineProject
- SimpleRenderEngine
- ezEngine
- engge
- lovr
- OpenSiv3D
- LDK
- JNGL
- SFML-Game-Development-Book - to-date source code of the chapters of the "SFML Game Development" book
- SFML-book
- nero-game-engine
- SFBL
- SchiffbruchEngine
- Swift2 - backed game framework.
- SFME
- xygine
- SFML-Game-Framework
- SFML-DOOM
- Vigilante-Game-Framework
- QSFML
- is-Engine
- NativeRenderingPlugin
- VectorFieldExamples
- UnityWaveEquation
- UnityRenderStreaming
- KDTree - safe querying.
- ShaderGraph-Custom-Lighting
- UnitySpriteShaders
- GPU-GEMS-3D-Fluid-Simulation
- Unity-Reorderable-List
- ShaderTutorials
- TerrainToolSamples
- UnitySkidmarks
- Force-Field
- AtmosphericScattering
- Deform - featured deformer system for Unity.
- ZeroFormatter
- EntityComponentSystemSamples
- UnityCursorControl
- PostProcessing
- HelpfulScripts
- UnityVisualizations
- SEGI - dynamic voxel-based global illumination system for Unity
- Unity-Volumetric-Light - processing in Unity3D
- Entitas-CSharp
- TestbedHDRP
- command_terminal - Game Console
- Translucency-Shader
- sss-unity
- msaa-shadow-fix
- Brunetons-Improved-Atmospheric-Scattering
- AI4Animation
- Json.Net.Unity3D
- DataBind
- Simple-RPG-in-Unity
- Binary-Save-For-Unity
- VFW
- Unity_Shaders_Book
- Ocean_Community_Next_Gen
- MeshDecimator
- UnityMeshSimplifier
- High-Speed-Priority-Queue-for-C-Sharp
- UnityUtils
- Shader-Graph-Tutorials
- UniGLTF
- CppScript
- RPG-Tutorial
- UnityCsReference
- NoiseShader
- volsample - time volume rendering
- AutoLOD
- AnimationImporter
- il2cpp
- Randomation-Vehicle-Physics
- Ceto
- InputSystem
- unrealcpp
- ue4-docker
- unreal.hx
- HoudiniEngineForUnreal
- ImpostorBaker
- GA-SDK-UNREAL
- UE4-Cpp-Tutorials
- UnrealImGui - in that integrates Dear ImGui framework into Unreal Engine 4.
- chips - bit chip and system emulators in standalone C headers
- RetroArch - platform, sophisticated frontend for the libretro API. Licensed GPLv3.
- agnes - only NES emulation library with an easy to use API.
- Gearboy
- ppsspp
- pcsx2 - The Playstation 2 Emulator
- binjgb
- pcsx-redux
- rpcs3
- libgba-cpp
- 3DNes_Engine
- crown
- RuntimeMeshComponent
- EpicSurvivalGameSeries - person Survival Game for Unreal Engine 4.
- rbfx
- quartz-engine
- Simpleton-Engine
- AVA
- ObEngine
- SplineMesh - time with bézier curves
- crest
- engine
-
Maths
- ulz - fast LZ77 compressor/data compression library
- dualquaternion
- enoki
- Compile-Time-Equations-Handler
- version2
- kissfft
- MarkovNameGenerator - based procedural name and word generator
- eigen-git-mirror - - PULL REQUEST MUST BE SENT TO: https://bitbucket.org/eigen/eigen
- curves
- hexbvh
- wavalyzer
- dj_fft
- essentialmath
- fieldgen - quality, optimally smooth tangent direction fields on triangle meshes.
- simd
- spherical-harmonics
- MathUtilities
- GLFFT
- aabo
- bhh
- muFFT
- taichi_mpm - performance material point method (MPM) solver. (ACM Transactions on Graphics, SIGGRAPH 2018)
- random
- dlaf - limited aggregation, fast.
- rtm
- pt_math
- splines-lib
- ArcLengthParameterisation
- SipHash - speed pseudorandom function (reference code)
- bfp - Posit C/C++ implementation
- ezSIFT - to-use standalone SIFT library written in C/C++
- fpot
- linedetector
- matplotlib-cpp - only C++ plotting library built on the popular matplotlib
- lolremez
- lunar
- sr_graph - file, header-only, C++ utility for graphs, curves and histograms.
- xo-math
- understanding_floatingpoint
- normals_revisited
- Cullminator9000
- Simd - 512, VMX(Altivec) and VSX(Power7), NEON for ARM.
- SSE-to-NEON
- flatbush
- libsimdpp - only zero-overhead C++ low level SIMD library
- seamoptimizer - file library that minimizes the hard transition errors of disjoint edges in lightmaps.
- tinyexpr
- Summed-Area-Table - Area Table in a single file header-only C++11 library
- fft - domain single-header FFT library (power-of-2 size case only)
- mathtoolbox
- blaze
- blaze_tensor - lib/blaze)
- controlled_random
- openh264
- oldunzip
- lonesha256-ansi - proof, single-file, single-function sha256 implementation in ANSI C
- lonesha256 - proof, single-file, single-function sha256 implementation in C
- lzsa - aligned, efficient lossless packer that is optimized for fast decompression on 8-bit micros
- zultra - like ratios and a streaming API
- lz4ultra
- em_inflate - memory inflate (zlib, deflate and gzip decompression)
- FastLZ - aligned LZ77 compression
- NvPipe - accelerated zero latency video compression library for interactive remoting applications
- SymCrypt
- lz4
- zip
- zlib
- meow_hash - cryptographic hash
- csoinfo
- WjCryptLib - CTR, AES-OFB, AES-CBC
- ooz
- xxHash - cryptographic hash algorithm
- robin-hood-hashing
- minih264
- hash-prospector
- snappy
- miniz-cpp - platform header-only C++14 library for reading and writing ZIP files
- base-x
- ed25519 - speed high-security public-key signature system.
- smhasher
- mbedcrypto
- hashcat
- nozip
- hashlibpp
- fast_zlib
- luazen
- lizard
- andyzip
- miniz - replacement library, originally from code.google.com/p/miniz
- cryptopp
- cocoa
- bundle
- deutex
- cxx14-hash
- nibrans - file, nibble-based, adaptive rANS library with SSE2-accelerated modeling
- pithy
- microtar
- dmc_unrar - free, single-file FLOSS unrar library
- FastPFor
- MetroHash
- Kuku
- lzma_sh
- zstd - Fast real-time compression algorithm
- cglm
- eigen
- vml - like vector and matrix math lib
- hlml - level math library
- mathfu
- vectorial
- AngryQuaternion
- MathGeoLib
- glm
- MEPP - 3D MEsh Processing Platform
- gemmlowp - precision matrix multiplication
- linalg
- cmath3d
- linmath.h
- xsimd
- ConeTightFitAABB
- MIPP - 512.
- geomc
- shaper
- libigl
- cinolib
- assimp
- instant-meshes - aligned mesh generator
- trimesh2
- SeamAwareDecimater
- hole_fixer
- bounding-mesh - sided mesh approximation
- boundary-first-flattening
- meshoptimizer
- meshgeometry
- draco
- xatlas
- PolyFit
- gDel3D
- quickhull
- voxels - C++ library for voxel manipulation and polygonization
- libmc
- voxelizer
- Fast-Quadric-Mesh-Simplification
- earcut.hpp - only polygon triangulation
- delabella - super stable (bella!)
- MEPP2 - 3D MEsh Processing Platform
- xatlas
- QuadriFlow
- Easy3D - to-use, and efficient C++ library for processing and rendering 3D data (i.e., meshes, point clouds).
- pmp-library
- TriWild
- NuoModelViewer
- MagicaVoxel-VOX-importer
- polypartition
- CDT
- rect-packer
- LowDiscBlueNoise
- BlueNoiseDitherMaskTiles - noise dither mask tiles on the GPU
- BlueNoiseDitherPatternGeneration
- VirtualPlanetBuilder
- TileableVolumeNoise
- infnoise
- open-simplex-noise-in-c - - Note: This is NOT Ken Perlin's Simplex noise algorithm.
- heman
- SimplexNoise
- NoiseGenerator - based Noise and Pattern Editing Software
- SimplexNoise
- VoronoiMapGen
- worley
- SimplexNoise
- SimplexNoise
- hmm
- forvor
- perlin-noise
- matchstick
- Flicks
- FastNoise
- FastNoiseSIMD
- simde
- random
- density
- math-as-code - sheet for mathematical notation in code form
- MeshLib
-
Graphics
- GraphicsSamples - platform graphics API samples
- amdgpu_ihv_info
- Nimble
- GLOVE - platform software library that acts as an intermediate layer between an OpenGL application and Vulkan
- GfxSampleFramework - based app framework for graphics samples/prototyping.
- vulkan_wsi_layer
- Vulkan-Example
- vulkan_ihv_promises
- VulkanTutorial
- vulkan_ihv_info
- cpp-host-metal
- VK9
- D3DSamples
- vkd3d
- d3d12_ihv_info
- glsl_kappa
- ImFastRast
- GPUImage - based image and video processing
- RayTracingInVulkan
- abrash-black-book
- GraphicsGems
- gpu-monitoring-tools
- multi-gpu-programming-models
- mesa
- FidelityFX
- Custom-Middleware
- MDL-SDK
- rendering-bib
- GPUZen2
- GDC2019_Public
- azura
- sun-sky - parameterised models
- SDL2
- NVFC
- libtess2
- MetricsDiscoveryHelper
- glTF-Tutorials
- NonEuclidean - Euclidean Rendering Engine for 3D scenes.
- aobaker
- mesa
- piglit
- DIWide
- yocto-gl - Driven Physically-based Graphics
- libgltf
- tinygltf
- AGS_SDK
- sse-avx-rasterization
- RGA
- glTF
- forsyth - Speed Vertex Cache Optimization
- GPA
- color-theory
- moderngpu
- water-resources
- cgltf - file C glTF loader
- sts
- stdgpu - like Data Structures on the GPU
- Scape
- bigger
- tinycolormap - only, single-file library for colormaps written in C++11
- vacancy
- Rendu
- GPU-Gems-Book-Source-Code
- tinyrenderer
- osre
- SSAO
- Voxelator
- precomputed_atmospheric_scattering
- OceanSurface - time ocean surface simulated using Tessendorf's algorithm and OpenGL.
- 3D-Terrain-Generator
- fx-gltf - only library for simple, efficient, and robust serialization/deserialization of glTF 2.0
- carbon
- nicegraf - level platform-specific graphics APIs.
- swiftshader - performance CPU-based implementation of the OpenGL ES and Direct3D 9 graphics APIs. Its goal is to provide hardware independence for advanced 3D graphics.
- bgfx.cmake
- bgfx-header-extension-library - only helper library for Bgfx to help you hit the ground running. Also includes a bunch of post processing filters to complete common graphical tasks
- FlyCube
- libSDL2pp
- vg-renderer
- particlasm - driven particle system with retargetable back-ends
- Ashes
- bgfx - platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
- bfxr-api-example
- tinyrenderers
- LLGL
- fg
- magnum-integration
- magnum
- compute_rasterizer
- gl_vk_meshlet_cadscene
- glxw
- TerrainEngine-OpenGL
- opengles-book-samples - book-samples
- PhotonBox - Engine with focus on PBR
- opengl-es-sdk-for-android
- Pangolin
- 3DWorld
- AtmosphericScattering
- HybridRenderingEngine
- globjects
- libepoxy
- vaserenderer
- glXXw - like gl3w, but written in CMake
- gltut
- piglit - source test suite for OpenGL implementations
- MentalGL
- OOGL - oriented C++ wrapper for OpenGL.
- glad - Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.
- harfbuzz-example - shaping example with OpenGL using Freetype
- sparkle
- Cell
- glfw - platform library for OpenGL, OpenGL ES, Vulkan, window and input
- Glitter
- angle
- gl-terrain-demo
- antons_opengl_tutorials_book - Demo Code
- freetype-gl
- Guide-to-Modern-OpenGL-Functions
- lightmapper - file library for drop-in lightmap baking. Just use your existing OpenGL renderer to bounce light!
- AGE - C++11 OpenGL4 Game Engine
- GLS - A library aimed at reducing the boilerplate OpenGL code you always have to write.
- Header-Only-GL-Helpers
- easy_font_gl45
- gfw
- opengl-skydome - shader skydome implementation
- examples
- PlanetRenderer
- vogl
- gl
- minimal_opengl
- gl-engine
- TinyWindow
- glgen
- glbinding
- GLUL
- ogl - tutorial.org
- LearnOpenGL
- styleblit - based style transfer algorithm that can deliver high-quality stylized renderings in real-time.
- InstancedParticle
- GIGL
- webgl-seed
- gl_ssao - space ambient occlusion, cache-aware hbao
- deep-gbuffers - Buffers" (Mara et. al, 2016) using C++, OpenGL, and GLSL
- ogl-samples
- InitializingOpenGL
- opengl_sky - shader sky and cloud rendering in OpenGL
- gl_commandlist_basic
- SFMLight
- Thor
- SFGUI
- Swoosh
- SFML-Workshop
- sfml-vscode-boilerplate - platform SFML 2.5.1 & C++17 build environment for Visual Studio Code
- ParticleEditor
- light_ungod - framwork.
- RichText
- SimplGUI
- Motion
- LTBL2
- sfeMovie
- SFML
- TGUI - platform c++ GUI for SFML
- STP
- Empire
- SpriteAnimator
- SelbaWard
- sfTheora
- VulkanSceneGraph
- vulkan-seed
- Vulkan-Samples-Assets
- clspv
- VulkanCapsViewerGenerator
- spirv-tools-custom-opt-passes - Tools optimizer.
- FrameGraph
- shadertoy-utils - click utilities that turn images/sounds into shadertoy code! :)
- VulkanRTX
- vkbind
- vulkan-base
- VkBindingBenchmark
- Yave
- vsgXchange
- niagara
- vkhr - Time Hybrid Hair Rendering using Vulkan™
- vuda - only library based on Vulkan that provides a CUDA Runtime API interface for writing GPU-accelerated applications.
- Pluto
- Onyx
- vpp
- glsl_indexed_types_generator
- Fossilize
- VkHLF
- Vulkan-Portability
- volk
- vulkan_best_practice_for_mobile_developers
- vk_callback_swapchain
- vulkan-cpp-library
- vulkan-sdk
- rostkatze
- Quartz - like scene description language.
- Vookoo
- AMDVLK
- GodOfFireAndGrass
- rvg - like graphics api (C++)
- VKGL
- simple_vulkan_synchronization - header library with a simplified interface for Vulkan synchronization
- Vulkan-glTF-PBR
- Vulkan
- Vulkan-WSIWindow - platform library to create a Vulkan window, and handle input events.
- Vulkan-Cookbook
- TLVulkanRenderer - based renderer for my master thesis on real-time transparency
- Vulkan-Hpp - Source Vulkan C++ API
- Vulkan-ValidationLayers
- VulkanMemoryAllocator
- PracticalVulkan
- vulkan_slim
- lava
- VulkanMemoryAllocator
- Vulkan
- brokkr
- LearnVulkan
- vkvg
- MoltenVK - performance, industry-standard Vulkan graphics and compute API, that runs on Apple's Metal graphics framework, bringing Vulkan to iOS and macOS.
- V-EZ
- vkdf
- Vulkan-Ecosystem
- Anvil - platform framework for Vulkan
- IntroductionToVulkan
- VulkanTools
- xgl
- pal
- vkDOOM3
- vulkan_minimal_compute
- VulkanSponza
- laugh_engine - time PBR renderer
- Intrinsic - platform game and rendering engine. The project is currently in an early stage of development.
- Vulkan-Docs
- VulkanResources
- VulkanTutorial
- VK-GL-CTS
- VulkanWicked
- ScrapEngine - time Vulkan 3D game engine
- VulkanLearn
- vk_denoise
- clouds
- VulkanCapsViewer
- VulkanDemos
- MageFramework
- Meteoros - time Cloudscape Rendering in Vulkan based on the implementation of clouds in the Decima Engine.
- perfdoc - platform Vulkan layer which checks Vulkan applications for best practices on Arm Mali devices.
- perfdoc - platform Vulkan layer which checks Vulkan applications for best practices on PowerVR devices.
- VulkanApp
- onyx
- VulkanMemoryAllocator-Hpp
- FlingEngine
- directx12-seed
- D3D12MemoryAllocator
- d3d12book
- DirectXTex
- D3d12info
- DirectXShaderCompiler
- DirectX-Graphics-Samples
- reed-framework
- dxwrapper
- Sophia - time DirectX 11 renderer. The renderer is named by my girlfriend's english name.
- DeferredTexturing
- Wave-Particles-with-Interactive-Vortices
- dxup
- D3D12RaytracingFallback
- ShadowFX - optimized solution for deferred shadow filtering
- D3D12QuickRef
- Dx11Base
- GeometryFX - based triangle filtering (CTF)
- ToGL
- Shadows - time shadow maps
- graphicsdemoskeleton
- Dxbc2Dxil
- separable-sss
- DXRNvTutorial
- crunch
- glslCanvas4AE - in to write GLSL with a format of glslCanvas
- HLSLcc
- deshade
- smol-v - V: like Vulkan/Khronos SPIR-V, but smaller.
- ShaderFastLibs
- slang
- glsl-grapher
- thebookofshaders - by-step guide through the abstract and complex universe of Fragment Shaders.
- glsl-optimizer
- glslang - reference front end for GLSL/ESSL, partial front end for HLSL, and a SPIR-V generator.
- glsl-atmosphere
- glslSmartDeNoise
- GLSL
- gpuc - only C-like shading language compiler that writes Metal, HLSL, GLSL
- SHADERed - platform & full-featured desktop tool for creating and testing HLSL and GLSL shaders
- Wombat - free GLSL procedural noise library
- GPU-Noise-Lib
- osl-shaders
- osl-shaders
- Pyramid
- reshade-shaders - processing shaders written for ReShade.
- yari-v - V compressor for C and C++
- XShaderCompiler
- reshade - processing injector for games and video software.
- CrossShader
- 3d-game-shaders-for-beginners - by-step guide on how to implement SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
- glslViewer
- ShaderConductor - compiling HLSL to other shading languages
- SPIRV-Headers - Headers
- LunarGLASS - end adapters for GLSL and SPIR-V and back-end adapter for GLSL
- shader-printf
- SPIRV-Cross - Cross is a practical tool and library for performing reflection on SPIR-V and disassembling SPIR-V back to high level languages.
- standard-surface
- nicegraf-shaderc - cross
- glslcc - compiler tool (GLSL->HLSL, MSL, GLES2, GLES3, GLSLv3), using SPIRV-cross and glslang
- graphicsfuzz
- colourblind
- hsluv - friendly HSL, reference implementation (revision 4)
- hlslparser
- hlsl2glslfork
- shader-playground - V compilers
- hlslparser
- hqx-shader
- pmfx-shader - V. Offline compilation, reflection, metadata +so much more.
- ShaderDebugger
- elements
- qt3d
- LCUI
- flatui
- turbobadger
- horus_ui
- Ultralight - GPU, HTML UI renderer for native apps.
- skui - based C++ UI framework
- raygui - to-use immediate-mode gui library
- ImHotKey
- libui
- IconFontCppHeaders
- GuiLite - Fast-Injectable GUI library(5 KLOC) for all platforms
- microui - mode UI library
- GWork
- layout - file library for calculating 2D UI layouts using stacking boxes. Compiles as C99 or C++.
- nanovg
- fastuidraw
- nanogui
- CEGUI
- glw_imgui - driven, simple and bloat-free GUI system.
- nuklear - header ANSI C gui library
- laf
- Nuklear - header ANSI C immediate mode cross-platform GUI library
- RapidGUI
- imtui - based User Interface
- nanogui
- nana
- nodegui - platform native desktop applications with Node.js and CSS
- imgui - free Immediate Mode Graphical User interface for C++ with minimal dependencies
- imgui_markdown
- imgui_tabs
- ImWindow
- imgui_club
- cimgui - api for imgui and implementations programmatically generated (https://github.com/ocornut/imgui)
- ImGuizmo
- imguiDock
- imgui-node-editor
- ImGuiColorTextEdit
- imgui-goodies
- imgui-ws
- imgui-plot
- imnodes - free node editor for dear imgui
- ImNodes
- imgInspect
- imgui_software_renderer
- ImGuiAl
- imgui
- imgui - free Immediate Mode Graphical User interface for C++ with minimal dependencies
- imgui - free Immediate Mode Graphical User interface for C++ with minimal dependencies
- imGuIZMO.quat
- bsfImgui
- ImGui-Addons - ImGui
- sequentity - file, immediate-mode sequencer widget for C++17, Dear ImGui and EnTT
- ImGuiFileDialog
- imgui-filebrowser - imgui. C++17 is required.
- imgui_entt_entity_editor - in entity editor for EnTT with ImGui
- LegitProfiler
- polyscope - oriented UI for geometric algorithms
- im3d
- tinygizmo
- debug-draw - mode, renderer agnostic, lightweight debug drawing API.
- arcball_camera - header single-function C/C++ immediate-mode camera for your graphics demos
- flythrough_camera - header single-function C/C++ immediate-mode camera for your graphics demos
- LibGizmo
- appleseed
- aer-engine
- skellington - time Skeletal Skinning with Optimized Centers of Rotation"
- acl
- ozz-animation
- aseprite_parser
- aseprite-rgba-converter
- aseprite
- aseprite
- bvh11
- HybridPose
- Choreograph
- pathfinder
- breaking_the_physical_limits_of_fonts
- BitmapFont - platform bitmap font implementation
- mv_easy_font
- blit-fonts - file C headers
- astc_dec
- blurhash
- image-resampler
- basis_universal
- sproutline - file library for sprite outline extraction and simplification for C/C++
- atlasc
- squeezer
- Imogen
- Fornos
- crabby
- image_lib
- knusperli
- bc7enc16
- img2ktx - native compressed (BCn, ETC, ASTC) in KTX containers.
- Zpng
- lodepng
- bimg
- topng
- gif_load - only GIF loader written in C
- mozjpeg
- nanosvg
- gif-h - header library for the creation of animated GIFs from image data.
- TinyJPEG
- compressonator
- unity-texture-packer
- dds-ktx
- tacit-texview
- tinyexr
- crunch
- raytracer-gpupro4
- VisRTX
- rdb - tracing visual debugger
- nanort
- pbrt-v3
- BRDFGenerator
- pbrt-parser
- GettingStartedWithRTXRayTracing
- Fox2
- mitsuba-im - mode fork of the mitsuba renderer
- mitsuba
- LGHDemo - Time Rendering with Lighting Grid Hierarchy I3D 2019 Demo
- gpu-pathtracer
- sparse-voxel-octrees
- tungsten
- MiyukiRenderer - style renderer
- RayTracingInVulkan
- RadeonRays_SDK
- filament - time physically based rendering engine for Android, iOS, Windows, Linux, macOS and WASM/WebGL
- ToyPathTracer
- PBR
- IBLBaker
- The-Forge - Platform Rendering Framework PC, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4
- simple-spectral
- MaskedOcclusionCulling
- USD
- lvgl - to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash).
- tacit-texview
- MiyukiRenderer - style renderer
- fun-with-graphics
- water-resources
- bgfx.cmake
- Pluto
- zep - An embeddable editor, with optional support for using vim keystrokes.
- Shader_Minifier
- smaa - based MLAA implementation (DX9, DX10, DX11 and OpenGL), capable of handling subpixel features seamlessly, and featuring an improved and advanced pattern detection & han…
- oglplus - source, cross-platform libraries which implement an object-oriented facade over the OpenGL® (version 3 and higher) and also OpenAL® (version 1.1) and EGL (version 1.…
- VCTRenderer - bounce G…
- ray-tracing-gems - Quality and Real-Time Rendering with DXR and Other APIs" by Eric Haines and Tomas Akenine-Möller
-
Physics
- bounce
- GamePhysicsCookbook
- Box2D
- b2dJson
- phyxed-2d - point support.
- Physac - only library for videogames developed in C using raylib library.
- box2d-lite
- PlayRho - time oriented physics engine and library that's currently best suited for 2D games.
- liquidfun
- bullet3 - time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
- PhysX-3.4
- ragdoll_simulator - 3.3
- physics_playground - time physics engine that couples FEM-based deformables and rigid body dynamics
- reactphysics3d
- BVH-based-Collision-Detection-Scheme - phase collision detection framework using BVH and BVTT front tracking.
- cyclone-physics
- glChAoS.P
- newton-dynamics
- nudge - oriented and SIMD-optimized 3D rigid body physics library.
- waves - http://david.li/waves
- wfc
- fluid-engine-dev
- fluids
- water-wave-packets
- GridFluidSim3D
- RealtimeWater
- FluidEngine - engine-dev.
- Blender-FLIP-Fluids
- incremental-fluids - file fluid solvers for learning purposes
- Fluid-Simulation
- WaterSurfaceWavelets
- Bimocq
- invk - Inverse Kinematics Library with Quaternions
- gear
- softIkSolver
- Yarn-cloth-sim - Level Simulation of Woven Cloth’ on Siggraph Asia 2014.
- libwetcloth - Scale Model for Simulating Liquid-Fabric Interactions
- GPU_cloth
- FastMassSpring - Spring Systems" by Liu, T., Bargteil, A. W., Obrien, J. F., & Kavan, L.
- ThunderLoom
-
Networking
- rttp - A Reliable Realtime Transport Protocol
- LUrlParser
- wangle
- enet
- minihttp - file (cpp+h) TCP & HTTP client implementation. Supports GET & simple POST. Optional SSL via PolarSSL/mbedTLS. Cross-platform, uses POSIX or Win32 API.
- SFNUL
- uWebSockets
- net11
- libclub - to-Peer networking engine for real time applications
- cxxhttp - only C++ HTTP-over-(TCP|UNIX Socket|STDIO) Library
- utp-native
- czspas
- netlibrary
- RakNet
- frnetlib - platform networking library, with support for messaging, IPv6, HTTP, SSL and WebSocket.
- GameNetworkingSockets
- QuantumGate - to-peer (P2P) communications protocol, library and API written in C++.
- clsocket
- https_client
- libquicknet
- NetDynamics - oriented networking playground for the reliable UDP transports
- cpp-Socket
- cpp-ORM
- cpp-httplib - only HTTP/HTTPS server and client library
- rinetd
- swrap - file, protocol-agnostic TCP and UDP socket wrapper, primarily for game networking
- librg-cpp
- zed_net
- http-parser
- botan
- PcapPlusPlus
- NLDatabase
- ndb
- unqlite
- sqlpp11
- SQLiteCpp
- hiberlite
- sqlite_orm
- rpclib - RPC server and client library
- libjson-rpc-cpp - rpc (json remote procedure call)
- Game-NET
- grpc - C, PHP, C#)
- nakama
- webby
- seasocks
- libhttpserver
- open-match
- hifi
- crow
- agones
- civetweb
- EmbeddableWebServer - platform, single .h file HTTP server (Windows, Linux, Mac OS X)
- libcluon - file and header-only library written in modern C++ to power microservices.
- mongoose - Mongoose is more than an embedded webserver. It is a multi-protocol embedded networking library with functions including TCP, HTTP client and server, WebSocke…
- yhs
- Server_Information_Panel
- moon - platform,lightweight,scalable game server framework written in C++, and support Lua Script
- Game-Server-Configs
- yojimbo
- netcode.io
- scylla
- mbedtls
-
AI
- neural
- CppCompetitor
- Samodiva
- CppDNN
- CubbyDNN
- TinNet
- onnxruntime - platform, high performance scoring engine for ML models
- RobotChess
- tesseract
- genann
- plaidml
- ncnn - performance neural network inference framework optimized for the mobile platform
- EOgmaNeo - EOgmaNeo https://ogma.ai/
- Dataset_Synthesizer
- mace
- pose-tensorflow
- nvvl
- codi
- Cranium - only, artificial neural network library written in C99
- darknet
- tiny-dnn - free deep learning framework in C++14
- TensorRT
- kann
- cONNXr
- recastnavigation - mesh Toolset for Games
- NavMeshComponents
- MicroPather - star) written in platform independent C++ that can be easily integrated into existing code. MicroPather focuses on being a path finding engine…
- rsmotion - C++ Library for Reeds-Shepp Cars
- invariant-ekf
- lib_2d
- Swarmz - only C++ swarming (flocking) library for real-time applications
- Dubins-Curves
- cartographer - time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.
-
Scripting
- luavela
- LuaPlusPlus - written in C++ 17
- luamod
- scriptorium
- craftinginterpreters
- ChaiScript
- CppSharp - level languages
- hhvm
- cpp-embedding-mono
- wren
- v
- NativeJIT - > x64 JIT
- kit - alpha!
- pure-bash-bible
- swig - level programming languages.
- smoll-vm
- haxe - The Cross-Platform Toolkit
- c4
- oc - C APIs from C11 or C++. Preloads selectors, chooses the correct objc_msgSend to call per method/platform.
- breadboard
- Cello
- HCode
- luazdf - Lua Zero Dependency Functions
- raylib-lua-sol - to-use Lua library to enjoy videogames programming
- LuaTalk
- debugger.lua
- lua-vec - on-write lua vector math library
- lunatic
- kaun
- lua - l.html
- kaguya
- hsluv-lua
- Luna
- lutok2
- sol2 - a C++ <-> Lua API wrapper with advanced features and top notch performance - is here, and it's great! Documentation:
- lualite
- lua-intf
- Selene - only bindings to Lua
- TypeScriptToLua
- Lua-Low-Level
- lua-languages
- luvit
- zippypy
- pybind11
- pystring
- python-cheatsheet
- zippypy
- jerryscript - lightweight JavaScript engine for the Internet of Things. http://samsung.github.io/jerryscript
- em-dosbox
- duktape - embeddable Javascript engine with a focus on portability and compact footprint
- mjs
- v8
-
GameProgramming
- Diana
- enkiWS
- Nodable - able bidirectionnal expression editor.
- nodeeditor
- FSM - state-machine demo
- lasso
- aabbcc
- distance-occlusion
- cppfsm - only state machine implementation for C++.
- Behavior-Tree
- Achieve
- Discregrid - shaped domain. This is especially suited for the generation of signed distance fields.
- DesignPattern
- game-programming-patterns
- fsm-variant
- camera_demo
- godot_entt_net_example
- ecs-example
- entt-reactive - textures based sprite caching.
- minECS
- lent
- anax
- ecs - component-system
- flecs
- entt - a fast and reliable entity-component system (ECS) and much more
- corgi - component system
- ECS - header entity component system library
- EntityPlus
- entityx - A fast, type-safe C++ Entity-Component system
- dynamix
- met-ecs - only)
- drishti
- openpose - time multi-person keypoint detection library for body, face, hands, and foot estimation
- libgamepad - platform library for gamepad input. MIT licensed.
- gainput - platform C++ input library supporting gamepads, keyboard, mouse, touch http://gainput.johanneskuhlmann.de/
- gesture_recognition - Time Gesture Recognition Project
- OpenHMD
- EasyTab - header multi-platform tablet library
- libue - contained minimal library for interacting with Linux hot-plug events
- tmxlite
- SpaceshipGenerator
- Procedural-Cities
- termProject
- libseed
- proctree
- World-Generator
- FantasyMapGenerator
- procgen
- SDS
- fugu - time. Fugu can be downloaded from http://bp.io/fugu, an online reference and gallery is also located there.
- generator
- Procedural-Terrain-Estimator
- Playnite
- game-jolt-api-cpp-library
- CSteamworks
- steam-audio
- tiniest-analytics - platform C++ analytics for games (using Google Analytics)
- BRINDIE-FREE - an .ai sourcefile with sizes for art assets needed to create Facebook page, Twitter profile, Steam Store page and Steam Developer page
- Proton
- steam-runtime-helpers
- endless-sky
- Cytopia
- mudpp
- magarena - player fantasy card game played against a computer opponent.
- robotligan
- VVVVVV
- DTL_RogueLike
- UniformDieCast
- tiled
- ecst - time entity-component-system library.
- rant - purpose procedural text library
- XJoy
- BRINDIE-FREE - an .ai sourcefile with sizes for art assets needed to create Facebook page, Twitter profile, Steam Store page and Steam Developer page
- DTL_RogueLike
-
Rust
- awesome-rust
- iced - agnostic GUI library for Rust, inspired by Elm
- tetra
- arewegameyet
- rust-ecosystem
- treeflection - reflection for structs and enums
- wg
- shipyard
- physx-rs
- ndarray - dimensional array with array views, multidimensional slicing, and efficient operations
- amethyst - oriented and data-driven game engine written in Rust
- cheats.rs - https://cheats.rs
- mathbench-rs
- vulkano
- imgui-rs
- chip8
- gfx - overhead Vulkan-like GPU API for Rust.
- rustcxx
- ngx-rust
- diesel
- dynstack
- rust
- unosolo - in-progress Rust application that converts C++ header-only libraries to single self-contained headers.
- r4cppp
- game-of-life
- rendy - hal
- u2N - size, zero-allocation arithmetic suitable for embedded systems
- glam-rs
- wgpu - hal
- rs-tiled
- Nazarust
- ggez
- render-rs
- reference
- arewegameyet
- rs-tiled
-
Tools
- ToolsOfTheTrade
- mkvfx
- build2
- rcrl - Compile-Run-Loop: tiny and powerful interactive C++ compiler (REPL)
- LibreSprite - - Fork of the last GPLv2 commit of Aseprite
- smldbg
- training-kit
- SZZUnleashed - introducing commits.
- ClangBuildAnalyzer - ftime-trace
- tev
- exception_reporter
- ScreenToGif
- dxil-signing
- nvtop
- 3dtiles
- greenshot - Report bugs & features go here: https://greenshot.atlassian.net or look for information on:
- Dependencies
- butler - line itch.io helper
- gh-card
- FNode
- NormalmapGenerator
- Laigter
- cppclean
- veles
- sanitizers
- sprite-sheet-packer
- CryLivePlusPlus
- HlslTools
- include-what-you-use
- dust3d - platform open-source 3D modeling software. Auto UV unwrapping, auto rigging with PBR Material support, pose and motion authoring all in one.
- shaderc
- SPIRV-Tools
- opentoonz - An open-source full-featured 2D animation creation software
- waifu2x-ncnn-vulkan
- IntelShaderAnalyzer
- polyedit
- PlotJuggler
- incbin
- hexembed
- NMS-Tools
- fontforge
- TextureGenerator-Online
- NormalMap-Online
- travis_cpp_tutorial
- fips - level build system for distributed, multi-platform C/C++ projects.
- reopt - 64 binaries.
- cppcheck
- cpp-forensics
- cpack - to-sourcecode packer.
- stack-on-a-budget
- masterplan
- public-apis
- docker
- grafana
- opengametools - to-integrate and free to use. Currently hosting a magicavoxel .vox full scene loader.
- cpp-dependencies
- pubgrub
- pacm - end package manager for embedding and redistributing with native applications
- Arbiter
- oss-fuzz - Fuzz - continuous fuzzing of open source software.
- SPIRV-VSExtension - V extension for Visual Studio
- asm-dude
- fastbuild
- LivePP - Reloading Library
- ue4-vs-extensions
- GLSL
- UnityMixedCallstack
- vs-chromium
- VSDebugPro
- CompileTimer
- TestAdapter_Catch2
- vscode-shader
- VS-ColorThemes
- git-flight-rules
- gitsuggest
- bscxx
- ninja
- conan-google-benchmark
- conan-irrlicht
- cmake-scripts
- conan - The open-source C/C++ package manager
- premake-cmake
- vcpkg
- ucm
- cotire
- cmakepp
- cmake_format
- learning-cmake
- cpp-project
- conan-center-index
- ios-cmake - C++ development
- Box2D-cmake
- cpp-oss-template
- cmake
- travis-gtest-cmake-example - CI.
- gtest-cmake-example
- travis_gcc_cpp17
- android-ndk
- Sharpmake - source C#-based solution for generating project definition files, such as Visual Studio projects and solutions, GNU makefiles, Xcode projects, etc.
- templight - based tool to profile the time and memory consumption of template instantiations and to perform interactive debugging sessions to gain introspection into the template instantia…
-
Awesome
- awesome-cmake
- awesome-vulkan
- awesome-opengl
- awesome-cpp - ... stuff.
- awesome-gametalks
- magictools
- awesome-mental-health
- awesome-gametalks
- awesome-actions
- cpp_youtube_channels
- programming-talks
- awesome-modern-cpp
- awesome-behavior-trees
- GameDevelopmentLinks - development links including, but not restricted to, development with MonoGame.
- awesome-entity-component-system - Component-System (ECS) libraries and resources
- awesome-casestudy
- cpp_blogs
- awesome-rtx
- zalo.github.io
- awesome-gamedev
- gamedev-resources
- awesome-ray-tracing
- hall-of-fame
- awesome-collision-detection
- AwesomePerfCpp
- awesome-d3d12
- awesome-bits
- cpplinks
- awesome-design
- awesome-gamedev
- awesome
- awesome-c
- modern-cpp-tutorial
- awesome-wgpu
- data-oriented-design
- awesome-raylib - to-use library to enjoy videogames programming.
- bookmarks
- build-your-own-x
- awesome-cg-vfx-pipeline - source technologies that help in the process of building a pipeline for CG and VFX productions
-
Website
- electron
- minimal-mistakes
- water.css - add-css collection of styles to make simple websites just a little nicer
- coder
- Freelander
-
Multimedia
- Amplitude Audio SDK - platform, open-source, data-driven audio engine designed with the needs of games in mind.
- soloud
- openal-soft
- libsnd
- HISE
- helm - a free polyphonic synth with lots of modulation
- sfMidi
- Cadence
- Carla
- RenderMan
- PLEBTracker
- LabSound - based audio engine
- MIDI_controller
- oboe - performance audio apps on Android.
- Twist - node-based audio synthesizer
- blastmidi
- ass
- FAudio - Accuracy-focused XAudio reimplementation for open platforms
- libxm
- minimp3
- libnyquist
- cute_dsp
- DSP-Cpp-filters
- DSPFIR - audio-data-filters/
- iPlug2 - in Framework for desktop, mobile and web [PRE-RELEASE]
- rfxgen - to-use fx sounds generator
- raudio - to-use audio library based on miniaudio
- flite
- codespeak - based speech-to-code editor for humans.
- subsync
- GranularSynth
- speech_synth_series
- synthv1 - an old-school polyphonic synthesizer
- DeepSpeech
- pocketsphinx
- Tonic
- stk
- videoInput
- FFmpeg
- MiniVideo
- mpv
- minimp4
- pl_mpeg
- FFMpeg-decode-example
-
GameProgrammerPath
-
GameDesign
Programming Languages
Categories
Sub Categories
Keywords
cpp
225
c-plus-plus
139
opengl
108
vulkan
97
c
89
game-engine
84
game-development
78
gamedev
68
header-only
63
cpp17
60
linux
53
windows
53
graphics
52
cpp11
51
cross-platform
42
cplusplus
40
library
39
glsl
38
cpp14
37
imgui
36
game
34
macos
32
android
32
unity
31
engine
31
cmake
30
rust
29
gpu
25
rendering
25
directx
24
gui
24
3d
23
single-header-lib
23
shaders
23
single-file
22
metal
21
audio
20
hlsl
20
3d-graphics
20
entity-component-system
19
d3d12
19
ios
19
sfml
19
lua
18
unity3d
18
c-plus-plus-17
17
vulkan-api
17
cpp20
17
reflection
16
python
16