AwesomeCppGameDev
A curated list of awesome C++ (mainly) things for Game Development. Inspired by awesome-... stuff.
https://github.com/Caerind/AwesomeCppGameDev
Last synced: 6 days ago
JSON representation
-
Graphics
- 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)
-
Libraries
- paq - file C/++ libraries for game devs
- putils - Phisko's C++ utilities. Large collection of helper classes and functions.
- HandyCpp
- single_file_libs - file C/C++ libraries.
- bitsquid-foundation - oriented philosophy: POD structures are preferred over class…
- EABase - independent data types and platform feature macros.
- EAStdC
- acd
- single-file-libs - in, single file stuff
- par - file C libraries from Philip Allan Rideout
- Core
- dr_libs - file libraries for C/C++.
- limbus - platform game library in the public domain
- RandomCode
- tinypile - or-two-file libs. C/C++. Public domain. Cross-platform. No deps.
- dm - only base C++ library.
- sokol - platform standalone C headers
- gamedev_libraries
- Flint - file header-only C libraries
- sx
- cosmos
- final_game_tech
- bss-util
- kj
- sac
- ZHeaders - file libraries - stb style
- miscsrc
- libs - file public domain libraries for C/C++
- stb - file public domain libraries for C/C++
- tinybits
- tacent - line parsing, etc. Useful for the foundation of a game engine or other inter…
- 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
- vrm_core - up version of SSVUtils.)
- Aurora - only library with unconventional C++ features, like deep-copy smart pointers, dynamic dispatch, type-erased ranges
- cpp-utilities
- Snippets - only libs
- sts
- gb - file public domain libraries for C & C++
- emilib
- liboli - header c89 library with misc utilities (I actually made this just so that I can add -loli to ldflags)
- commonItems
- zpl
- Plinth
- sftools
- MISC
- 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.
-
Maths
- ulz - fast LZ77 compressor/data compression library
- dualquaternion
- enoki
- Compile-Time-Equations-Handler
- version2
- kissfft
- MarkovNameGenerator - based procedural name and word generator
- eigen-git-mirror - - PULL REQUEST MUST BE SENT TO: https://bitbucket.org/eigen/eigen
- curves
- hexbvh
- wavalyzer
- dj_fft
- essentialmath
- fieldgen - quality, optimally smooth tangent direction fields on triangle meshes.
- simd
- spherical-harmonics
- MathUtilities
- GLFFT
- aabo
- bhh
- muFFT
- taichi_mpm - performance material point method (MPM) solver. (ACM Transactions on Graphics, SIGGRAPH 2018)
- random
- dlaf - limited aggregation, fast.
- rtm
- pt_math
- splines-lib
- ArcLengthParameterisation
- SipHash - speed pseudorandom function (reference code)
- bfp - Posit C/C++ implementation
- ezSIFT - to-use standalone SIFT library written in C/C++
- fpot
- linedetector
- matplotlib-cpp - only C++ plotting library built on the popular matplotlib
- lolremez
- lunar
- sr_graph - file, header-only, C++ utility for graphs, curves and histograms.
- xo-math
- understanding_floatingpoint
- normals_revisited
- Cullminator9000
- Simd - 512, VMX(Altivec) and VSX(Power7), NEON for ARM.
- SSE-to-NEON
- flatbush
- libsimdpp - only zero-overhead C++ low level SIMD library
- seamoptimizer - file library that minimizes the hard transition errors of disjoint edges in lightmaps.
- tinyexpr
- Summed-Area-Table - Area Table in a single file header-only C++11 library
- fft - domain single-header FFT library (power-of-2 size case only)
- mathtoolbox
- blaze
- blaze_tensor - lib/blaze)
- controlled_random
- openh264
- oldunzip
- lonesha256-ansi - proof, single-file, single-function sha256 implementation in ANSI C
- lonesha256 - proof, single-file, single-function sha256 implementation in C
- lzsa - aligned, efficient lossless packer that is optimized for fast decompression on 8-bit micros
- zultra - like ratios and a streaming API
- lz4ultra
- em_inflate - memory inflate (zlib, deflate and gzip decompression)
- FastLZ - aligned LZ77 compression
- NvPipe - accelerated zero latency video compression library for interactive remoting applications
- SymCrypt
- lz4
- zip
- zlib
- meow_hash - cryptographic hash
- csoinfo
- WjCryptLib - CTR, AES-OFB, AES-CBC
- ooz
- xxHash - cryptographic hash algorithm
- robin-hood-hashing
- minih264
- hash-prospector
- snappy
- miniz-cpp - platform header-only C++14 library for reading and writing ZIP files
- base-x
- ed25519 - speed high-security public-key signature system.
- smhasher
- mbedcrypto
- hashcat
- nozip
- hashlibpp
- fast_zlib
- luazen
- lizard
- andyzip
- miniz - replacement library, originally from code.google.com/p/miniz
- cryptopp
- cocoa
- bundle
- deutex
- cxx14-hash
- nibrans - file, nibble-based, adaptive rANS library with SSE2-accelerated modeling
- pithy
- microtar
- dmc_unrar - free, single-file FLOSS unrar library
- FastPFor
- MetroHash
- Kuku
- lzma_sh
- zstd - Fast real-time compression algorithm
- cglm
- eigen
- vml - like vector and matrix math lib
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
d3d12
20
audio
20
sfml
19
ios
19
lua
19
entity-component-system
18
vulkan-api
17
c-plus-plus-17
17
cpp20
17
unity3d
17
compression
16
reflection
16