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
-
C++
- EASTL
- STL
- plf_list - in replacement for std::list with 293% faster insertion, 57% faster erasure, 17% faster iteration and 77% faster sorting on average. 20-24% speed increase in use-case testing.
- rax
- ga
- xenium
- sparsehash-c11
- Sprout
- immutable-cpp
- HashMap
- TinySTL
- ch_stl
- pdqsort - defeating quicksort.
- DebugViewPP
- pprint
- glog
- spdlog
- Frlog
- loguru
- static-print
- nanoprintf
- _._
- cpp-format
- tsf - compatible C++ library
- fmt
- tinyformat
- plog
- reckless - latency, high-throughput, asynchronous logging library for C++.
- FASTER - value store, in C# and C++, from Microsoft Research.
- tabulate
- leaf
- logwizard - a Log Viewer that is easy and fun to use!
- tinge - only library for C++ which enables pretty colours on the terminal.
- spinnercpp
- pprintpp
- elephant-logger
- SISL - platform/cross-compiler Signals and Slots library for C++11 and more...
- SimpleSignal
- SimpleSignals
- SimpleSignal
- signal11
- nano-signal-slot
- observable
- microprofile - embeddable CPU/GPU profiler
- NVMLQuery-Windows
- GpuProf
- gperftools
- monitoring
- GPUProfiler - Understand your application and workflow resource requirements
- amdmemorytweak
- nonius - benchmarking framework
- CapFrameX
- minitrace - in trace viewer (about:tracing).
- CompareIntegerMaps
- netdata - time performance monitoring, done right! https://my-netdata.io/
- gputop
- libperflogger
- perftest
- PocketTrace
- dmt
- LPGPU2-CodeXL
- libProfiler
- verysleepy
- renderdoc - alone graphics debugging tool.
- RenderDoc-Manager
- apitrace
- chobo-profiling - platform call-graph intrusive C++ performance profiling library
- semile
- LiveMemTracer
- Remotery
- Radeon-GPUProfiler
- RCP - time and GPU for OpenCL™ and ROCm/HSA applications. This information can be used by developers to…
- Compressonator
- gapid
- glintercept
- ThreadTracer - time, cpu-time and premptive context switches for threads.
- microprofile
- gpuvis
- yardstick
- optick
- benchmark
- easy_profiler
- profi - weight C++ profiling library
- SIMD-Visualiser
- Caliper
- HWCPipe
- picobench
- nanobench - header microbenchmarking functionality for C++11/14/17/20
- coz
- access_profiler
- llvm-propeller - based Relinker
- cupti_profiler
- EATest
- faker-cxx - C++20 Faker library for generating fake (but realistic) data for testing and development.
- gtest-adapter
- gtest-parallel
- gtest-tap-listener
- gtest-gbar - gbar
- gtest-runner - platform, Qt5 based Graphical User Interface for Google Test unit tests
- googletest - Google Testing and Mocking Framework
- mettle
- utest.h
- greatest
- mettle
- Catch2 - native, header-only, test framework for unit-tests, TDD and BDD - using C++11, C++14, C++17 and later (or C++03 on the Catch1.x branch)
- mutate_cpp
- trompeloeil
- cpuinfo - 64/ARM/ARM64, Linux/Windows/Android/macOS/iOS)
- yue - platform GUI apps
- cpp-ipc - performance inter-process communication using shared memory on Linux/Windows.
- portable-file-dialogs - header
- platform_bionic
- wil
- ipc
- flow9 - platform apps with a modern user interface
- cpu_features
- switch-portlibs-examples
- libnx
- Detours
- CrossWindow
- WindowsHModular
- clip - platform C++ library to copy/paste clipboard content
- osdialog
- nloader
- libusb - platform library to access USB devices
- WinToast
- borderless-window
- nativefiledialog
- PlatformFolders
- Skeleton - Friendly Development
- sfd
- Boxer - platform creation of message boxes / alerts / what have you.
- turf
- dynlib-loader - platform Runtime dynamic library loader (.dll / .so).
- systemd
- not-enough-standards - only C++ library that provides platform-independent utilities.
- EasyWindow
- gamemode
- ArduinoJoystickLibrary
- cppwinrt
- libenjoy
- nxquake2
- compiler-warnings
- getopt
- 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…
- argparse
- cli
- radare2 - like reverse engineering framework and commandline tools
- Clara
- CmdLine2
- clipp
- argh
- cxxopts
- Arguments
- gflags - in support for standard types such as string and the ability to define flags in the source file in which they are used. Online documentation available at: https://gflags.github.io/gflags/
- args - safe commandline argument parser for C++14
- CppVerbalExpressions
- tiny-regex-mod - regex-c by Kokke
- BlingFire
- cparse
- date
- asap - only library for creating, displaying, iterating and manipulating dates
- clang
- clang-reflect
- cftf - to-source compiler
- clang-power-tools - tidy magic to Visual Studio C++ developers.
- clang-format-all - format -i on all of the files in your C or C++ project
- CppAst
- autotidy - tidy checking
- cppinsights - See your source code with the eyes of a compiler
- llvm-project
- car
- PolyHook_2_0
- Ratchet
- PolyHook
- jet-live
- blink
- CToy
- C-Hotloading
- RuntimeCompiledCPlusPlus
- live_reload_test
- cr - only Library
- live_edit - header libraries to help with reloading, debugging and profiling C(++) code.
- RCCpp_DX11_Example
- uuid_h - style, "lib" to generate uuid:s.
- yauid
- PPK_ASSERT - in & self-contained C++ assertion library
- debugbreak
- crashpad - reporting system
- in_constexpr
- backward-cpp
- debug_assert
- EAAssert
- dbg-macro
- dbgtools - related drop-in c/c++-utils
- x64dbg - source x64/x32 debugger for windows.
- MTuner
- vfspp
- cppbestpractices
- tbb - us/tbb
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