└── README.md /README.md: -------------------------------------------------------------------------------- 1 | 2 | A Collection of C/C++ libraries for game development 3 | 4 | 5 | 6 | - [System](#system) 7 | - [Base](#base) 8 | - [Math](#math) 9 | - [Windowing/Inputs](#windowinginputs) 10 | - [Threading](#threading) 11 | - [Memory Allocators](#memory-allocators) 12 | - [SIMD](#simd) 13 | - [Debugging](#debugging) 14 | - [Plugin System/Reflection](#plugin-systemreflection) 15 | - [Serialization](#serialization) 16 | - [Engine Components](#engine-components) 17 | - [Rendering](#rendering) 18 | - [Audio](#audio) 19 | - [Networking](#networking) 20 | - [Scripting](#scripting) 21 | - [UI](#ui) 22 | - [ECS](#ecs) 23 | - [Animation / Scenegraph](#animation--scenegraph) 24 | - [Physics](#physics) 25 | - [Pathfinding](#pathfinding) 26 | - [Database](#database) 27 | - [Asset Management](#asset-management) 28 | - [Meshes/Geometry](#meshesgeometry) 29 | - [Processing](#processing) 30 | - [Importers/Exporters](#importersexporters) 31 | - [Texture Baking/Packing](#texture-bakingpacking) 32 | - [Frameworks](#frameworks) 33 | 34 | 35 | 36 | ## System 37 | ### Base 38 | 39 | Lib | Title 40 | ------------- | ------------- 41 | [bkaradzic/bx](https://github.com/bkaradzic/bx) | Base library 42 | [septag/sx](https://github.com/septag/sx) | Portable base library for C programmers, tailored for performance and simplicity 43 | [nothings/stb](https://github.com/nothings/stb) | stb single-file public domain libraries for C/C++ 44 | [RandyGaul/cute_headers](https://github.com/RandyGaul/cute_headers) | One-file C/C++ libraries with no dependencies, primarily used for games 45 | [vurtun/mmx](https://github.com/vurtun/mmx) | single header libraries for C/C++ 46 | [zpl-c/zpl](https://github.com/zpl-c/zpl) | Your C99 Powerkit 47 | [niklas-ourmachinery/bitsquid-foundation](https://github.com/niklas-ourmachinery/bitsquid-foundation) | A minimalistic foundation library with functions for memory allocation, basic collections, etc. The library has been written with a data-oriented philosophy: POD structures are preferred over classes, flat arrays are the preferred data structure, etc. 48 | 49 | ### Math 50 | 51 | Lib | Title 52 | ------------- | ------------- 53 | [Hypatia](https://github.com/dagostinelli/hypatia) | Pure C math library 2D/3D graphics. Seeks to be close to C89/C90 compliant for portability. 54 | [g-truc/glm](https://github.com/g-truc/glm) | OpenGL Mathematics (GLM) 55 | [recp/cglm](https://github.com/recp/cglm) | Optimized OpenGL/Graphics Math (glm) for C 56 | [google/mathfu](https://github.com/google/mathfu) | C++ math library developed primarily for games focused on simplicity and efficiency. 57 | [ferreiradaselva/mathc](https://github.com/ferreiradaselva/mathc) | Pure C math library for 2D and 3D programming 58 | [demianmnave/CML](https://github.com/demianmnave/CML) | The Configurable Math Library http://cmldev.net 59 | [sce_vectormath](https://github.com/erwincoumans/sce_vectormath) | Vector math library 60 | [Imath](https://github.com/openexr/openexr/tree/develop/IlmBase/Imath) | Imath 61 | [Handmade-Math](https://github.com/HandmadeMath/Handmade-Math) | A simple math library for games and computer graphics. 62 | [felselva/mathc](https://github.com/felselva/mathc) | Pure C math library for 2D and 3D programming. 63 | [PX4/eigen](https://github.com/PX4/eigen) | Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms. http://eigen.tuxfamily.org/ 64 | [laze-lib/blaze](https://bitbucket.org/blaze-lib/blaze) | Blaze is an open-source, high-performance C++ math library for dense and sparse arithmetic. 65 | [sgorsten/linalg](https://github.com/sgorsten/linalg) | linalg.h is a single header public domain linear algebra library for C++11 66 | 67 | ### Windowing/Inputs 68 | 69 | Lib | Title 70 | ------------- | ------------- 71 | [SDL](https://github.com/SDL-mirror/SDL) | Simple DirectMedia Layer 72 | [SFML](https://github.com/SFML/SFML) | Simple and Fast Multimedia Library 73 | [glfw](https://github.com/glfw/glfw) | A multi-platform library 74 | [gainput](https://github.com/jkuhlmann/gainput) | C++ input library for games 75 | [wgois/OIS](https://github.com/wgois/OIS) | Object oriented Input System https://wgois.github.io/OIS/ 76 | [ziacko/TinyWindow](https://github.com/ziacko/TinyWindow) | a cross platform (Linux and Windows) OpenGL window library in a single header 77 | [nyorain/ny](https://github.com/nyorain/ny) | Modern C++ cross-platform window abstraction 78 | 79 | ### Threading 80 | 81 | Lib | Title 82 | ------------- | ------------- 83 | [rhoot/sc](https://github.com/rhoot/sc) | Cross platform co-routine library exposed through a minimal C API 84 | [deboost.context](https://github.com/septag/deboost.context) | "Deboostified" version of boost.context (coroutines), Plain and simple C API for context switching. Easy build on multiple platforms. 85 | [SergeyMakeev/TaskScheduler](https://github.com/SergeyMakeev/TaskScheduler) | Multithreaded task scheduler experiments 86 | [dougbinks/enkiTS](https://github.com/dougbinks/enkiTS) | C++ and C multithreading task scheduler 87 | [Freeeaky/fiber-job-system](https://github.com/Freeeaky/fiber-job-system) | Multi-Threaded Job System using Fibers 88 | [RichieSams/FiberTaskingLib](https://github.com/RichieSams/FiberTaskingLib) |A library for enabling task-based multi-threading. It allows execution of task graphs with arbitrary dependencies. 89 | [JodiTheTigger/sewing](https://github.com/JodiTheTigger/sewing) | Small C API Multiplatform multithreaded fiber based job system 90 | [Pithikos/C-Thread-Pool](https://github.com/Pithikos/C-Thread-Pool) | A minimal but powerful thread pool in ANSI C 91 | [mbrossard/threadpool](https://github.com/mbrossard/threadpool) | A simple C Thread pool implementation 92 | [tinycthread/tinycthread](https://github.com/tinycthread/tinycthread) | Small, portable implementation of the C11 threads API 93 | [yohhoy/thread](https://gist.github.com/yohhoy/2223710) | C11 emulation library 94 | 95 | ### Memory Allocators 96 | 97 | Lib | Title 98 | ------------- | ------------- 99 | [mtrebi/memory-allocators](https://github.com/mtrebi/memory-allocators) | Custom memory allocators in C++ to improve the performance of dynamic memory allocation 100 | [foonathan/memory](https://github.com/foonathan/memory) | STL compatible C++ memory allocator library using a new RawAllocator concept that is similar to an Allocator but easier to use and write. http://foonathan.net/doc/memory 101 | [SergeyMakeev/smmalloc](https://github.com/SergeyMakeev/smmalloc) | Blazing fast memory allocator designed for video games 102 | [plasma-umass/Mesh](https://github.com/SergeyMakeev/smmalloc) | A memory allocator that automatically reduces the memory footprint of C/C++ applications. 103 | [rampantpixels/rpmalloc](https://github.com/rampantpixels/rpmalloc) | Public domain cross platform lock free thread caching 32-byte aligned memory allocator implemented in C 104 | [microsoft/mimalloc](https://github.com/microsoft/mimalloc) | General purpose allocator with excellent performance characteristics. 105 | 106 | ### SIMD 107 | 108 | Lib | Title 109 | ------------- | ------------- 110 | [p12tic/libsimdpp](https://github.com/p12tic/libsimdpp) | Portable header-only zero-overhead C++ low level SIMD library 111 | [VcDevel/Vc](https://github.com/VcDevel/Vc) | SIMD Vector Classes for C++ 112 | [nemequ/simde](https://github.com/nemequ/simde) | Implementations of SIMD instruction sets for systems which don't natively support them. 113 | [xtensor-stack/xsimd](https://github.com/xtensor-stack/xsimd) | C++ wrappers for SIMD intrinsics and parallelized, optimized mathematical functions (SSE, AVX, NEON, AVX512) 114 | ### Debugging 115 | 116 | Lib | Title 117 | ------------- | ------------- 118 | [rxi/log.c](https://github.com/rxi/log.c) | A simple logging library implemented in C99 119 | [spdlog](https://github.com/gabime/spdlog) | Fast C++ logging library. 120 | [easy_profiler](https://github.com/yse/easy_profiler) | Lightweight profiler library for c++ 121 | [crosire/blink](https://github.com/crosire/blink) | A tool which allows you to edit source code of any Windows C++ project live at runtime 122 | [ddovod/jet-live](https://github.com/ddovod/jet-live) | c++ hot code reload for linux and macos 123 | [RRZE-HPC/likwid](https://github.com/RRZE-HPC/likwid) | Performance monitoring and benchmarking suite 124 | 125 | ### Plugin System/Reflection 126 | 127 | Lib | Title 128 | ------------- | ------------- 129 | [fungos/cr](https://github.com/fungos/cr) | cr.h: A Simple C Hot Reload Header-only Library 130 | [Manu343726/ctti](https://github.com/Manu343726/ctti)| Compile Time Type Information for C++ 131 | 132 | ### Serialization 133 | 134 | 135 | Lib | Title 136 | ------------- | ------------- 137 | [felixguendling/cista](https://github.com/felixguendling/cista) | Simple C++ Serialization & Reflection. https://cista.rocks 138 | [msgpack/msgpack-c](https://github.com/msgpack/msgpack-c) | MessagePack implementation for C and C++ 139 | [sheredom/json.h](https://github.com/sheredom/json.h) | json parser for C and C++ 140 | 141 | ## Engine Components 142 | 143 | ### Rendering 144 | 145 | Lib | Title 146 | ------------- | ------------- 147 | [bkaradzic/bgfx](https://github.com/bkaradzic/bgfx) | Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library. 148 | [floooh/sokol](https://github.com/floooh/sokol) | minimal cross-platform standalone C headers 149 | [DiligentGraphics/DiligentEngine](https://github.com/DiligentGraphics/DiligentEngine) | A modern cross-platform low-level 3D graphics library that supports Direct3D11, Direct3D12, OpenGL/GLES, Vulkan and Metal 150 | [Kode/Kore](https://github.com/Kode/Kore) | Modern low level game library and hardware abstraction 151 | [google/filament](https://github.com/google/filament) | Filament is a real-time physically based rendering engine for Android, Windows, Linux and macOS 152 | [FNA-XNA/FNA3D](https://github.com/FNA-XNA/FNA3D) | 3D Graphics Library for FNA 153 | [grz0zrg/fbg](https://github.com/grz0zrg/fbg) | Lightweight C 2D graphics API agnostic library with parallelism support 154 | [cofenberg/unrimp](https://github.com/cofenberg/unrimp) | Unified renderer implementation ("Un r imp") 155 | [doitsujin/dxvk](https://github.com/doitsujin/dxvk) | Vulkan-based D3D11 and D3D10 implementation for Linux / Wine 156 | [pplux/px](https://github.com/pplux/px) | Single header C++ Libraries for Thread Scheduling, Rendering 157 | [intel/fastuidraw](https://github.com/intel/fastuidraw) | library that provides a higher performance Canvas interface 158 | [V-EZ](https://github.com/GPUOpen-LibrariesAndSDKs/V-EZ) | V-EZ is an open source, cross-platform (Windows and Linux) wrapper intended to alleviate the inherent complexity and application responsibility of using the Vulkan API. 159 | [ssloy/tinyrenderer](https://github.com/ssloy/tinyrenderer) | A brief computer graphics / rendering course 160 | [nicebyte/nicegraf](https://github.com/nicebyte/nicegraf) | An abstraction layer for low-level platform-specific graphics APIs. 161 | [dr-soft/glbind](https://github.com/dr-soft/glbind) | Single file OpenGL API loader. 162 | [dr-soft/vkbind](https://github.com/dr-soft/vkbind) | Single file Vulkan API loader. 163 | [LukasBanana/LLGL](https://github.com/LukasBanana/LLGL) | Low Level Graphics Library (LLGL) is a thin abstraction layer for the modern graphics APIs OpenGL, Direct3D, Vulkan, and Metal 164 | [zauonlok/renderer](https://github.com/zauonlok/renderer) | A shader-based software renderer written from scratch in C89 165 | [zeux/niagara](https://github.com/zeux/niagara) | A Vulkan renderer written from scratch on stream 166 | 167 | ### Audio 168 | 169 | Lib | Title 170 | ------------- | ------------- 171 | [openal-soft](https://github.com/kcat/openal-soft) | software implementation of the OpenAL 3D audio API 172 | [FNA-XNA/FAudio](https://github.com/FNA-XNA/FAudio) | FAudio - Accuracy-focused XAudio reimplementation for open platforms 173 | [soloud](https://github.com/jarikomppa/soloud) | Free, easy, portable audio engine for games 174 | [BareRose/atomix](https://github.com/BareRose/atomix) | Portable, single-file, wait-free atomic sound mixing library utilizing SSE-accelerated mixing 175 | [dr-soft/miniaudio](https://github.com/dr-soft/miniaudio) | Single file audio playback and capture library 176 | [portaudio](http://www.portaudio.com/) | PortAudio is a free, cross-platform, open-source, audio I/O library 177 | [resonance-audio](https://github.com/resonance-audio) | High fidelity spatial audio at scale. 178 | 179 | ### Networking 180 | 181 | Lib | Title 182 | ------------- | ------------- 183 | [librg](https://github.com/librg/librg) | Pure C99 game networking library 184 | [bkaradzic/bnet](https://github.com/bkaradzic/bnet#bnet---message-oriented-networking-library) | Message oriented networking library using TCP transport 185 | [zeromq/libzmq](https://github.com/zeromq/libzmq) | ZeroMQ core engine in C++, implements ZMTP/3.1 http://www.zeromq.org 186 | [rxi/dyad](https://github.com/rxi/dyad) | Asynchronous networking for C 187 | [lsalzman/enet](https://github.com/lsalzman/enet) | ENet reliable UDP networking library 188 | [jarikomppa/ipc](https://github.com/jarikomppa/ipc) | Public domain, cross platform, single header inter-process communication primitives. This is a "stb like" public domain header-only C/C++ library that provides inter process communication functionality, released under unlicense. 189 | [ValveSoftware/GameNetworkingSockets](https://github.com/ValveSoftware/GameNetworkingSockets) | Reliable & unreliable messages over UDP. Robust message fragmentation & reassembly. Encryption. 190 | [jeremycw/httpserver.h](https://github.com/jeremycw/httpserver.h) | Single header library for writing non-blocking HTTP servers in C 191 | 192 | ### Scripting 193 | 194 | Lib | Title 195 | ------------- | ------------- 196 | [svaarala/duktape](https://github.com/svaarala/duktape) | Duktape - embeddable Javascript engine with a focus on portability and compact footprint 197 | [GaijinEntertainment/daScript](https://github.com/GaijinEntertainment/daScript) | daScript - high-performance statically strong typed scripting language https://daScript.org 198 | 199 | ### UI 200 | 201 | Lib | Title 202 | ------------- | ------------- 203 | [ocornut/imgui](https://github.com/ocornut/imgui) | Dear ImGui: Bloat-free Immediate Mode Graphical User interface for C++ with minimal dependencies 204 | [vurtun/nuklear](https://github.com/vurtun/nuklear) | A single-header ANSI C gui library 205 | [andlabs/libui](https://github.com/andlabs/libui) | Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports 206 | [rxi/microui](https://github.com/rxi/microui) | Tiny immediate-mode UI library 207 | [julianeisel/bWidgets](https://github.com/julianeisel/bWidgets) | Basic UI widget toolkit designed for Blender 208 | [idea4good/GuiLite](https://github.com/idea4good/GuiLite) | smallest UI framework for all platform & Docker -- 5k lines code 209 | [littlevgl/lvgl](https://github.com/littlevgl/lvgl) | Graphics library to create an embedded GUI with easy-to-use graphical elements 210 | [wjakob/nanogui](https://github.com/wjakob/nanogui) | Minimalistic GUI library for OpenGL 211 | [randrew/layout](https://github.com/randrew/layout) | Single-file library for calculating 2D UI layouts using stacking boxes. Compiles as C99 or C++. 212 | [mikke89/RmlUi](https://github.com/mikke89/RmlUi) | C++ user interface package based on the HTML and CSS standards 213 | 214 | 215 | ### ECS 216 | 217 | Lib | Title 218 | ------------- | ------------- 219 | [skypjack/entt](https://github.com/skypjack/entt) | A fast and reliable entity-component system (ECS) and much more 220 | [redxdev/ECS](https://github.com/redxdev/ECS) | C++ single-header entity component system library 221 | [alecthomas/entityx](https://github.com/alecthomas/entityx) | EntityX - A fast, type-safe C++ Entity-Component system 222 | [discoloda/Diana](https://github.com/discoloda/Diana) | Entity Component system like Artemis implemented in C 223 | [SanderMertens/reflecs](https://github.com/SanderMertens/reflecs) | Multithreaded entity component system written in C99 224 | 225 | ### Animation / Scenegraph 226 | 227 | Lib | Title 228 | ------------- | ------------- 229 | [buserror/libc3](https://github.com/buserror/libc3) | Lightweight C Scene Graph Library 230 | [guillaumeblanc/ozz-animation](https://github.com/guillaumeblanc/ozz-animation) | Open source c++ skeletal animation library and toolset 231 | [google/motive](https://github.com/google/motive) | A cross-platform, memory efficient, and performant animation system written in C++ 232 | 233 | ### Physics 234 | 235 | Lib | Title 236 | ------------- | ------------- 237 | [NVIDIAGameWorks/PhysX](https://github.com/NVIDIAGameWorks/PhysX) | NVIDIA PhysX SDK 4 238 | [bulletphysics/bullet3](https://github.com/bulletphysics/bullet3) | Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc. 239 | [chriscamacho/bulletCapi](https://github.com/chriscamacho/bulletCapi) | C API for Bullet Physics 240 | [MADEAPPS/newton-dynamics](https://github.com/MADEAPPS/newton-dynamics) | Newton Dynamics is an integrated solution for real time simulation of physics environments. http://www.newtondynamics.com 241 | [erincatto/Box2D](https://github.com/erincatto/Box2D) | Box2D is a 2D physics engine for games http://box2d.org 242 | [Chipmunk2D](https://github.com/slembcke/Chipmunk2D) | A fast and lightweight 2D game physics library. 243 | [gjk.c](https://github.com/kroitor/gjk.c) | Gilbert-Johnson-Keerthi (GJK) collision detection algorithm 244 | [phyx](https://github.com/zeux/phyx) | 2D physics engine with SoA/SIMD optimizations 245 | [PlayRho](https://github.com/louis-langholtz/PlayRho) | Real-time oriented physics engine and library that's currently best suited for 2D games 246 | [PositionBasedDynamics](https://github.com/InteractiveComputerGraphics/PositionBasedDynamics) | PositionBasedDynamics is a library for the physically-based simulation of rigid bodies, deformable solids and fluids 247 | [nudge](https://github.com/rasmusbarr/nudge) | A small data-oriented and SIMD-optimized 3D rigid body physics library. 248 | [ParticleSolver](https://github.com/ebirenbaum/ParticleSolver) | CPU and GPU implementations of a particle-based physics 249 | 250 | 251 | ### Pathfinding 252 | 253 | Lib | Title 254 | ------------- | ------------- 255 | [jps](https://github.com/fgenesis/jps) | Jump Point Search, public domain, single .h (Super fast pathfinding on uniform grids) 256 | [astar-algorithm-cpp](https://github.com/justinhj/astar-algorithm-cpp) | Implementations of the A* algorithm in C++ and C# 257 | [MicroPather](https://github.com/leethomason/MicroPather) | A* solver (astar or a-star) written in platform independent C++ 258 | [recastnavigation](https://github.com/recastnavigation/recastnavigation) | Navigation-mesh Toolset for Games 259 | 260 | 261 | ### Database 262 | 263 | Lib | Title 264 | ------------- | ------------- 265 | [symisc/unqlite](https://github.com/symisc/unqlite) | An Embedded NoSQL, Transactional Database Engine 266 | [fnc12/sqlite_orm](https://github.com/fnc12/sqlite_orm) | SQLite ORM light header only library for modern C++ 267 | 268 | ## Asset Management 269 | 270 | ### Meshes/Geometry 271 | 272 | #### Processing 273 | 274 | Lib | Title 275 | ------------- | ------------- 276 | [libigl](https://github.com/libigl/libigl) | Simple C++ geometry processing library 277 | [MathGeoLib](https://github.com/juj/MathGeoLib) | library for linear algebra and geometry manipulation for computer graphics 278 | [sseculling](https://github.com/nsf/sseculling) | SSE Frustum Culling Demo 279 | [Cullminator9000](https://github.com/Alan-FGR/Cullminator9000) | The fastest culler ever 280 | [SeamAwareDecimater](https://github.com/songrun/SeamAwareDecimater) | Mesh simplification with UV's boundary preserved 281 | [zeux/meshoptimizer](https://github.com/zeux/meshoptimizer) | Mesh optimization library that makes indexed meshes more GPU-friendly 282 | [google/draco](https://github.com/google/draco) | Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics. 283 | 284 | #### Importers/Exporters 285 | 286 | 287 | Lib | Title 288 | ------------- | ------------- 289 | [assimp](https://github.com/assimp/assimp) | Official Open Asset Import Library Repository. Loads 40+ 3D file formats into one unified and clean data structure 290 | [nem0/OpenFBX](https://github.com/nem0/OpenFBX) | Lightweight open source FBX importer 291 | [syoyo/tinyobjloader](https://github.com/syoyo/tinyobjloader) | Tiny but powerful single file wavefront obj loader 292 | [syoyo/tinygltf](https://github.com/syoyo/tinygltf) | Header only C++ Tiny glTF 2.0 loader. 293 | [jkuhlmann/cgltf](https://github.com/jkuhlmann/cgltf) | Single-file glTF 2.0 parser written in C99 294 | [microsoft/glTF-SDK](https://github.com/microsoft/glTF-SDK) | glTF-SDK is a C++ Software Development Kit for glTF 295 | [facebookincubator/FBX2glTF](https://github.com/facebookincubator/FBX2glTF) | A command-line tool for the conversion of 3D model assets on the FBX file format to the glTF file format. 296 | 297 | ### Texture Baking/Packing 298 | 299 | Lib | Title 300 | ------------- | ------------- 301 | [BinomialLLC/basis_universal](https://github.com/BinomialLLC/basis_universal) | Basis Universal GPU Texture Codec 302 | [caosdoar/Fornos](https://github.com/caosdoar/Fornos) | GPU Texture Baking Tool. A fast and simple tool to bake your high-poly mesh details to textures. 303 | [kmkolasinski/AwesomeBump](https://github.com/kmkolasinski/AwesomeBump) | AwesomeBump generate normal, height, specular or ambient occlusion textures from a single image 304 | [dariomanesku/cmft](https://github.com/dariomanesku/cmft) | Cross-platform open-source command-line cubemap filtering tool 305 | [Cheetah-Texture-Packer](https://github.com/scriptum/Cheetah-Texture-Packer) | High efficient and fast 2D bin packing tool 306 | [thekla_atlas](https://github.com/Thekla/thekla_atlas) | Atlas Generation Tool 307 | [libvips](https://github.com/libvips/libvips) | A fast image processing library with low memory needs 308 | 309 | 310 | 311 | ## Frameworks 312 | 313 | Lib | Title 314 | ------------- | ------------- 315 | [GameFoundry/bsf](https://github.com/GameFoundry/bsf)| Modern C++14 library for the development of real-time graphical applications https://www.bsframework.io 316 | [raylib](https://github.com/raysan5/raylib) | A simple and easy-to-use library to enjoy videogames programming http://www.raylib.com 317 | [floooh/oryol](https://github.com/floooh/oryol) | A small, portable and extensible C++ 3D coding framework 318 | [ConfettiFX/The-Forge](https://github.com/ConfettiFX/The-Forge) | The Forge Cross-Platform Rendering Framework PC, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4 319 | [mosra/magnum](https://github.com/mosra/magnum) | Lightweight and modular C++11/C++14 graphics middleware for games and data visualization 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | --------------------------------------------------------------------------------