Small C/C++ libraries for low level real-time graphics
- General purpose
- Math
- Meshes
- Texture Backing
- Scenegraphs
- Animation
- Threading
- Physics and Collision
- Renderers
- septag/sx - Portable base library for C programmers, tailored for performance and simplicity
- rhoot/sp - Public domain string formatting micro-library for C++, based on python-style format strings
- nothings/stb - stb single-file public domain libraries for C/C++
- RandyGaul/cute_headers - One-file C/C++ libraries with no dependencies, primarily used for games
- vurtun/mmx - single header libraries for C/C++
- zpl-c/zpl - Your C99 Powerkit
- rmitton/rjm - Various single-file C libraries.
- g-truc/glm - OpenGL Mathematics (GLM)
- recp/cglm - Optimized OpenGL/Graphics Math (glm) for C
- google/mathfu - C++ math library developed primarily for games focused on simplicity and efficiency.
- ferreiradaselva/mathc - Pure C math library for 2D and 3D programming
- demianmnave/CML The Configurable Math Library http://cmldev.net
- sce_vectormath - Vector math library
- Imath - Imath
- MathGeoLib - library for linear algebra and geometry manipulation for computer graphics
- sseculling - SSE Frustum Culling Demo
- Cullminator9000 - The fastest culler ever
- nem0/OpenFBX - Lightweight open source FBX importer
- syoyo/tinyobjloader - Tiny but powerful single file wavefront obj loader
- syoyo/tinygltfloader - Header only C++ Tiny glTF loader.
- SeamAwareDecimater - Mesh simplification with UV's boundary preserved
- libigl - Simple C++ geometry processing library
- caosdoar/Fornos - GPU Texture Baking Tool. A fast and simple tool to bake your high-poly mesh details to textures.
- kmkolasinski/AwesomeBump - AwesomeBump generate normal, height, specular or ambient occlusion textures from a single image
- dariomanesku/cmft, dariomanesku/cmftStudio - Cross-platform open-source command-line cubemap filtering tool
- buserror/libc3 - Lightweight C Scene Graph Library
- skypjack/entt - A fast and reliable entity-component system (ECS) and much more
- guillaumeblanc/ozz-animation - Open source c++ skeletal animation library and toolset
- rhoot/sc - Cross platform co-routine library exposed through a minimal C API
- deboost.context - "Deboostified" version of boost.context (coroutines), Plain and simple C API for context switching. Easy build on multiple platforms.
- SergeyMakeev/TaskScheduler - Multithreaded task scheduler experiments
- dougbinks/enkiTS - C++ and C multithreading task scheduler
- gjk.c - Gilbert-Johnson-Keerthi (GJK) collision detection algorithm
- nudge - A small data-oriented and SIMD-optimized 3D rigid body physics library.
- gpu sph fluids - GPU SPH fluids
- phyx - 2D physics engine with SoA/SIMD optimizations
- ParticleSolver - CPU and GPU implementations of a particle-based physics
- PlayRho - Real-time oriented physics engine and library that's currently best suited for 2D games
- Chipmunk2D - A fast and lightweight 2D game physics library.
- bkaradzic/bgfx - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library.
- google/filament - Filament is a real-time physically based rendering engine for Android, Windows, Linux and macOS
- floooh/oryol - A small, portable and extensible C++ 3D coding framework
- fastuidraw - library that provides a higher performance Canvas interface
- Cheetah-Texture-Packer - High efficient and fast 2D bin packing tool
- thekla_atlas - Atlas Generation Tool
- openal-soft - software implementation of the OpenAL 3D audio API
- soloud - Free, easy, portable audio engine for games
- jps - Jump Point Search, public domain, single .h (Super fast pathfinding on uniform grids)
- astar-algorithm-cpp - Implementations of the A* algorithm in C++ and C#
- MicroPather - A* solver (astar or a-star) written in platform independent C++
- recastnavigation - Navigation-mesh Toolset for Games
- SDL - Simple DirectMedia Layer
- glfw - A multi-platform library
- gainput - C++ input library for games
- easy_profiler - Lightweight profiler library for c++
- spdlog - Fast C++ logging library.
- color - C++ library thats implemets class color
- libmorton - C++ header-only library with methods to efficiently encode/decode Morton codes
- pugixml - Light-weight, simple and fast XML parser for C++ with XPath support