A selection of C++ Libraries
Game Engines for Game Development.
- stb
- STLport
- EASTL
- uSTL
- boost
- tlsf - Performant memory allocation
- abseil-cpp
- Qt
- Asio
- libev
- promise-cpp
Data Structures and manipulating them
Mathematics Libaries
- glm - Math lib for OpenGL/Vulkan
- TinySpline
- cml
- linalg.h
- linmath.h
Process Network communication
- yojimbo - Client/Server game networking
- grpc
- ENet
- evpp
- libwebsockets
- Muduo
- uWebSockets
Process Input/Output, FileSystems
- assimp
- filesystem - Platform agnostic file management
- apathy
- pathie-cpp
- libmpg123
- tinyxml2
- TinyXML++
- json
- simdjson
- RapidJSON
- yaml-cpp
- tinyobjloader
- tinygltf
- assimp
- spdlog
- sqlite
- boolinq
- FFmpeg
Graphics APIs
GUI APIs
Font APIs
Audio APIs
Physics APIs
AI & Pathfinder APIs
Check the performance of your code
Converting between different languages
Uncategorized
- Argh - Argument parser
- CLI11 - Argument parser
- cxxopts - Arg parser
- indicators - Cmd line progress bars and such
- termbox - Terminal Based UI
- lz4
- inih
- csv
- libsodium
- herebedragons
- glog
- log4cplus
- spdlog
- Boehm GC
- Hoard
- memory
- tgc
- Better Enums
- clReflect
- CPFG
- CPP-Reflection
- Magic Enum
- magic_get
- meta
- Nameof
- Ponder
- RTTR
- visit_struct
- CppVerbalExpressions
- CTRE
- pdqsort
- Timsort
- OpenH264
- access_profiler
- Better String
- CPPItertools
- {fmt}
- DynaMix
- cxx-prettyprint
- icecream-cpp
- Klib
- libsigc++
- libcpuid
- libnih
- mio
- Mach7
- Remote Call Framework
- semver.c
- sigslot
- SimpleSignal
- ub-canaries
- VarTypes