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