AwesomeCppGameDev
A curated list of awesome C++ (mainly) things for Game Development. Inspired by awesome-... stuff.
https://github.com/Caerind/AwesomeCppGameDev
Last synced: 3 days ago
JSON representation
-
Graphics
- RayTracingInVulkan
- Cell
- Vulkan-ValidationLayers
- VulkanMemoryAllocator
- directx12-seed
- Shader_Minifier
- hlsl2glslfork
- hqx-shader
- pmfx-shader - V. Offline compilation, reflection, metadata +so much more.
- Custom-Middleware
- rendering-bib
- NonEuclidean - Euclidean Rendering Engine for 3D scenes.
- aobaker
- sfeMovie
- SFML
- TGUI - platform c++ GUI for SFML
- STP
- Empire
- SpriteAnimator
- TLVulkanRenderer - based renderer for my master thesis on real-time transparency
- 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
- graphicsfuzz
- flatui
- turbobadger
- horus_ui
- Ultralight - GPU, HTML UI renderer for native apps.
- skui - based C++ UI framework
- ImHotKey
- flythrough_camera - header single-function C/C++ immediate-mode camera for your graphics demos
- LibGizmo
- appleseed
- ozz-animation
- aseprite_parser
- aseprite
- RGA
- GPA
- water-resources
- Voxelator
- bgfx.cmake
- AtmosphericScattering
- light_ungod - framwork.
- vkbind
- Pluto
- Vulkan
- Vulkan
- Anvil - platform framework for Vulkan
- dxup
- glslCanvas4AE - in to write GLSL with a format of glslCanvas
- nicegraf-shaderc - cross
- imgui_markdown
- imgui - free Immediate Mode Graphical User interface for C++ with minimal dependencies
- image_lib
- tacit-texview
- rdb - tracing visual debugger
- MiyukiRenderer - style renderer
- simple-spectral
- tinygltf
- Pangolin
- gltut
- TinyWindow
- spirv-tools-custom-opt-passes - Tools optimizer.
- Yave
- Vulkan-WSIWindow - platform library to create a Vulkan window, and handle input events.
- Vulkan-Cookbook
- arcball_camera - header single-function C/C++ immediate-mode camera for your graphics demos
- mozjpeg
- 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
- abrash-black-book
- GPUZen2
- GDC2019_Public
- azura
- sun-sky - parameterised models
- SDL2
- NVFC
- amdgpu_ihv_info
- piglit
- DIWide
- yocto-gl - Driven Physically-based Graphics
- libgltf
- AGS_SDK
- glTF
- water-resources
- cgltf - file C glTF loader
- sts
- stdgpu - like Data Structures on the GPU
- tinyrenderer
- osre
- OceanSurface - time ocean surface simulated using Tessendorf's algorithm and OpenGL.
- 3D-Terrain-Generator
- FlyCube
- libSDL2pp
- vg-renderer
- LLGL
- TerrainEngine-OpenGL
- glad - Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.
- harfbuzz-example - shaping example with OpenGL using Freetype
- 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
- gl
- minimal_opengl
- 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.…
- 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
- 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
- SFGUI
- Swoosh
- SFML-Workshop
- sfml-vscode-boilerplate - platform SFML 2.5.1 & C++17 build environment for Visual Studio Code
- ParticleEditor
- RichText
- SimplGUI
- clspv
- vulkan_wsi_layer
- VulkanCapsViewerGenerator
- FrameGraph
- shadertoy-utils - click utilities that turn images/sounds into shadertoy code! :)
- Vulkan-Example
- VulkanRTX
- vulkan-base
- VkBindingBenchmark
- volk
- vulkan_best_practice_for_mobile_developers
- vk_callback_swapchain
- vulkan_ihv_promises
- Vookoo
- PracticalVulkan
- lava
- VulkanMemoryAllocator
- 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
- 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
- cpp-host-metal
- 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
- 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
- VK9
- D3D12RaytracingFallback
- D3DSamples
- smaa - based MLAA implementation (DX9, DX10, DX11 and OpenGL), capable of handling subpixel features seamlessly, and featuring an improved and advanced pattern detection & han…
- vkd3d
- D3D12QuickRef
- d3d12_ihv_info
- Dx11Base
- GeometryFX - based triangle filtering (CTF)
- ToGL
- Shadows - time shadow maps
- graphicsdemoskeleton
- Dxbc2Dxil
- separable-sss
- DXRNvTutorial
- crunch
- HLSLcc
- SPIRV-Reflect - Reflect is a lightweight library that provides a C/C++ reflection API for SPIR-V shader bytecode in Vulkan applications.
- deshade
- smol-v - V: like Vulkan/Khronos SPIR-V, but smaller.
- nanovg
- fastuidraw
- nanogui
- CEGUI
- glw_imgui - driven, simple and bloat-free GUI system.
- nuklear - header ANSI C gui library
- webview - platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and MSHTML (Windows)
- laf
- imgui_markdown
- ImWindow
- imgui_club
- cimgui - api for imgui and implementations programmatically generated (https://github.com/ocornut/imgui)
- imguiDock
- imgui-node-editor
- ImGuiColorTextEdit
- imgui-goodies
- imgui-ws
- imgui-plot
- imnodes - free node editor for dear imgui
- ImNodes
- imgInspect
- imgui_software_renderer
- ImFastRast
- ImGuiAl
- imgui
- 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
- aer-engine
- skellington - time Skeletal Skinning with Optimized Centers of Rotation"
- acl
- crabby
- tacit-texview
- tinyexr
- raytracer-gpupro4
- VisRTX
- rdb - tracing visual debugger
- BRDFGenerator
- RayTracingInVulkan
- PBR
- IBLBaker
- The-Forge - Platform Rendering Framework PC, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4
- simple-spectral
- MaskedOcclusionCulling
- vkhr - Time Hybrid Hair Rendering using Vulkan™
- 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
- vulkan_slim
- vulkan_ihv_info
- ImGuizmo
- img2ktx - native compressed (BCn, ETC, ASTC) in KTX containers.
- crunch
- 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
- d9vk
- glslCanvas4AE - in to write GLSL with a format of glslCanvas
- zep - An embeddable editor, with optional support for using vim keystrokes.
- GraphicsGems
- gpu-monitoring-tools
- multi-gpu-programming-models
- mesa
- FidelityFX
- MDL-SDK
- libtess2
- MetricsDiscoveryHelper
- glTF-Tutorials
- mesa
- sse-avx-rasterization
- forsyth - Speed Vertex Cache Optimization
- color-theory
- moderngpu
- Scape
- bigger
- tinycolormap - only, single-file library for colormaps written in C++11
- vacancy
- Rendu
- GPU-Gems-Book-Source-Code
- SSAO
- precomputed_atmospheric_scattering
- 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-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
- fg
- magnum-integration
- magnum
- compute_rasterizer
- gl_vk_meshlet_cadscene
- Nimble
- glxw
- GLOVE - platform software library that acts as an intermediate layer between an OpenGL application and Vulkan
- opengles-book-samples - book-samples
- PhotonBox - Engine with focus on PBR
- opengl-es-sdk-for-android
- 3DWorld
- HybridRenderingEngine
- globjects
- libepoxy
- vaserenderer
- glXXw - like gl3w, but written in CMake
- piglit - source test suite for OpenGL implementations
- GfxSampleFramework - based app framework for graphics samples/prototyping.
- MentalGL
- OOGL - oriented C++ wrapper for OpenGL.
- sparkle
- vogl
- gl-engine
- Motion
- LTBL2
- SelbaWard
- sfTheora
- VulkanSceneGraph
- vulkan-seed
- Vulkan-Samples-Assets
- vsgXchange
- niagara
- 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
- vulkan-cpp-library
- vulkan-sdk
- rostkatze
- Quartz - like scene description language.
- AMDVLK
- GodOfFireAndGrass
- VulkanTutorial
- rvg - like graphics api (C++)
- VKGL
- simple_vulkan_synchronization - header library with a simplified interface for Vulkan synchronization
- Vulkan-glTF-PBR
- Vulkan-Hpp - Source Vulkan C++ API
- onyx
- VulkanMemoryAllocator-Hpp
- FlingEngine
- D3D12MemoryAllocator
- d3d12book
- DirectXTex
- D3d12info
- DirectXShaderCompiler
- ShadowFX - optimized solution for deferred shadow filtering
- 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
- glsl_kappa
- 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
- glslcc - compiler tool (GLSL->HLSL, MSL, GLES2, GLES3, GLSLv3), using SPIRV-cross and glslang
- colourblind
- hsluv - friendly HSL, reference implementation (revision 4)
- hlslparser
- shader-playground - V compilers
- hlslparser
- ShaderDebugger
- elements
- qt3d
- LCUI
- raygui - to-use immediate-mode gui library
- libui
- IconFontCppHeaders
- lvgl - to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash).
- 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++.
- 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_tabs
- imgui - free Immediate Mode Graphical User interface for C++ with minimal dependencies
- tinygizmo
- debug-draw - mode, renderer agnostic, lightweight debug drawing API.
- aseprite-rgba-converter
- 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
- GPUImage - based image and video processing
- image_lib
- knusperli
- bc7enc16
- Zpng
- lodepng
- bimg
- topng
- gif_load - only GIF loader written in C
- nanosvg
- gif-h - header library for the creation of animated GIFs from image data.
- TinyJPEG
- compressonator
- unity-texture-packer
- dds-ktx
- nanort
- pbrt-v3
- pbrt-parser
- GettingStartedWithRTXRayTracing
- Fox2
- 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
- filament - time physically based rendering engine for Android, iOS, Windows, Linux, macOS and WASM/WebGL
- ToyPathTracer
-
GameProgramming
- enkiWS
- rant - purpose procedural text library
- corgi - component system
- ECS - header entity component system library
- EntityPlus
- ecst - time entity-component-system library.
- entityx - A fast, type-safe C++ Entity-Component system
- steam-runtime-helpers
- Cytopia
- UniformDieCast
- DesignPattern
- entt-reactive - textures based sprite caching.
- BRINDIE-FREE - an .ai sourcefile with sizes for art assets needed to create Facebook page, Twitter profile, Steam Store page and Steam Developer page
- mudpp
- DTL_RogueLike
- OpenHMD
- Discregrid - shaped domain. This is especially suited for the generation of signed distance fields.
- camera_demo
- minECS
- drishti
- tmxlite
- game-jolt-api-cpp-library
- tiled
- Nodable - able bidirectionnal expression editor.
- nodeeditor
- FSM - state-machine demo
- lasso
- aabbcc
- distance-occlusion
- cppfsm - only state machine implementation for C++.
- Behavior-Tree
- Achieve
- DesignPattern
- game-programming-patterns
- fsm-variant
- godot_entt_net_example
- ecs-example
- Diana
- entt-reactive - textures based sprite caching.
- lent
- anax
- ecs - component-system
- flecs
- entt - a fast and reliable entity-component system (ECS) and much more
- dynamix
- met-ecs - only)
- XJoy
- 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
- EasyTab - header multi-platform tablet library
- libue - contained minimal library for interacting with Linux hot-plug events
- 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
- 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
- endless-sky
- mudpp
- magarena - player fantasy card game played against a computer opponent.
- robotligan
- VVVVVV
- DTL_RogueLike
-
Tools
- ToolsOfTheTrade
- 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.
- SPIRV-Tools
- opentoonz - An open-source full-featured 2D animation creation software
- waifu2x-ncnn-vulkan
- TextureGenerator-Online
- travis_cpp_tutorial
- fips - level build system for distributed, multi-platform C/C++ projects.
- cppcheck
- cpp-forensics
- cpack - to-sourcecode packer.
- cmake-scripts
- conan - The open-source C/C++ package manager
- premake-cmake
- vcpkg
- 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-gtest-cmake-example - CI.
- public-apis
- Arbiter
- 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.
- tev
- exception_reporter
- ScreenToGif
- dxil-signing
- NormalmapGenerator
- Laigter
- cppclean
- IntelShaderAnalyzer
- polyedit
- PlotJuggler
- incbin
- hexembed
- NMS-Tools
- fontforge
- NormalMap-Online
- UnityMixedCallstack
- vs-chromium
- VSDebugPro
- CompileTimer
- 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.
- reopt - 64 binaries.
- ClangBuildAnalyzer - ftime-trace
- 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
- veles
- sanitizers
- shaderc
- 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…
- stack-on-a-budget
- mkvfx
- masterplan
- 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
- 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
- TestAdapter_Catch2
- vscode-shader
- VS-ColorThemes
- git-flight-rules
- gitsuggest
- bscxx
- poac
- ninja
- conan-google-benchmark
- conan-irrlicht
- ucm
- cotire
- cmakepp
- cmake_format
-
C++
- data_desk - time code generation in projects.
- NSLogger
- BigInteger
- stateful_pointer
- type_erasure_and_dispatch
- modern-cpp-features
- msgpack11
- trackable_ptr
- reactive
- liberasure - dependencies C++ extensible type erasure library
- 0xABAD1DEA
- PubBus
- cppbestpractices
- emscripten - to-Web Compiler
- invoke.hpp
- cppbackport
- libuv - platform asynchronous I/O
- std_function
- ska_sort
- strong_type
- MAN
- rampin
- tgc
- memory-dumper
- memory
- datalibrary
- enum_traits
- enum_reflect
- cpgf
- meta - only, non-intrusive and macro-free runtime reflection system in C++
- metareflect
- zserio
- rttr
- cista
- capnproto - core tools and C++ library
- cppexpose
- iguana
- msgpack-c
- wise_enum
- enum.hpp - time enum reflection library
- reflection
- monster
- hana
- libco - end service. It has been running on tens of thousands of machines since 2013.
- FunctionalPlus
- function2 - in replacement to std::function that supports move only types, multiple overloads and more
- sort
- scattered
- 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.
- HashMap
- pdqsort - defeating quicksort.
- DebugViewPP
- pprint
- glog
- nanoprintf
- _._
- tsf - compatible C++ library
- reckless - latency, high-throughput, asynchronous logging library for C++.
- clip - platform C++ library to copy/paste clipboard content
- nloader
- libusb - platform library to access USB devices
- BlingFire
- date
- asap - only library for creating, displaying, iterating and manipulating dates
- llvm-project
- Ratchet
- live_edit - header libraries to help with reloading, debugging and profiling C(++) code.
- RCCpp_DX11_Example
- PPK_ASSERT - in & self-contained C++ assertion library
- libinsanity
- 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
- BigInteger
- bigint
- thread_pool
- GTS-GamesTaskScheduler
- fiber
- px_sched
- termite-jobs
- coro - header library facilities for C++2a Coroutines
- executors
- parallel-util - only implementation of "parallel_for" and "parallel_map" for C++11
- Mesh
- text_view
- rapidstring
- string_id
- xlnt - platform user-friendly xlsx library for C++14
- sjson - header C file Json encoder/decoder
- eventbus
- mlib
- radixsort
- judy
- FASTER - value store, in C# and C++, from Microsoft Research.
- tabulate
- leaf
- Remotery
- Compressonator
- gapid
- glintercept
- mutate_cpp
- wil
- EAMain - platform entry point used for platforms that don't support console output, return codes and command-line arguments.
- cxx14-graph
- optional-lite - A C++17-like optional, a nullable object for C++98, C++11 and later in a single-file header-only library
- 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
- dwThreadPool - only, dependency-free, C++ 11 based ThreadPool library.
- obj_lib
- Vili
- dr_fs
- 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
- CapFrameX
- Radeon-GPUProfiler
- RCP - time and GPU for OpenCL™ and ROCm/HSA applications. This information can be used by developers to…
- HWCPipe
- mettle
- CppAst
- CTPL
- jo
- cereal
- cmake-reflection-template
- Function
- fixed_size_function
- FastDelegate
- any_function
- delegates
- array - arrays with customizable allocation, small buffer optimization and more
- sparse-map
- TinySTL
- SimpleSignal
- signal11
- nano-signal-slot
- CompareIntegerMaps
- libperflogger
- perftest
- PocketTrace
- dmt
- LPGPU2-CodeXL
- libProfiler
- profi - weight C++ profiling library
- SIMD-Visualiser
- Caliper
- doctest - rich C++11/14/17/20 single-header testing framework for unit tests and TDD
- EATest
- gtest-adapter
- gtest-parallel
- gtest-tap-listener
- gtest-gbar - gbar
- switch-portlibs-examples
- libnx
- osdialog
- borderless-window
- nativefiledialog
- PlatformFolders
- EasyWindow
- libenjoy
- nxquake2
- compiler-warnings
- getopt
- Clara
- CmdLine2
- clipp
- CppVerbalExpressions
- cparse
- autotidy - tidy checking
- car
- PolyHook_2_0
- blink
- CToy
- C-Hotloading
- RuntimeCompiledCPlusPlus
- uuid_h - style, "lib" to generate uuid:s.
- yauid
- dbg-macro
- dwThreadPool - only, dependency-free, C++ 11 based ThreadPool library.
- Radeon-GPUProfiler
- process.h
- CppAst
- MTuner
- 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…
- pdbex
- any
- gcpp
- patterns
- cmcstl2
- thread-pool
- Awl
- concurrent-deque - free concurrent work stealing deque in C++
- ParallelComputingPlayground
- awesome-lockfree - free and lock-free programming
- 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
- 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
- simple-ini-reader
- rapidjson
- json.h
- ezxml - XML parser
- jsmn
- fast_obj
- cpptoml - only library for parsing TOML
- fbx
- csv-parser
- enkiMI
- sjson
- OpenFBX
- fbx - file binary FBX importer.
- simpleini - platform C++ library providing a simple API to read and write INI-style configuration files
- yaml-cpp
- csvstream - to-use CSV file parser for C++
- Qxlnt - platform user-friendly xlsx library for C++14.
- Qlibxlsxwriter
- dr_fs
- apathy
- filesystem - contained path manipulation library for C++
- tinydir
- vfspp
- Vzor
- magic_enum
- ArticleEnumClass-v2
- tstype
- reflect
- cpp_functional_programming
- hof - order functions for c++
- easing-functions
- luna-studio
- ftl
- SLACC
- function_ref - owning reference to a callable.
- expected - style extensions
- pluscallback
- asyncpp
- coro
- eventpp
- frozen - only, constexpr alternative to gperf for C++14 users
- EasyIterator
- skiplist.h - header-file, public domain, type-generic C89 skip list implemementation
- avl_tree
- rsht
- hopscotch-map
- flat_hash_map
- EASTL
- xenium
- sparsehash-c11
- cpp-format
- pprintpp
- elephant-logger
- SISL - platform/cross-compiler Signals and Slots library for C++11 and more...
- SimpleSignal
- SimpleSignals
- observable
- microprofile - embeddable CPU/GPU profiler
- NVMLQuery-Windows
- WinToast
- sfd
- dynamicLinker
- systemd
- 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…
- cli
- Arguments
- 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
- cppinsights - See your source code with the eyes of a compiler
- orbitprofiler
- CodeXL
- cppast
- rangeless - like library of higher-order functions for data manipulation
- variant
- tweeny
- lex
- lager - oriented design using the unidirectional data-flow architecture (Redux for C++)
- cpp-std-fwd
- hedley
- scnlib
- pipet - time
- scope_guard
- deluxe68
- simdjson
- replxx - 8, syntax highlighting, hints and Windows and is BSD licensed.
- FastDynamicCast
- 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
- outcome - Boost edition)
- semver
- cpp-cheatsheet
- BareMetalLib - metal programming
- Mastering-Cpp-Game-Development
- type_safe
- BigInt
- huge-long-number
- bitmask
- bitwise
- varint - length integer encodings.
- mppp
- enum-flags
- marl
- EAThread - platform interface for multithreaded programming.
- arcana.cpp - based asynchrony.
- relacy
- partr
- deadlockempire.github.io
- cpp-concurrency
- tbb - us/tbb
- 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.
- 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…
- cpp-taskflow
- cppcoro
- mx
- px
- FiberTaskingLib - based multi-threading. It allows execution of task graphs with arbitrary dependencies.
- elle - based asynchronous C++ development framework.
- thrust
- enkiTS
- enkiTSExamples
- jobxx
- thread-pool-cpp
- ThreadPool
- Scheduler
- ThreadPool
- asio
- MPMCQueue - producer multi-consumer lock-free queue written in C++11
- coroutine
- coroutines
- parallel-hashmap - only, very fast and memory-friendly hashmap and btree containers.
- dlmalloc
- KernelReadWriteMemory
- malloc_geiger
- mimalloc-bench
- allocator_bench
- snmalloc
- mimalloc
- hardened_malloc - based platfo…
- objectpool
- tiny - level library for minimizing the size of your types
- SuperString - optimized string library for C++
- stdstring.h - only).
- 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
- inih
- 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
- tinyddsloader
- sjson-cpp
- assfile - only data) from many different sources, with an fopen/fread-like API.
- melo
- huffandpuff
- tinyobjloader
- 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
- jsonpack - performance and extremely easy-to-use JSON serialization library
- json
- pugixml - weight, simple and fast XML parser for C++ with XPath support
- rapidcsv
- fast-cpp-csv-parser - cpp-csv-parser
- QSimpleXlsxWriter
- QXlsx
- simdjson
- DuckX
- inih
- filesystem
- littlefs - safe filesystem designed for microcontrollers
- watchman
- edwork - write filesystem
- dirent
- whereami
- PhysFS
- tinyrefl
- ponder
- tekari
- bitsery
- cpp-serializers
- Reflex
- reflect
- cpp-generic-serialize - only generic binary-serialization for arbitrary types (and nested containers)
- rpoco
- CPP-Reflection
- 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
- STT-C-Compile-Time-Snake
- brigand
- cxl
- SmartIteratorCpp11 - v3 in C++11
- prio_queue - heap priority queue
- dep_sort
- judy-template
- flat.hpp - like based associative containers
- devector
- hashMap - safe hash map implemented in C++
- STL
- rax
- ga
- Sprout
- immutable-cpp
- spdlog
- Frlog
- loguru
- static-print
- fmt
- tinyformat
- plog
- logwizard - a Log Viewer that is easy and fun to use!
- tinge - only library for C++ which enables pretty colours on the terminal.
- spinnercpp
- GpuProf
- gperftools
- monitoring
- GPUProfiler - Understand your application and workflow resource requirements
- amdmemorytweak
- nonius - benchmarking framework
- CapFrameX
- minitrace - in trace viewer (about:tracing).
- netdata - time performance monitoring, done right! https://my-netdata.io/
- gputop
- verysleepy
- renderdoc - alone graphics debugging tool.
- RenderDoc-Manager
- c_nanoprofiler
- apitrace
- chobo-profiling - platform call-graph intrusive C++ performance profiling library
- semile
- LiveMemTracer
- ThreadTracer - time, cpu-time and premptive context switches for threads.
- microprofile
- gpuvis
- yardstick
- optick
- benchmark
- easy_profiler
- picobench
- tracy
- nanobench - header microbenchmarking functionality for C++11/14/17/20
- coz
- access_profiler
- llvm-propeller - based Relinker
- cupti_profiler
- faker-cxx - C++20 Faker library for generating fake (but realistic) data for testing and development.
- gtest-runner - platform, Qt5 based Graphical User Interface for Google Test unit tests
- googletest - Google Testing and Mocking Framework
- mettle
- utest.h
- greatest
- 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)
- 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
- ipc
- flow9 - platform apps with a modern user interface
- cpu_features
- Detours
- CrossWindow
- WindowsHModular
- Skeleton - Friendly Development
- Boxer - platform creation of message boxes / alerts / what have you.
- turf
- dynlib-loader - platform Runtime dynamic library loader (.dll / .so).
- not-enough-standards - only C++ library that provides platform-independent utilities.
- gamemode
- ArduinoJoystickLibrary
- cppwinrt
- argparse
- radare2 - like reverse engineering framework and commandline tools
- argh
- cxxopts
- 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
- tiny-regex-mod - regex-c by Kokke
- PolyHook
- jet-live
- live_reload_test
- cr - only Library
- debugbreak
- crashpad - reporting system
- in_constexpr
- backward-cpp
- debug_assert
- EAAssert
- dbgtools - related drop-in c/c++-utils
- x64dbg - source x64/x32 debugger for windows.
-
Libraries
- Plinth
- final_game_tech
- bss-util
- vrm_core - up version of SSVUtils.)
- acd
- single-file-libs - in, single file stuff
- 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
- kit
- msh
- abseil-cpp
- Nimble - only utility library.
- rsm
- bx
- utils
- loki
- loki-lib
- GSL
- zpl
- bss-util
- tacent - line parsing, etc. Useful for the foundation of a game engine or other inter…
- vrm_core - up version of SSVUtils.)
- gsl-lite - A single-file header-only version of ISO C++ Guidelines Support Library (GSL) for C++98, C++11 and later
- cpp-utilities
- commonItems
- par - file C libraries from Philip Allan Rideout
- paq - file C/++ libraries for game devs
- 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
- kj
- sac
- ZHeaders - file libraries - stb style
- miscsrc
- libs - file public domain libraries for C/C++
- 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.
- 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.
- EAStdC
- Aurora - only library with unconventional C++ features, like deep-copy smart pointers, dynamic dispatch, type-erased ranges
- 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)
- sftools
- MISC
-
Engines
- SFML-book
- SFBL
- Swift2 - backed game framework.
- xygine
- SFML-Game-Framework
- FlexEngine
- Inline-Engine - gen parallel computing in focus.
- GameEngineResources
- Json.Net.Unity3D
- MAGE - Matthias Advanced Game Engine
- kiyosGameEngine
- Wolf.Engine
- mintaro
- rbfx
- quartz-engine
- Simpleton-Engine
- PGE-Project
- nero-game-engine
- VectorFieldExamples
- VFW
- game
- Enjon
- Shadow-Functions-Engine
- cheat-engine
- Cauldron
- bigg
- goxel
- lumixengine_shader_editor
- Open7Days
- NebulaRender
- GameEngine
- include-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
- OpenMiner - like game engine written in C++14 using GameKit
- 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.
- neoGFX - platform GPU-oriented C++ application/game framework
- saddy-graphics-engine-2d - source crossplatform 2D graphic engine, based on OpenGL, which can be used for creating 2D games. like platformers or RPGs.
- WildMagic - known WildMagic engine v5.9
- khanat-opennel-code
- ezEngine
- engge
- lovr
- OpenSiv3D
- SFME
- ScriptableRenderPipeline
- mintaro
- quartz-engine
- Simpleton-Engine
- PGE-Project
- thunder
- Extenject
- Viry3D
- aether3d
- igneous
- engine
- Cinder - developed, free and open source library for professional-quality creative coding in C++.
- EtherealEngine
- mos
- halley
- Arcane-Engine - Created By Brady Jessup
- permafrost-engine
- Cardinal-Engine - Platform Game Engine programmed in C++ with OpenGL 3
- eternity
- GibEngine - platform OpenGL 3D game engine
- SpartanEngine
- Falcor - Time Rendering Framework
- crogine
- saiga
- smkflow - - Compatible with WebAssembly.
- game-prototype - down game framework.
- freeaoe
- Horde3D
- LDK
- JNGL
- TerrainToolSamples
- ZeroFormatter
- UnityCursorControl
- PostProcessing
- HelpfulScripts
- UnityVisualizations
- SEGI - dynamic voxel-based global illumination system for Unity
- Unity-Volumetric-Light - processing in Unity3D
- Simple-RPG-in-Unity
- Binary-Save-For-Unity
- Unity_Shaders_Book
- Ocean_Community_Next_Gen
- MeshDecimator
- UnityMeshSimplifier
- NoiseShader
- ue4-docker
- unreal.hx
- 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
- NazaraEngine - platform, object-oriented API which can help you in your daily developper life.
- 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.
- CORE
- OpenXRay - Ray engine, used in world famous S.T.A.L.K.E.R. game series by GSC Game World.
- 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
- qtbase
- Engine
- Acid
- Corange
- BabylonCpp
- godot - platform 2D and 3D game engine
- anki-3d-engine - Vulkan backend, modern renderer, scripting, physics and more
- raylib-cpp
- engine
- Daemon
- vxr
- rex
- OpenGraphic
- WickedEngine
- alimer - platform 2D and 3D game engine.
- ignifuga
- Rak - time hybrid engine written in C++
- CRYENGINE - time game development platform created by Crytek.
- fusion3d
- eight
- RaZ
- unity-decompiled
- limonEngine
- DOOM
- openFrameworks - developed cross platform toolkit for creative coding in C++.
- Quiver - platform pseudo-3D game engine written in C++
- DiligentEngine - platform low-level graphics library and rendering framework
- yeti - purpose data-driven game engine with tools. Attribution based licensing.
- openage
- Zmey
- Game-Engine-Architecture
- Worldstone
- catgl - platform 3D graphics engine
- ETEngine
- 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.
- lumberyard
- gincu - - a simple match three game, game engine, and game framework written in C++
- AVA
- BansheeEngine
- gebbdoom
- ALX
- bsf - time graphical applications
- ClanLib
- raylib - to-use library to enjoy videogames programming
- megaglest-source - time strategy game engine (cross-platform, 3-d)
- KickJS - browsers.
- LittleOrionEngine
- GDevelop - source, cross-platform game engine designed to be used by everyone.
- Lumos - Platform C++ 2D/3D game engine
- pmtech - platform, data-oriented game engine.
- SimpleRenderEngineProject
- SimpleRenderEngine
- crown
- SFML-Game-Development-Book - to-date source code of the chapters of the "SFML Game Development" book
- SchiffbruchEngine
- SFML-DOOM
- Vigilante-Game-Framework
- QSFML
- is-Engine
- NativeRenderingPlugin
- UnityWaveEquation
- UnityRenderStreaming
- KDTree - safe querying.
- ShaderGraph-Custom-Lighting
- UnitySpriteShaders
- GPU-GEMS-3D-Fluid-Simulation
- Unity-Reorderable-List
- ShaderTutorials
- UnitySkidmarks
- Force-Field
- AtmosphericScattering
- Unity-Experimental-DXR
- Deform - featured deformer system for Unity.
- EntityComponentSystemSamples
- TestbedHDRP
- command_terminal - Game Console
- Translucency-Shader
- sss-unity
- msaa-shadow-fix
- Brunetons-Improved-Atmospheric-Scattering
- AI4Animation
- DataBind
- High-Speed-Priority-Queue-for-C-Sharp
- UnityUtils
- Shader-Graph-Tutorials
- UniGLTF
- CppScript
- RPG-Tutorial
- UnityCsReference
- volsample - time volume rendering
- AutoLOD
- AnimationImporter
- il2cpp
- Randomation-Vehicle-Physics
- Ceto
- InputSystem
- unrealcpp
- RuntimeMeshComponent
- HoudiniEngineForUnreal
- ImpostorBaker
- ppsspp
- pcsx2 - The Playstation 2 Emulator
- binjgb
- pcsx-redux
- gameboy-emulator
- rpcs3
- libgba-cpp
- 3DNes_Engine
-
Maths
- taichi_mpm - performance material point method (MPM) solver. (ACM Transactions on Graphics, SIGGRAPH 2018)
- dlaf - limited aggregation, fast.
- xo-math
- xxHash - cryptographic hash algorithm
- 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
- luazen
- bundle
- deutex
- cxx14-hash
- rtm
- SipHash - speed pseudorandom function (reference code)
- lz4ultra
- random
- linedetector
- FastPFor
- infnoise
- matchstick
- random
- pt_math
- splines-lib
- ArcLengthParameterisation
- fpot
- 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.
- controlled_random
- nibrans - file, nibble-based, adaptive rANS library with SSE2-accelerated modeling
- pithy
- microtar
- cmath3d
- libmc
- math-as-code - sheet for mathematical notation in code form
- 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
- simd
- MathUtilities
- understanding_floatingpoint
- 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
- zultra - like ratios and a streaming API
- SymCrypt
- ulz - fast LZ77 compressor/data compression library
- csoinfo
- WjCryptLib - CTR, AES-OFB, AES-CBC
- ooz
- robin-hood-hashing
- minih264
- hash-prospector
- snappy
- mbedcrypto
- hashcat
- nozip
- hashlibpp
- fast_zlib
- cryptopp
- zstd - Fast real-time compression algorithm
- cglm
- eigen
- vml - like vector and matrix math lib
- hlml - level math library
- mathfu
- vectorial
- dualquaternion
- AngryQuaternion
- MathGeoLib
- glm
- MEPP - 3D MEsh Processing Platform
- gemmlowp - precision matrix multiplication
- linalg
- linmath.h
- MIPP - 512.
- geomc
- hole_fixer
- meshoptimizer
- meshgeometry
- MeshLib
- draco
- xatlas
- PolyFit
- 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
- FastNoise
- BlueNoiseDitherMaskTiles - noise dither mask tiles on the GPU
- BlueNoiseDitherPatternGeneration
- VirtualPlanetBuilder
- TileableVolumeNoise
- 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
- Flicks
- SimplexNoise
- SimplexNoise
- hmm
- forvor
- perlin-noise
- oidn
- FastNoiseSIMD
- matchstick
- enoki
- Compile-Time-Equations-Handler
- version2
- kissfft
- fieldgen - quality, optimally smooth tangent direction fields on triangle meshes.
- spherical-harmonics
- GLFFT
- aabo
- bhh
- muFFT
- bfp - Posit C/C++ implementation
- ezSIFT - to-use standalone SIFT library written in C/C++
- normals_revisited
- Cullminator9000
- Simd - 512, VMX(Altivec) and VSX(Power7), NEON for ARM.
- SSE-to-NEON
- blaze_tensor - lib/blaze)
- 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
- em_inflate - memory inflate (zlib, deflate and gzip decompression)
- FastLZ - aligned LZ77 compression
- NvPipe - accelerated zero latency video compression library for interactive remoting applications
- lz4
- zip
- zlib
- libpng
- meow_hash - cryptographic hash
- lizard
- andyzip
- miniz - replacement library, originally from code.google.com/p/miniz
- cocoa
- dmc_unrar - free, single-file FLOSS unrar library
- FastPFor
- MetroHash
- Kuku
- lzma_sh
- xsimd
- ConeTightFitAABB
- shaper
- libigl
- cinolib
- assimp
- instant-meshes - aligned mesh generator
- trimesh2
- SeamAwareDecimater
- bounding-mesh - sided mesh approximation
- boundary-first-flattening
- gDel3D
- quickhull
- voxels - C++ library for voxel manipulation and polygonization
- voxelizer
- NuoModelViewer
- MagicaVoxel-VOX-importer
- polypartition
- CDT
- rect-packer
- LowDiscBlueNoise
-
Networking
- yhs
- PcapPlusPlus
- scylla
- NLDatabase
- ndb
- unqlite
- sqlpp11
- SQLiteCpp
- hiberlite
- ndb
- cpp-httplib - only HTTP/HTTPS server and client library
- rinetd
- open-match
- hifi
- crow
- agones
- civetweb
- EmbeddableWebServer - platform, single .h file HTTP server (Windows, Linux, Mac OS X)
- LUrlParser
- wangle
- enet
- uWebSockets
- net11
- libclub - to-Peer networking engine for real time applications
- cxxhttp - only C++ HTTP-over-(TCP|UNIX Socket|STDIO) Library
- librg - platform multiplayer
- utp-native
- czspas
- netlibrary
- mbedtls
- nakama
- webby
- yojimbo
- moon - platform,lightweight,scalable game server framework written in C++, and support Lua Script
- Game-Server-Configs
- 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…
- netcode.io
- reliable.io
- 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
- 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++.
- rttp - A Reliable Realtime Transport Protocol
- clsocket
- https_client
- libquicknet
- NetDynamics - oriented networking playground for the reliable UDP transports
- cpp-Socket
- cpp-ORM
- swrap - file, protocol-agnostic TCP and UDP socket wrapper, primarily for game networking
- librg-cpp
- zed_net
- http-parser
- botan
- sqlite_orm
- rpclib - RPC server and client library
- libjson-rpc-cpp - rpc (json remote procedure call)
- Game-NET
- grpc - C, PHP, C#)
- seasocks
- libhttpserver
- libcluon - file and header-only library written in modern C++ to power microservices.
- Server_Information_Panel
-
Scripting
- CppSharp - level languages
- Ark
- pybind11
- pystring
- python-cheatsheet
- zippypy
- 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
- craftinginterpreters
- cpp-embedding-mono
- wren
- v
- NativeJIT - > x64 JIT
- kit - alpha!
- oc - C APIs from C11 or C++. Preloads selectors, chooses the correct objc_msgSend to call per method/platform.
- breadboard
- Cello
- lunatic
- kaun
- lua - l.html
- zippypy
- mjs
- scriptorium
- ChaiScript
- hhvm
- pure-bash-bible
- swig - level programming languages.
- smoll-vm
- haxe - The Cross-Platform Toolkit
- c4
- HCode
- luazdf - Lua Zero Dependency Functions
- luavela
- raylib-lua-sol - to-use Lua library to enjoy videogames programming
- LuaTalk
- debugger.lua
- lua-vec - on-write lua vector math library
- LuaPlusPlus - written in C++ 17
- kaguya
- hsluv-lua
- Luna
- lutok2
- TypeScriptToLua
- Lua-Low-Level
- lua-languages
- luvit
- luamod
- 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
- v8
-
Awesome
- awesome-cmake
- awesome-modern-cpp
- GameDevelopmentLinks - development links including, but not restricted to, development with MonoGame.
- awesome-entity-component-system - Component-System (ECS) libraries and resources
- awesome-casestudy
- zalo.github.io
- awesome-ray-tracing
- Awesome-Game-Networking
- awesome-vulkan
- awesome-opengl
- cpp_youtube_channels
- programming-talks
- awesome-gamedev
- gamedev-resources
- awesome-gametalks
- awesome
- awesome-actions
- build-your-own-x
- awesome-design
- awesome-gamedev
- magictools
- awesome-c
- awesome-mental-health
- modern-cpp-tutorial
- awesome-wgpu
- awesome-gametalks
- data-oriented-design
- awesome-raylib - to-use library to enjoy videogames programming.
- bookmarks
- awesome-behavior-trees
- awesome-cg-vfx-pipeline - source technologies that help in the process of building a pipeline for CG and VFX productions
- awesome-glsl
- cpp_blogs
- awesome-rtx
- hall-of-fame
- awesome-collision-detection
- AwesomePerfCpp
- awesome-d3d12
- awesome-cpp - ... stuff.
- awesome-bits
- cpplinks
-
Website
- animate.css - browser library of CSS animations. As easy to use as an easy thing. http://daneden.github.io/animate.css
- electron
- water.css - add-css collection of styles to make simple websites just a little nicer
- minimal-mistakes
- coder
- Freelander
-
Physics
- incremental-fluids - file fluid solvers for learning purposes
- 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
- GamePhysicsCookbook
- Box2D
- b2dJson
- phyxed-2d - point support.
- 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
- bounce
- newton-dynamics
- nudge - oriented and SIMD-optimized 3D rigid body physics library.
- JoltPhysics
- waves - http://david.li/waves
- wfc
- fluid-engine-dev
- gear
- softIkSolver
- libwetcloth - Scale Model for Simulating Liquid-Fabric Interactions
- 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
- fluids
- water-wave-packets
- GridFluidSim3D
- RealtimeWater
- FluidEngine - engine-dev.
- Blender-FLIP-Fluids
- Fluid-Simulation
- WaterSurfaceWavelets
- Bimocq
- invk - Inverse Kinematics Library with Quaternions
-
AI
- CubbyDNN
- TinNet
- tesseract
- RobotChess
- kann
- CppCompetitor
- Samodiva
- onnxruntime - platform, high performance scoring engine for ML models
- nvvl
- tiny-dnn - free deep learning framework in C++14
- 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
- neural
- CppDNN
- genann
- plaidml
- ncnn - performance neural network inference framework optimized for the mobile platform
- EOgmaNeo - EOgmaNeo https://ogma.ai/
- Dataset_Synthesizer
- mace
- pose-tensorflow
- codi
- Cranium - only, artificial neural network library written in C99
- darknet
- TensorRT
- cONNXr
- recastnavigation - mesh Toolset for Games
- NavMeshComponents
- invariant-ekf
- lib_2d
- cartographer - time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations.
- Swarmz - only C++ swarming (flocking) library for real-time applications
- Dubins-Curves
-
Multimedia
- Amplitude Audio SDK - platform, open-source, data-driven audio engine designed with the needs of games in mind.
- Amplitude Audio SDK - platform, open-source, data-driven audio engine designed with the needs of games in mind.
- miniaudio
- helm - a free polyphonic synth with lots of modulation
- 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
- pl_mpeg
- FFMpeg-decode-example
- videoInput
- soloud
- openal-soft
- libsnd
- HISE
- 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
- DeepSpeech
- pocketsphinx
- Tonic
- stk
- FFmpeg
- MiniVideo
- mpv
- minimp4
-
Rust
- arewegameyet
- chip8
- unosolo - in-progress Rust application that converts C++ header-only libraries to single self-contained headers.
- game-of-life
- rs-tiled
- arewegameyet
- ggez
- render-rs
- iced - agnostic GUI library for Rust, inspired by Elm
- tetra
- rust-ecosystem
- treeflection - reflection for structs and enums
- wg
- reference
- 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
- cc-rs
- 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
- awesome-rust
- Nazarust
-
GameDesign
-
GameProgrammerPath
Programming Languages
Categories
Sub Categories
Keywords
cpp
229
c-plus-plus
139
opengl
110
vulkan
96
c
90
game-engine
87
game-development
77
gamedev
72
header-only
64
cpp17
60
linux
53
cpp11
53
windows
53
graphics
50
library
42
cplusplus
41
cross-platform
41
cpp14
39
glsl
38
imgui
36
game
33
macos
32
android
32
engine
31
rust
30
unity
29
cmake
29
gpu
26
rendering
25
3d
25
directx
24
single-header-lib
23
shaders
23
single-file
22
gui
22
metal
21
3d-graphics
20
hlsl
20
audio
20
ios
19
sfml
19
d3d12
19
lua
19
cpp20
18
entity-component-system
18
unity3d
17
vulkan-api
17
c-plus-plus-17
17
webgl
16
computer-graphics
16