Track Awesome Game Engine Dev Updates Daily
Awesome list of resources for Game Engine Development.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 stevinz/awesome-game-engine-dev · ⭐ 797 · 🏷️ Gaming
Jun 27, 2024
Libraries / JavaScript
- JavaScript: Graphics - Three.js - Svelte
- 🎉 Threlte (⭐2.2k) - 3D framework and ecosystem for Svelte and Three.js. [Website]
Apr 11, 2024
Learning / Engine Development
- Blog Articles
- 📚 How to Become a Game Engine Developer - Starting point on game engine development.
Libraries / F#
- 📚 Awesome F# (⭐1.2k) - Curated list of frameworks, libraries, software and resources.
- 🌎 F# - Functional-first language for .NET, prioritizing expressive code and parallelism.
- F#: Audio
- 🔒 FSound (⭐49) - Sound processing library.
- F#: Entity Component System
- 🎉 Garnet (⭐160) - Game composition library with ECS and actor-like messaging features.
- F#: Game Engine w/Editor
- 🎉 Nu Game Engine (⭐1k) - Cross-platform game engine built in the functional style.
- F#: Gui
- 🎉 Fabulous (⭐1.1k) - Declarative UI framework for cross-platform apps.
Mar 27, 2024
Tools / Software / Generative Art
- Imaging
- 💸 DALL·E - Create realistic images from natural language.
- 🆓 Disco Diffusion - Notebooks, models and techniques for AI art and animations.[Source (⭐7.4k)]
- 💸 Midjourney - Image generation accessed through Discord.
- 💸 Replicate - Run open source models with a cloud API.
- 💸 Stable Diffusion (⭐66k) - Latent text-to-image diffusion model.
Mar 26, 2024
Game Engines / Specialty
- 💸 DopeFish - Doom / Heretic map loading system for GameMaker.
Learning / Engine Development
- Commercial Studios Research Divisions
- 🌎 Activision Research - Blog posts, articles and presentations from research within Activision.
- 🌎 EA Technology - Research on game tech including info on the Frostbite engine.
- 🌎 Ubisoft Technology - Learn about in-house tech including the Anvil and Snowdrop engines.
Tools / Software / Modeling Tools
- 💸 ZBrush Core - Simple and easy to use 3D sculpting tool.
Jan 31, 2024
Specialty Topics / Shaders
- Water / Refraction
- 📚 2D Water Shader - GLSL fragment shader to simulate 2D water surface in libGDX.
Nov 18, 2023
Video Game Assets / Material Assets
- 🆓 Pmndrs Materials (⭐19) - Collection of public domain materials.
Video Game Assets / Model Assets
- 🆓 Pmndrs Market (⭐253) - Collection of public domain models.
Nov 09, 2023
Libraries / C++
- C++: Audio
- 🎉 Amplitude Audio SDK (⭐20) - Cross-platform audio engine designed for the needs of games.
- 💰 irrKlang - High level 2D/3D sound engine and audio library.
- 💰 Juce (⭐6.3k) - The leading framework for multi-platform audio apps.
- 🔒 OpenAL Soft (⭐2.1k) - Software implementation of the OpenAL 3D audio API.
- 🎉 PortAudio (⭐1.4k) - Cross-platform audio library.
Oct 28, 2023
Libraries / C#
- C#: Geometry
- 🎉 DotRecast (⭐432) - A port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#.
Oct 06, 2023
Game Engines / Specialty
- 🎉 Ren'Py (⭐4.7k) - Visual novel engine. [Website]
Oct 04, 2023
Game Engines / Commercial
- 💸 Titan Engine - Cross-platform engine, started in 2000. Formerly Esenthel Engine.
Libraries / Rust
- Rust: Graphics - 3D
- 🎉 Ash (⭐1.7k) - Vulkan bindgins for Rust.
- 🎉 Glium (⭐3.4k) - Safe wrapper arount the OpenGL API.
- 🎉 Kiss3D (⭐1.5k) - Keep it simple, stupid 3D graphics engine.
- 🎉 Miniquad (⭐1.5k) - Cross platform rendering.
- 🎉 Vulkano (⭐4.4k) - Safe and rich wrapper around the Vulkan API.
Sep 20, 2023
Specialty Topics / Geometry
- Meshes
- 📚 Geometry, Surfaces, Curves, Polyhedra - Geometry topics including meshes, shapes, textures and more.
- 📚 Mesh Transforms - Apple's private API for manipulation of UIView meshes. [Source (⭐4)]
Aug 01, 2023
Libraries / C#
- C#: Entity Component System
- 🎉 Arch (⭐831) - High-performance ECS with optional multithreading.
- 🎉 DefaultEcs (⭐641) - ECS framework designed for game development.
- 🔒 Friflo.Engine.ECS (⭐146) - Archetype based ECS with focus on performance, cache locality and DX.
- 🎉 LeoECS (⭐184) - ECS framework powered by C# with optional integration to Unity.
Specialty Topics / Shaders
- Dithering
- 📚 Dithering on the GPU - Ordered dithering in glsl using 8x8 Bayer Dithering.
Tools / Software / Color / Palettes
- 🌎 Lospec - Database of palettes for pixel art.
Jul 25, 2023
Tools / Software / Pixel Art
- 💰 Ditherdragon - Resample art, sketches and images into pixel-art.
Legend / Model Assets
- Other
- 📚 - Article, Blog, Collection, List, Tutorial(s)
- 🔥 - Hot! Amazing Resource!
- 🌎 - Website
Jul 11, 2023
Learning / Computer Graphics
- Awesome Collections
- 📚 Awesome Demoscene (⭐280) - Underground computer art culture exploring computer graphics and sound.
- 📚 Awesome Graphics Libraries (⭐384) - Curated list of 3D graphics libraries and resources.
Libraries / Haxe
- 📚 Haxe Blog: Game Engine - "How I wrote my own 3D game engine and shipped a game in 20 months".
- 📚 Haxe Blog: OpenFL - "Flash is dead, long live OpenFL".
Tools / Software / Animation Software
- 🆓 DragonBones - Open source 2D game skeletal animation solution. [Source]
Mar 23, 2023
Libraries / Rust
- Rust: Audio
- 🎉 Kira (⭐835) - Create expressive audio for games.
- Rust: Gui
- 🔒 Azul (⭐5.8k) - Desktop gui framework.
- 🎉 Dioxus (⭐19k) - Cross-platform, React-like gui library.
- 🎉 Druid (⭐9.4k) - Data-first gui design toolkit.
- 🎉 egui (⭐21k) - Easy to use immediate mode gui. Runs on web and native. [Demo]
- 🔒 Slint (⭐16k) - Gui toolkit for embedded / desktop. Formerly SixtyFPS. [Website]
Mar 02, 2023
Libraries / Rust
- Rust: Game Framework
- 🎉 Ambient (⭐3.8k) - Multiplayer game engine.
- 🎉 Amethyst (⭐8k) - Data-driven 2D/3D game engine aiming to be fast and configurable.
- 🎉 Bevy (⭐33k) 🔥 - Refreshingly simple data-driven 2D/3D game engine. [Website]
- 🎉 Macroquad (⭐3k) - Easy to use game library, heavily inspired by RayLib.
Feb 03, 2023
Game Engines / Popular
- 🎉 Godot (⭐86k) 🔥 - Feature-packed, open source engine. Excellent! [Awesome (⭐6.3k) | Website]
Game Engines / AAA
- 🎉 Amazon Lumberyard (⭐2k) - AAA engine integrated with AWS and Twitch. Forked from CRYENGINE.
- 💸 Flax Engine (⭐5.6k) - Modern 3D game engine written in C++ and C#.
- 🎉 O3DE (⭐7.5k) - Multi-platform AAA engine. Cinema-quality 3D. Successor to Lumberyard.
Game Engines / Commercial
- 🎉 Defold (⭐3.9k) - Open sourced game engine by King. [Website]
- 💸 NeoAxis (⭐176) - Versatile real-time platform for making games and apps. [Website]
Game Engines / Specialty
- 🎉 GB Studio (⭐8.3k) - Retro adventure game creator for Game Boy.
- 🔒 Twine (⭐1.8k) - Tool for telling interactive, nonlinear stories.
Learning / Computer Graphics
- Graphics API: Glide
- 📚 Glide - Developed by 3dfx Interactive for their Voodoo Graphics in the 1990's.
- 🌎 Glide Open Source Project - Glide open source project.
- Graphics API: Mantle
- 📚 Mantle - Developed by AMD as an alternative to Direct3D and OpenGL.
- Pipeline: GPGPU
- 🌎 CUDA - Developed by NVIDIA for parallel computing and programming.
- 📚 DirectCompute - Developed by Microsoft for using compute shaders with DirectX 10 & 11.
- 🌎 OpenCL - For writing programs that execute across CPUs, GPUs, and other processors.
Libraries / BASIC
- BASIC: Game Framework
- 🎉 Dark Basic (⭐447) - BASIC programming language for creating apps and games. [Website]
Libraries / C
- C: App Framework
- 🎉 glfw (⭐12k) - Cross-platform API for windowing, graphics contexts, input and events.
- 🎉 MiniFB (⭐946) - Creates a cross-platform frame buffer for drawing pixels.
- 🎉 SDL (⭐8.6k) 🔥 - Low level access to audio, keyboard, mouse, joystick, and graphics hardware.
- 🎉 Sokol (⭐6.5k) 🔥 - Single-file libraries for graphics, windowing, file handling, audio and more.
- C: Audio
- ⭐ Miniaudio (⭐3.8k) - Single-file audio playback and capture library.
- 🎉 SDL_mixer (⭐370) - Audio mixer that supports various file formats for SDL.
- 🎉 SoLoud (⭐1.7k) 🔥 - Free, easy, portable audio engine for games.
- C: File Formats
- 🎉 Assimp (⭐10k) - Open Asset Importer Library. Loads 40+ 3D file formats.
- 🎉 cgltf (⭐1.4k) - Single-file glTF 2.0 loader and writer in C99.
- ⭐ dr_libs (⭐1.2k) - Single-file audio decoding libraries.
- 🎉 Libspng (⭐699) - Simple, modern libpng alternative.
- 🎉 Miniz (⭐2.1k) - Single-file drop-in replacement for zlib's most used APIs (libpng and libzip).
- 🎉 OBJ GL Loader v2 (⭐12) - Quite fast wavefront OBJ loader for OpenGL.
- 🎉 PL_MPEG (⭐736) - Single-file library for decoding MPEG1 Video and MP2 Audio.
- 🎉 QOI (⭐6.8k) - The “Quite OK Image Format” for fast, lossless image compression.
- ⭐ stb_vorbis (⭐26k) - Ogg Vorbis audio decoder.
- C: Physics
- 🎉 Chipmunk (⭐2.1k) - Fast, lightweight 2D game physics library. [Docs]
Libraries / C++
- 📚 Awesome C++ Game Dev (⭐1.5k) - List of awesome C++ things for Game Development.
- 📚 Awesome Hpp (⭐3.3k) - List of awesome header-only C++ libraries.
- 🌎 cppreference.com - Online reference for C, C++, and the STL.
- 📚 Learn C++ 🔥 - Walks you through all the steps to write, compile, and debug C++.
- 📚 Modern Cpp Features (⭐19k) - Cheatsheet of modern C++ language and library features.
- C++: App Framework
- 🎉 Cinder (⭐5.3k) - App / graphics library for macOS, Windows, Linux, iOS. [Website]
- 🎉 Cross Window (⭐568) - Platform library for managing windows and other OS tasks.
- 🎉 SFML (⭐9.8k) 🔥 - Cross-platform access to windowing, graphics, audio and networking.
- C++: Animation
- 🎉 Ozz-Animation (⭐2.3k) - Skeletal animation library and toolset.
- 🎉 Tweeny (⭐712) - Inbetweening library for complex animations for games / apps.
- C++: Cross-Platform
- 🌎 emscripten (⭐25k) - The C/C++ to JavaScript (as WebAssembly) compiler. [Website]
- C++: Fonts
- 🎉 HarfBuzz (⭐3.8k) - Text shaping library. Formatted and positioned glyph output.
- 🎉 msdfgen (⭐3.8k) - Multi-channel signed distance field generator.
- 💰 Slug - High-quality, resolution-independent text and vector graphics for 3D apps.
- C++: Game Engine w/Editor
- 🎉 AnKi 3D Engine (⭐1.3k) - Vulkan backend, modern renderer, scripting, physics and more.
- 🔒 Crown Engine (⭐2k) - Data-driven 3D and 2D game engine.
- 🎉 Crystal Engine (⭐13) - Vulkan backend with PBR and styled GUI (CrystalWidgets).
- 🎉 Drop Creator (⭐4) - No code, 2.5D game engine built with Qt, OpenGL and Chipmunk Physics.
- 🔒 Enigma (⭐332) - GameMaker compatible 2D engine.
- 🎉 Esoterica Engine (⭐829) - High-performance game engine with editor and AAA quality animation graph.
- 🎉 Ethereal Engine (⭐956) - Cross-platform game engine and editor.
- 🎉 ezEngine (⭐1.2k) - Game engine in active development. [Editor Info]
- 🎉 FIFE (⭐547) - Multi-platform isometric game engine.
- 🎉 Irrlicht - Cross-platform 3D engine worked on for nearly 2 decades. [Website]
- 🎉 Limon Engine (⭐574) - 3D FPS game engine with full dynamic lighting and shadows.
- 🎉 Lina Engine (⭐784) - Modular game engine, aimed to develop 3D desktop games.
- 🎉 Lumos (⭐1.2k) - Cross-platform 2D/3D game engine, supports both OpenGL and Vulkan.
- 🎉 Lumix Engine (⭐3.4k) - A 3D game engine with Dear ImGui based editor.
- 🎉 MxEngine (⭐1.1k) - Modern-C++ general-purpose 3D game engine.
- 🔒 neoGFX (⭐534) - Cross-platform app and game engine.
- 🎉 ÖbEngine (⭐801) - 2D engine with Lua scripting built with SFML.
- 🎉 Overload (⭐1.7k) - Well documented 3D game engine inspired by industry standards.
- 🎉 Razix Engine (⭐427) - High-performance research engine for production pipeline.
- 🎉 Rootex (⭐211) - Advanced C++ 3D game engine powering an in-production game.
- 🎉 Skylicht (⭐625) - Upgraded features including audio, physics and particles. Built on Irrlicht.
- 🎉 Spartan Engine (⭐2k) - Emphasis on quality and performance.
- 🎉 Toolkit (⭐132) - Simple 2D/3D game and app develepment kit.
- 🎉 Torque 3D (⭐3.4k) - High-performance 3D engine built on The Forge.
- 🔒 UPBGE (⭐1.4k) - Blender game engine, originally forked from Blender.
- C++: Graphics - 2D
- 🎉 Blend2D (⭐1.5k) - High-performance 2D vector graphics engine. [Website]
- 🎉 C++ Bitmap Library (⭐163) - Featured bitmap loading and manipulation library.
- 🎉 QNanoPainter (⭐387) - OpenGL accelerated vector drawing library for Qt, powered by NanoVG.
- 🎉 Skia (⭐8.9k) - Complete 2D graphics library used in Chrome by Google. [Website]
- 🎉 vg-renderer (⭐490) - 2D vector graphics renderer for Bgfx, based on ideas from NanoVG.
- C++: Input
- 🎉 Gainput (⭐842) - Easy to use input library.
- 🎉 OIS (⭐252) - Object-oriented input system. Compatiable with many operating systems.
- 🎉 Oryol Input (⭐2k) - Input module from the Oryol game framework.
- C++: Layout
- 🎉 Yoga (⭐17k) - Cross-platform flexbox layout engine by Facebook. [Website]
- C++: Libraries
- 🎉 Boost Libraries - Wide range of C++ libraries, many end up as part of the STL. [Website]
- 📚 Gamedev Libraries (⭐1.4k) - Collection of open source C/C++ libraries for game development.
- 📚 Inqlude - List of libraries for developers of Qt-based apps.
- 📚 List of Open Source C++ Libraries - Comprehensive list of open source C++ libraries.
- 📚 NVIDIA GameWorks - NVIDIA technologies for game & app developers.
- C++: Math
- 🎉 OpenGL Mathematics (⭐8.9k) - Header-only math library for graphics software.
- C++: Physics
- 🎉 Box2D (⭐7.4k) - Battle tested 2D physics for games. [Docs | Fixed Time-Step | Tutorials]
- 🎉 Bullet Physics (⭐12k) - Popular 3D physics libary.
- 🎉 Chrono (⭐2.1k) - High-performance multiphysics and multibody dynamics simulations. [Gallery]
- 🎉 Edyn (⭐564) - Multi-threaded, networked physics engine. Supports large dynamic worlds. [Testbed (⭐31)]
- 🎉 Jolt Physics (⭐5.8k) - Multi-core friendly rigid body 3D physics and collision detection.
- 🎉 Liquid Fun (⭐4.7k) - Extension of Box2D, adds particle-based fluid and soft bodies. [Demos]
- 🎉 Newton Dynamics (⭐917) - Real-time simulation of 3D environments.
- 🎉 ODE - Open Dynamics Engine, 3D rigid body physics.
- 🎉 Qu3e (⭐908) - Fast 3D physics engine, created to be used in games.
- 🎉 ReactPhysics3D (⭐1.5k) - 3D physics engine.
- 🎉 Slingshot (⭐62) - Constraint-based physics engine for 3D rigid body dynamics.
- C++: Reflection
- 🎉 Boost.PFR (⭐1.3k) - Basic reflection C++14 library, part of the Boost Libraries.
- 🎉 Magic Enum (⭐4.5k) - Header-only C++17, provides static reflection for enums.
- 🎉 Meta (⭐563) - Header-only, non-intrusive and macro-free runtime reflection system in C++17.
- 🎉 Nameof (⭐2k) - Header-only C++17, provides nameof macros to obtain name of a variable.
- 🎉 Ponder (⭐632) - Expose C++17 classes and objects so they can used as data.
- 🎉 Reflect (⭐5) - Small, flexible, single-header library for runtime reflection and meta data in C++11.
- 🎉 RTTR (⭐3k) - Reflection for C++11.
- C++: Serialization
- 🎉 Cap'n Proto (⭐11k) - Fast data interchange format and capability-based RPC system.
- 🎉 Cereal (⭐4.1k) - Header-only C++11 serialization library.
- 🎉 Cista++ (⭐1.7k) - Simple, high-performance serialization & reflection library.
- 🎉 FlatBuffers (⭐22k) - Efficient cross-platform serialization library by Google.
- 🎉 JSON for Modern C++ (⭐41k) - JSON support for Modern C++.
- 🎉 Protobuf (⭐64k) - Protocol Buffers, for platform-neutral serialized data by Google.
- 🎉 RapidJSON (⭐14k) - Fast JSON parser / generator.
- C++: Terrain
- 🎉 Terra Forge 3D (⭐921) - Procedural 3D terrain generation and texturing tool.
Libraries / C#
- C#: Cross-Platform
- 🌎 Blazor (⭐35k) - C# to JavaScript (as WebAssembly) technology by Microsoft. [Website]
- 🎉 Mono (⭐11k) - Open source implementation of Microsoft's .NET Framework.
- C#: Game Engine w/Editor
- 🎉 Duality (⭐1.4k) - Modular 2D engine, editor built with OpenTK.
- 🎉 Flat Red Ball (⭐345) - 2D game engine & design tools, built with MonoGame. [Gui Editor | Website]
- 🎉 Murder (⭐2.2k) - Pixel-art, ECS game engine built on MonoGame. [Docs]
- 🎉 Stride (⭐6.3k) - Game engine for realistic rendering and VR. Formerly Xenko. [Website]
- 💸 Unity - Biggest name in game engines, industry standard.
- C#: Game Framework
- 🎉 FNA (⭐2.5k) - Reimplementation of the Microsoft XNA Game Studio 4.0 libraries.
- 🎉 Monofoxe (⭐391) - Game engine designed to simplify working with MonoGame.
- 🎉 MonoGame (⭐11k) 🔥 - Framework for creating cross-platform games. [Website]
- 🎉 Nez (⭐1.8k) - Feature-rich 2D framework built on MonoGame.
- 🎉 Protogame (⭐180) - Cross-platform 2D/3D game engine built on MonoGame.
- C#: Graphics - 3D
- 🎉 OpenTK (⭐3.1k) - Open Toolkit, C# bindings for OpenGL. [LearnOpenGL (⭐439)]
- 🎉 Veldrid (⭐2.4k) - Cross-platform, graphics API-agnostic rendering and compute library for .NET.
- C#: Gui
- 🎉 Avalonia (⭐24k) - Cross-platform gui framework for .NET. [Website]
- 🎉 GeonBit.UI (⭐461) - Gui for MonoGame projects.
- 🎉 MonoGame.Forms (⭐276) - MonoGame render window for Windows Forms.
- 🎉 Myra (⭐701) - Gui library for MonoGame, FNA, and Stride.
- 🎉 Uno (⭐8.5k) - Mobile, desktop and WebAssembly gui library. [Website]
Libraries / Dart
- Dart: Game Framework
- 🎉 Flame (⭐8.9k) - Minimalist Flutter based 2D game engine. [Awesome (⭐992) | Examples | Tutorials | Website]
Libraries / Go
- Go: Game Engine w/Editor
- 🎉 G3N (⭐2.7k) - OpenGL 3D game engine.
- Go: Game Framework
- 🎉 Ebitengine (⭐10k) - Dead simple 2D game library.
- 🎉 Engo (⭐1.7k) - A 2D game framework.
- 🎉 Pixel (⭐4.4k) - Hand-crafted 2D game library. [Examples (⭐117)]
Libraries / Haxe
- 📚 Awesome Haxe Game Dev (⭐379) - Awesome list of game dev resources for Haxe.
- Haxe: App Framework
- 🎉 Lime (⭐746) - Flexible, lightweight layer for Haxe cross-platform developers.
- 🎉 nme (⭐475) - Cross-platform native backend for Haxe projects.
- Haxe: Cross-Platform
- 🎉 HashLink (⭐796) - Virtual machine for Haxe.
- Haxe: Game Engine w/Editor
- 🎉 Armory (⭐3k) - 3D game engine with full Blender integration.
- 🎉 Away3D (⭐201) - Real-time 3D engine for OpenFL. [Website]
- 🎉 Flixel-Studio (⭐99) - Embeddable, in-game editor for HaxeFlixel.
- 🎉 Hide (⭐510) - Extensible IDE for the Heaps 3D graphic engine.
- 🎉 LDtk (⭐3.3k) 🔥 - Modern, lightweight and efficient 2D level editor. [Website]
- 🎉 Starling (⭐236) - Popular (Angry Birds) 2D game engine built on OpenFL. [Editor | Website]
- Haxe: Graphics
- 🎉 Heaps (⭐3.2k) 🔥 - Cross-platform 2D/3D engine (by creators of Haxe). [Website]
- 🎉 Kha (⭐1.5k) - Ultra-portable, high-performance multimedia framework.
- 🎉 Sparkler (⭐16) - Modular macro-powered particle system.
- Haxe: Gui
- 🎉 HaxeUI (⭐337) - Cross-platform set of styleable gui components.
- 🎉 Zui (⭐315) - Immediate mode user interface, used in ArmorPaint.
- Haxe: Libraries
- Haxe: Utility
- 🎉 hexMachina (⭐7) - Powerful modular MVC framework. [Website]
- 🎉 HxColorToolkit (⭐45) - Library for color conversion and color scheme generation.
- 🎉 HxMath (⭐91) - Game-oriented math library for the Haxe language.
- 🎉 SteamWrap (⭐105) - Haxe native extension for the Steam API.
Libraries / Java
- 📚 Learn Java - Official docs and tutorials.
- 📚 OpenGL & GLSL Tutorials (⭐1.9k) - OpenGL / GLSL tutorials for LWJGL and libGDX.
- Java: Game Framework
- 🎉 jMonkeyEngine (⭐3.7k) - Modern 3D game development suite.
- 🎉 libGDX (⭐23k) - Game framework built on, and adds to LWJGL. [Awesome (⭐960) | Website]
- 🎉 LWJGL (⭐4.7k) - Graphics, audio, parallel computing, XR and more. [Website]
Libraries / JavaScript
- 🌎 MDN - Mozilla Developer Network, excellent learning resource.
- 🌎 W3 Schools - Learn to code with the world's largest web developer site.
- JavaScript: Animation
- 🎉 Animate.css (⭐80k) - Ready-to-use, pure CSS animations. [Examples]
- 🎉 D3.js (⭐108k) - Data-Driven Documents. Bring data to life with SVG, canvas and HTML. [Examples | Website]
- 💸 GreenSock (⭐19k) - Robust animation toolset. [Website]
- 🎉 Ossos (⭐367) - Web-based character animation system.
- 🎉 React-Spring (⭐28k) - Spring physics based React animation library.
- 🎉 Scene.js (⭐2.7k) - JavaScript & CSS timeline-based animation library.
- 🎉 Theatre (⭐11k) - Motion design editor for the web.
- 🎉 Tween.js (⭐9.7k) - Tweening engine for easy animations using Robert Penner's equations.
- 🎉 TweenJS (⭐3.5k) - Tweening / animation library, part of the CreateJS suite.
- JavaScript: Audio
- 🎉 Howler.js (⭐23k) - Audio made easy and reliable across all platforms.
- 🎉 PixiJS Sound (⭐384) - Audio library with filters, built on PixiJS. [Examples]
- 🎉 SoundJS (⭐4.4k) - Simple API and powerful features, part of the CreateJS suite.
- 🎉 Sonant-X (⭐229) - Small JavaScript synthesizer library. [Online Composer]
- 🎉 SpessaSynth (⭐34) - MIDI player and synthesizer.
- 🎉 Tone.js (⭐13k) - WebAudio framework for creating interactive music in the browser.
- 🎉 tuna (⭐1.7k) - Audio effects library for the WebAudio API.
- 🎉 Waveform Playlist (⭐1.4k) - Multitrack web audio editor and player with canvas waveform preview.
- JavaScript: Color
- 🎉 Chroma.js (⭐9.9k) - Library for all kinds of color manipulations.
- JavaScript: Docking
- 🎉 Dock Spawn TS (⭐121) - Maintained, TypeScript version of Dock Spawn (⭐255), a JavaScript docking framework.
- 🎉 FlexLayout (⭐885) - Multi-tab layout manager.
- 🎉 Golden Layout (⭐6.2k) - Multi-window layout manager for web apps.
- 🎉 PhosphorJS (⭐1k) - High-performance, pluggable, desktop-style web apps.
- 🎉 React Mosaic (⭐4.1k) - React tiling window manager.
- 🎉 RC-Dock (⭐644) - Dock layout component for React.
- 🎉 wcDocker (⭐146) - Window layout system with a responsive and interactive design.
- JavaScript: Framework
- 🎉 Alpine (⭐27k) - Rugged, minimal framework for composing JavaScript behavior in your markup.
- 🎉 Angular (⭐95k) - The modern web developer's platform.
- 🎉 Aurelia (⭐12k) - Modern, front-end framework for browser, mobile, and desktop apps.
- 🎉 Ember (⭐22k) - Framework for ambitious web developers.
- 🎉 Preact (⭐36k) - Fast 3kB React alternative with the same modern API.
- 🎉 React (⭐224k) - Declarative, efficient, and flexible JavaScript library for building user interfaces.
- 🎉 Svelte (⭐77k) - Takes your declarative components and converts them into efficient JavaScript.
- 🎉 Vue (⭐207k) - Progressive JavaScript framework for building UI on the web.
- JavaScript: Game Engine w/Editor
- 🎉 A-Frame (⭐16k) - Web framework for building VR experiences. [Website]
- 🎉 Cocos Creator (⭐5.5k) - Cross-Platform 2D/3D game creation. [Website]
- 🎉 ct.js (⭐1.6k) - Desktop 2D game engine, built on PixiJS.
- 🎉 Egret (⭐3.9k) - Mobile game engine. [Editor (⭐140)]
- 🎉 GDevelop (⭐7.3k) - Full-featured 2D game development. [Website]
- 🎉 Impact (⭐1.9k) - Game engine for desktop and mobile browsers. [2D Level Editor]
- 🎉 Isogenic (⭐516) - Engine with advanced multiplayer, based on Valve's multiplayer system.
- 🎉 melonJS (⭐5.8k) - Modern 2D game engine, level editing with Tiled. [Examples | Website]
- 🎉 microStudio (⭐890) - Online game engine. Learn and practice programming. [Website]
- 🎉 Pixelbox.js (⭐466) - Sandbox to fast-prototype 2D tile-based games. [Download]
- 🎉 QICI Engine (⭐860) - Toolset for making games.
- 🎉 Superpowers - Both 2D & 3D game making for indies. [Website]
- 🎉 Taro (⭐286) - Multiplayer engine with Box2D physics, aka Moddio. [Website]
- JavaScript: Game Framework
- 🎉 Crafty (⭐3.4k) - Create 2D games in a structured way.
- 🎉 Excalibur (⭐1.6k) - Friendly TypeScript 2D game engine for the web.
- 🎉 Galacean (⭐4k) - Web/Mobile-first engine built on WebGL and glTF.
- 🎉 Kaboom (⭐2.6k) - Simple 2D framework.
- 🎉 LittleJS (⭐2.8k) - Lightweight 2D framework with WebGL rendering.
- 🎉 Meep (⭐246) - ECS game framework.
- 🎉 Oasis (⭐4k) - WebGL framework by AntGroup. 2D/3D, animation, physics.
- 🎉 Phaser (⭐37k) - Fast 2D game framework. [Website]
- 🎉 Turbulenz (⭐4.5k) - Modular 2D/3D game framework for browsers, desktops and mobile.
- 🎉 WhitestormJS (⭐6.1k) - Framework for 3D apps / games, built on Three.js.
- JavaScript: Graphics - 2D
- 🎉 CanvasKit (⭐8.9k) - WebAssembly build of Google's 2D graphics library, Skia. [Samples]
- 🎉 EaselJS (⭐8.1k) - Makes working with the canvas element easy, part of CreateJS.
- 🎉 Escher.js (⭐19) - Interactive 2D graphics canvas framework.
- 🎉 Fabric.js (⭐28k) - Powerful and simple JavaScript canvas library.
- 🎉 Konva (⭐11k) - Canvas interactivity framework for desktop and mobile apps.
- 🎉 p5.js (⭐21k) - Library for creative coding. [Website]
- 🎉 Paper.js (⭐14k) - The swiss army knife of vector graphics. [Examples]
- 🎉 Pencil.js (⭐269) - Modular interactive 2D drawing library. [Examples]
- 🎉 PixiJS (⭐43k) 🔥 - Fast, lightweight 2D library. [Awesome (⭐712) | Editor (⭐271) | Essentials (⭐269) | Website]
- 🎉 Pts (⭐5.1k) - Library for visualization and creative coding. [Examples]
- 🎉 Scrawl-canvas (⭐315) - Library for working with the canvas element.
- 🎉 Stage.js (⭐2.4k) - 2D rendering engine for game development. [Examples]
- 🎉 Two.js (⭐8.2k) - Renderer agnostic 2D drawing API for the web.
- 🎉 ZIM (⭐479) - Creative canvas framework. [Website]
- JavaScript: Graphics - 3D
- 🎉 Babylon.js (⭐23k) 🔥 - Powerful web rendering engine. [Extensions (⭐174) | Website]
- 🎉 ClayGL (⭐2.8k) - WebGL library for scalable Web3D applications.
- 🎉 CopperLicht - A 3D library for WebGL. [CopperCube Editor]
- 🎉 Filament for Web (⭐17k) - WebAssembly build of Google's 3D graphics library, Filament. [Demos]
- 🎉 Four (⭐284) - Minimal three.js alternative.
- 🎉 Hilo3d (⭐645) - WebGL 3D rendering engine by Alibaba.
- 🎉 Litescene.js (⭐357) - WebGL 3D engine library, used by WebGLStudio.
- 🎉 LUME (⭐1.3k) - Simplifies the creation of interactive 2D/3D experiences.
- ⭐ OGL (⭐3.6k) 🔥 - Fast, powerful, minimal WebGL library. [Examples]
- 🎉 PicoGL.js (⭐785) - Minimal WebGL 2 rendering library. [Examples]
- 🎉 Pixi3D (⭐739) - 3D renderer for PixiJS, seamless integration with 2D apps. [Examples]
- 🎉 RedGL (⭐154) - JavaScript 3D WebGL library.
- 🎉 Regl (⭐5.2k) - Fast functional WebGL.
- 🎉 SwissGL (⭐1.1k) - Minimalistic wrapper on top of WebGL2.
- 🎉 ThingJS (⭐167) - Lightweight, extendable 3D library, aka t3d.
- 🎉 Three.js (⭐100k) 🔥 - General-purpose 3D library. [Awesome (⭐575) | Docs | Editor | Examples]
- 🎉 TWGL (⭐2.6k) - Tiny WebGL helper Library. [Examples]
- 📚 WebGL Frameworks - List of WebGL frameworks on Wikipedia.
- 📚 WebGL / WebGPU Frameworks - List of WebGL and WebGPU frameworks and libraries.
- 🎉 x3dom (⭐815) - Integrate 3D content seamlessly into your webpage.
- JavaScript: Graphics - Three.js - Addon
- 🎉 Custom Shader Material (⭐777) - Extend Three.js materials with your own shaders.
- 🎉 irregular-grid (⭐36) - Examples of generating and using irregular grids. [Demos]
- 🎉 Lamina (⭐997) - Extensible, layered shader material for Three.js.
- ❓ screen-space-reflections (⭐544) - Screen space reflections in Three.js.
- 🎉 three-billboard-reflection (⭐108) - Performant plane reflections in Three.js.
- 🎉 three-mesh-bvh (⭐2.4k) - Speed up raycasting and enable spatial queries on Meshes.
- 🎉 three-mesh-ui (⭐1.3k) - VR user interfaces for Three.js.
- 🎉 three-nebula (⭐906) - WebGL particle system for Three.js. [Examples]
- 🎉 three-projected-material (⭐654) - Texture projection in Three.js.
- 🎉 three.ik (⭐447) - Inverse kinematics for Three.js.
- 🎉 Troika JS - Derived Material (⭐1.6k) - Extend existing Three.js materials. [Docs]
- 🎉 voxelizer (⭐50) - Voxelization of 3D models.
- JavaScript: Gui
- 🎉 Bootstrap (⭐168k) - Popular. Develop responsive, mobile first projects. [Website]
- 🎉 dat.GUI (⭐7.4k) - Lightweight gui for changing variables in JavaScript.
- 🎉 Dojo (⭐87) - Gui widgets for web apps.
- 🎉 Guify (⭐282) - Simple gui for changing JavaScript variables. [Demo]
- 🎉 GuiGui (⭐72) - Gui for tweaking stuff in JavaScript. [Demo]
- 🎉 Inferno (⭐16k) - React-like library for building high-performance user interfaces.
- 🎉 jQuery UI (⭐11k) - The official gui library for jQuery.
- 🎉 Leva (⭐4.7k) - React-first components gui.
- 🎉 Magic Circle (⭐36) - Multi-functional gui. Inspired by dat.GUI, Unity and Framer.
- 🎉 PCUI (⭐658) - UI component library for the web by PlayCanvas.
- 🎉 Tweakpane (⭐3.4k) - Compact gui for fine-tuning values.
- 🎉 uil (⭐555) - Simple JavaScript gui.
- 🎉 w2ui (⭐2.6k) - Gui widgets for modern web apps.
- 🎉 Zebkit (⭐930) - Canvas rendered UI component libary.
- JavaScript: Input
- 🎉 Joycon.js (⭐89) - JavaScript controller functionality.
- ❓ Mesekai (⭐34) - Real-time motion tracking.
- 🎉 use-gesture (⭐8.8k) - Utility for mouse / touch gestures in React and JavaScript.
- 🔒 WebAR.rocks.faceDepth (⭐34) - Insert your face from your camera into a 3D scene.
- JavaScript: Networking
- 🎉 Socket.io (⭐60k) - Enables real-time bidirectional event-based communication.
- 🎉 WebRTC - Supports video, voice, and generic data to be sent between peers.
- JavaScript: Utility
- 🎉 Clipboard.js (⭐34k) - Small, modern copy to clipboard.
- 🎉 Day.js (⭐46k) - Fast 2kB alternative to Moment.js (⭐48k) with the same modern API.
- 🎉 i18next (⭐7.5k) - Popular internationalization framework.
- 🎉 jQuery (⭐59k) - Fast and feature-rich JavaScript library. [Website]
- 🎉 PreloadJS (⭐2.9k) - Preloading assets w/progress events.
- 🎉 Struct Vec (⭐24) - JavaScript array-like containers for multithreading.
- JavaScript: Timeline
- 🎉 Frame.js (⭐1k) - JavaScript sequence editor. [Examples]
- 🎉 Neo (⭐280) - Timeline for JavaScript. [Demo]
- JavaScript: Video
- 💸 Remotion (⭐20k) - Create videos programmatically in React. [Website]
- JavaScript: Visual Programming / Nodes
- 🎉 Butterfly (⭐4.3k) - Diagramming library concentrated on flow and field layout by Alibaba.
- 🎉 Drawflow (⭐4.4k) - Simple JavaScript flow library. [Demo]
- 🎉 Flow (⭐88) - Node-graph library.
- 🎉 Litegraph.js (⭐5.6k) - Create graphs in the browser similar to Unreal Blueprints. [Demo]
- 🎉 Node-RED (⭐19k) - Low-code programming for event-driven applications.
- 🎉 Nodl (⭐1.6k) - Framework for computational node graphs.
- 🎉 Rete.js (⭐9.8k) - Framework for visual programming and node editors. [Demo]
Libraries / Kotlin
- Kotlin: Game Engine w/Editor
- 🎉 KorGE (⭐2.4k) - Multi-platform 2D game engine for Kotlin. [Website]
Libraries / Pascal
- 📚 Delphi - Pascal dialect and popular IDE with cross-platform support.
- 🌎 Free Pascal - Mature, open source Pascal compiler.
- 📚 Pascal Tutorials - Simple and easy Pascal tutorials.
- Pascal: Game Engine w/Editor
- 🎉 Castle (⭐907) - Cross-platform 2D/3D game engine and editor. [Website]
Libraries / Python
- Python: App Framework
- 🎉 Pyglet (⭐1.8k) - Windowing and multimedia library intended for game development.
- Python: Game Framework
- 🎉 Arcade (⭐1.7k) - Easy to use library for creating 2D arcade games.
- 🎉 Panda3D (⭐4.3k) - Powerful, mature game engine, developed by Disney and CMU. [Website]
- 🔒 Pygame (⭐7.1k) - Game & multimedia app framework, built on SDL.
- 🎉 Pygcurse (⭐1) - Curses-like library for text adventures / roguelikes. [Website]
- Python: Gui
- 🎉 Kivy (⭐17k) - Cross-platform gui framework. [Website]
Libraries / Ruby
- Ruby: Framework
- 🎉 Ruby on Rails (⭐55k) - Web app framework. [Website]
- Ruby: Game Framework
- 🎉 Ruby 2D (⭐638) - Make cross-platform 2D apps.
Libraries / Rust
- Rust: App Framework
- 🎉 Makepad (⭐4.9k) - Software development platform and native-rendering gui framework. [Editor]
- 🎉 Tao (⭐1.5k) - Cross-platform windowing. [Docs]
- Rust: Game Engine w/Editor
- 🎉 Fyrox (⭐7.5k) - 2D/3D game engine with editor. Formerly Rg3d. [Website]
- Rust: Physics
- 🎉 Rapier (⭐3.7k) - 2D/3D physics engines focused on performance. [Docs]
Libraries / Zig
- 📚 Ziglings (⭐4.2k) - Learn the Zig programming language by fixing tiny broken programs.
- Zig: Game Engine w/Editor
- 🎉 Mach (⭐2.9k) - Game engine & graphics toolkit. [Examples]
- Zig: Graphics - 2D
- 🎉 Mini Pixel (⭐163) - Tiny pixel art editor. [Download]
- 🔒 Pixi (⭐636) - Pixel art editor.
Open Source Games / C
- 🔒 Gish (⭐324) - Open Source version of the award-winning physics platformer. [Steam]
Open Source Games / C++
- 🔒 Dungeon Crawl: Stone Soup (⭐2.2k) - Classic roguelike adventure. [Play]
- 🎉 Etheral Legends (⭐239) - Indie Action RPG built with Unreal Engine 4. [Steam]
- 🎉 OpenLara (⭐4.6k) - Classic Tomb Raider open source engine. [Play]
- 🎉 TeeWorlds (⭐2.3k) - Retro multiplayer shooter. [Website]
- 🔒 zDoom (⭐2.3k) - Modern, feature centric port for all Doom engine games. [Website]
Specialty Topics / Entity Component Systems
- 📚 Intro to Component-Based Architecture in Games - Component-based architecture.
Specialty Topics / Physics
- 📚 Game Physics from Scratch - Starting resource for game physics.
- 📚 Intro to Physics - Part I: Intro to Rigid Body Dynamics.
- 📚 Open Source Physics Engines - List of open source physics engines.
- Verlet Physics
- 📚 Making a Verlet Physics Engine - Under the hood of a 2D physics engine in JavaScript.
Specialty Topics / Shaders
- 📚 Book of Shaders 🔥 - Step-by-step guide through Fragment Shaders. [Source (⭐5.9k)]
- 🎉 CrossShader (⭐268) - Cross-compiling shaders between GLSL, HLSL, Metal, and more. [Online Tool]
- 🌎 Geeks3D Shader Library - Postprocessing, lighting, utlities and many more.
- 📚 Review of Shader Languages - Differences between HLSL, GLSL, MSL, and WGSL.
- 📚 Ronja Tutorials - Tutorials covering many shader techniques.
- 🌎 Shader Park (⭐714) - Shader programming in JavaScript.
- 🌎 SHADERed (⭐4.3k) - Shader IDE, written in C++.
- 🌎 Shadertoy - Build and share shaders online.
Specialty Topics / Signed Distance Fields
- 📚 CSG w/SDFs - Using circular SDFs to build 3D objects with CSG. [Source (⭐84)]
Specialty Topics / Tiling
- 📚 Auto-Tile - How to use tile bitmasking to auto-tile your level layouts.
Specialty Topics / Transparency
- 📚 Intro to Order-Independent Transparency - Article by LearnOpenGL.
Legend / Model Assets
- Open Source Software
- ⭐ - Public Domain License (CC0, BOLA, WTFPL, Unlicense, etc.)
- 🎉 - Permissive License (MIT/Expat, BSD, ZLIB/LIBPNG, ISC, Apache, Boost etc.)
- 🔒 - Copyleft License (CC, GPL, LGPL, MPL, etc.)
- ❓ - Unknown License
- Asset / Service / Tool
- 🆓 - Free
- 💰 - Paid
- 💸 - Partially Free
Feb 02, 2023
Libraries / Kotlin
- 📚 Awesome Kotlin (⭐11k) - List of awesome Kotlin related stuff.
Jan 11, 2023
Specialty Topics / Shaders
- Wireframe
- 📚 Flat and Wireframe Shading - Flat shading / wireframes using Barycentric Coordinates.
Jan 10, 2023
Game Engines / Awesome Collections
- 📚 CoolEngines (⭐61) - List of open source graphic & game engines.
- 📚 Wikipedia: List of Game Engines - Game engines along with their platforms and licenses.
Game Engines / Popular
- 💸 Unity - Biggest name in game engines, industry standard. [Awesome (⭐6.5k)]
- 💸 Unreal Engine - AAA quality, insane feature set, photoreal visuals. [Awesome (⭐1.1k)]
Game Engines / AAA
- 💰 C4 Engine - Modern console engine.
- 💸 CRYENGINE - Powerful real-time game development platform by Crytek.
- 🆓 Evergine - High-quality 3D and 2D solutions. Formerly Wave Engine. [Samples (⭐120)]
- 💰 Gamebryo - Complete toolset, flexible workflow, rapid prototyping.
- 💸 Unigine - Real-time 3D engine. Photorealistic graphics, large virtual worlds, C++ and C# API.
Game Engines / Commercial
- 💸 Buildbox - Create 3D & 2D video games without coding.
- 💸 Construct - Drag and drop game builder. [Awesome (⭐70)]
- 💰 Corgi Engine - 2D/2.5D platformer engine built on top of Unity.
- 💸 Felgo - Build cross-platform 2D games in days, built with Qt.
- 💰 GameGuru - Game builder, 3D, no coding required by TheGameCreators.
- 💸 GameMaker Studio - Popular 2D game development environment by YoYo Games.
- 💸 GameSalad - Sophisticated visual programming interface.
- 💸 Luxe - 2D first engine, with a 2D/3D renderer.
- 💸 MANU - Unique animation system helps you create games without coding.
- 💰 Phaser Editor 2D - Commercial, web-based editor for Phaser. [GitHub (⭐417)]
- 💸 PlayCanvas - Popular (Flappy Bird) WebGL game engine. [Awesome (⭐247) | GitHub (⭐9.3k)]
- 💸 Roblox - Create immersive 3D experiences with Lua scripting.
- 💸 Simulation Starter Kit - Create interactive 3D apps across a range of platforms.
- 💸 Stencyl - Quick and easy game making with visual scripting. [GitHub (⭐188)]
Game Engines / Specialty
- 🔒 HARFANG 3D (⭐529) - 3D visualization library for industry professionals, usable in C++, Python, Lua, Go.
- 💰 Platforming Engine - Everything you need to create your own platformer in GameMaker.
- 💰 RPG in a Box - Turn your stories and ideas into games, built with Godot.
- 💰 RPG Maker - Create an original role-playing game without any specialized knowledge.
Learning / Computer Graphics
- Blog Articles
- 📚 Comparison of Modern Graphics APIs - Modern graphics APIs vs older APIs.
- 📚 GPU Performance for Game Artists - Common art-related performance issues.
- Books
- 📚 GPU Gems - Programming techniques, tips, and tricks for real-time graphics.
- 📚 GPU Gems 2 - Programming techniques for high-performance graphics.
- 📚 GPU Gems 3 - Collection of state-of-the-art GPU programming examples hosted by NVIDIA.
- 📚 Interactive Computer Graphics - Top down approach to computer graphics.
- 📚 Physically-Based Rendering - From the Academy Award winning authority on PBR.
- Education Portals
- 📚 Game Art Tricks - Articles exploring different graphics techniques.
- 📚 Lighthouse3d.com - Collection of tutorials on OpenGL, GLSL and other graphics topics.
- 📚 Paper Bug - Indexed compendium of graphics programming papers.
- 📚 Scratchapixel - In depth coverage of computer graphics topics.
- Graphics API: DirectX
- 🌎 DirectX - Microsoft API used to create 2D/3D games and apps. [Blog | Samples (⭐5.9k)]
- 📚 DirectXTutorial.com - Older resource with lots of tutorials on DirectX versions 9 & 11.
- Graphics API: Metal
- 🌎 Metal - API for developing 3D apps on Apple platforms. [Samples]
- 📚 Metal Tutorial - Learn how to get started with Metal at RayWenderlich.com.
- Graphics API: OpenGL
- 📚 LearnOpenGL 🔥 - Incredible! In depth tutorials for modern graphics programming.
- 🌎 Mesa 3D - Open source implementations of OpenGL.
- 🌎 OpenGL - The industry's foundation for high-performance graphics.
- 📚 OpenGL Tutorial - Collection of OpenGL tutorials with source code examples.
- Graphics API: Vulkan
- 🌎 Vulkan - Modern cross-platform graphics API. [Samples (⭐4k)]
- 📚 Vulkan Tutorial - Teaches the basics of using Vulkan graphics and compute API.
- Graphics API: WebGL
- 🌎 WebGL - Open web standard 3D graphics API. [GitHub (⭐2.6k)]
- 📚 WebGL Fundamentals 🔥 - Full understanding of what WebGL really is and how it works.
- 📚 WebGL 2 Fundamentals - Updated to use the WebGL2 standard.
- 📚 WebGL 2 Samples (⭐1k) - Short and easy to understand samples demonstrating WebGL 2 features.
- 📚 WebGL Tutorial - How to use the canvas element to draw WebGL graphics.
- Graphics API: WebGPU
- 🌎 Dawn - Open source, cross-platform implementation of the WebGPU standard, by Google.
- 🌎 WebGPU (⭐4.7k) - Next generation web 3D graphics API. [GitHub (⭐4.7k)]
- 🌎 WebGPU Demos - Collection of simple WebGPU examples by Apple.
- Platform: XNA
- 📚 RB Whitaker's Wiki - Tutorials on C#, MonoGame, XNA, and more.
- 📚 Riemer's MonoGame Tutorials (⭐668) - Everything you need to start programming with MonoGame.
- 📚 XNA Game Studio Archive (⭐668) 🔥 - Required visit for MonoGame / FNA / XNA developers.
Learning / Engine Development
- Books
- 📚 Game Engine Architecture - Theory and practice of game engine development.
Learning / Game Development
- Books
- 📚 Art of Game Design - Teaches game design in an accessible manner.
- 📚 Game Programming Patterns - Patterns found in games that make code easier to understand.
- Developer Portals
- 🌎 Game Developer - Industry blogs, events, jobs, updates and more. Formerly Gamasutra.
- 🌎 GameDev.net - Game dev forums, tutorials, blogs, projects, portfolios, and news.
- 🌎 GameFromScratch.com - Game dev news, tutorials and much more.
- 🌎 itch.io - Game dev resources and platform to showcase / promote / buy & sell games.
- Education Portals
- 🌎 Lazy Foo' Tutorials - Beginning game programming with SDL.
Learning / Programming
- 🌎 Deadlock Empire - Interactive tutorial to master threads and concurrency.
- 📚 Every Programmer Should Know (⭐78k) - Technical things every developer should know.
- 📚 Games of Coding (⭐1.8k) - Games that teach you a programming language.
- 🌎 Geeks for Geeks - Tutorials, articles, courses, coding competitions, jobs and more.
- 📚 Learn to Program (⭐3.9k) - Educational resources to learn to program.
- 📚 TIOBE Index - Popularity of programming languages, updated monthly.
Libraries / BASIC
- BASIC: App Framework
- 💰 Basic for Qt - BASIC language and environment built with Qt. Formerly Q7Basic.
- 🎉 QB64 (⭐656) - Modern BASIC+OpenGL language, retains QBasic / QB4.5 compatibility.
- 📚 Visual Basic - Object-oriented language for Windows by Microsoft.
Libraries / C
- C: Cross-Platform
- 🎉 Cosmopolitan (⭐17k) - Build-once run-anywhere C library.
- C: Entity Component System
- 🎉 Flecs (⭐5.8k) - Fast and lightweight entity component system in C99.
- C: File System
- 🎉 HexEmbed (⭐45) - Small utility to help embed files in C/C++ programs in an easy, cross-platform way.
- ⭐ Incbin (⭐934) - Include binary and text files in your C/C++ apps with ease.
- 🎉 PhysicsFS (⭐502) - Portable, flexible file I/O abstraction. Provides access to various archives.
- ⭐ Where Am I (⭐456) - Locates the current path on the local file system.
- C: Fonts
- 🎉 Font Stash (⭐666) - Lightweight library that uses stb_truetype to render fonts to a texture atlas.
- 🎉 IconFontCppHeaders (⭐1.1k) - C/C++ headers and C# classes for icon fonts.
- ⭐ stb_truetype (⭐26k) - Single-header file library that processes TrueType font files.
- 🎉 Vertext (⭐28) - Generates vertices for rendering text, requires stb_truetype.
- C: Game Engine w/Editor
- ⭐ AVA (⭐335) - Tiny, minimalistic 3D game engine.
- 🎉 TIC-80 (⭐4.9k) - Virtual computer for making & sharing tiny games. [Website]
- C: Game Framework
- 🎉 CGL (⭐391) - Single-header file, lots of graphics & utility functions.
- 🎉 DOME (⭐470) - Melds SDL2 and the Wren scripting language. [Website]
- 🎉 Entrypoint (⭐70) - Lightweight entry point for games.
- ⭐ FWK (⭐139) - 3D game framework.
- 🎉 Gunslinger (⭐1.2k) - Header-only C99 framework for multimedia apps.
- 🎉 RayLib (⭐20k) 🔥 - Simple and easy-to-use library to enjoy 2D/3D videogame programming.
- C: Geometry
- 🎉 Blob (⭐55) - Single-header implementation of a contour tracing algorithm.
- 🎉 Marching Squares (⭐853) - Convert images into triangles. [Info]
- 🎉 Octasphere (⭐853) - Generates triangle meshes for spheres, boxes, and capsules. [Info]
- 🎉 Par_Shapes (⭐853) - Triangle meshes including solids, spheres and more. [Info]
- 🎉 Par_Streamlines (⭐853) - Triangulating thick lines, béziers, streamlines. [Demo (⭐28) | Info]
- C: Graphics - 2D
- 🎉 NanoVG (⭐5.1k) - OpenGL-based 2D vector drawing library for UI and visualizations.
- 🎉 Tilengine (⭐790) - 2D graphics with raster effects for retro style game development.
- C: Graphics - 3D
- 🎉 Sokol Gfx (⭐6.5k) - Cross-platform, single-file graphics. [Examples]
- 🎉 Sokol Graphics Painter (⭐420) - 2D graphics painter implemented with Sokol.
- C: Gui
- 🎉 cImgui (⭐1.4k) - Thin C wrapper generated for Dear ImGui.
- 🎉 lvgl (⭐16k) 🔥 - Embedded gui library, many widgets and advanced visual effects.
- 🎉 NAppGUI (⭐451) - Professional, well documented SDK to build desktop apps.
- 🎉 Native File Dialog (⭐1.7k) - Portably invoke native file open / save dialogs.
- 🎉 Nuklear (⭐8.8k) - Single-header immediate mode cross-platform gui library.
- C: Input
- 🎉 libGamepad (⭐24) - Cross-platform library for gamepad input.
- 🎉 Sokol Gamepad (⭐6.5k) - Branch with addon support for gamepads in Sokol.
- C: Libraries
- ⭐ Cute Headers (⭐4.2k) - Single-file libraries primarily used for games, by Randy Gaul.
- ⭐ Libs (⭐1.6k) - Single-file public domain libraries for C/C++, by Mattias Gustavsson.
- ⭐ Pico Headers (⭐218) - Single-file, cross-platform libraries for game development.
- 📚 Single-file Libs (⭐8.8k) - Amazing collection of single-file C/C++ libraries compiled from many authors.
- ⭐ stb (⭐26k) 🔥 - Single-file public domain libraries for C/C++, by Sean Barrett.
- C: Lighting
- ⭐ Light Mapper (⭐1.4k) - Single-file library for lightmap baking by using your existing OpenGL renderer.
- C: Math
- 🎉 Cglm (⭐2.1k) - Highly optimized OpenGL math.
- ⭐ Handmade Math (⭐1.2k) 🔥 - Simple, public domain math library for games and computer graphics.
- 🎉 Kazmath (⭐517) - Math library targeted at games.
- 🎉 Raymath (⭐20k) - Math library included in the RayLib game framework.
- C: Network
- 🎉 librg (⭐1.2k) - Middleware between networking / file-streaming libraries and app logic.
- C: Scripting
- 🎉 Duktape (⭐5.9k) - Embeddable JavaScript engine with a focus on portability and compact footprint.
- 🎉 JerryScript (⭐6.9k) - Ultra-lightweight JavaScript engine for the Internet of Things.
- 🎉 Lua (⭐8.2k) - Powerful, efficient, lightweight, embeddable scripting language.
- 🎉 QuickJS (⭐7.9k) - Small and embeddable JavaScript engine.
Libraries / C++
- 📚 Awesome C++ (⭐57k) - List of awesome C++ frameworks, libraries, and resources.
- C++: Entity Component System
- 🎉 EntityX (⭐2.2k) - Fast, type-safe C++ entity component system.
- 🎉 Entt (⭐9.6k) - Gaming meets modern C++, a fast and reliable entity component system.
- C++: File Formats
- ⭐ Jpeg-Compressor (⭐210) - Single-file library that writes baseline JPEG compressed images.
- 🎉 TinyDNG (⭐144) - Header-only DNG / TIFF loader and writer.
- 🎉 TinyEXR (⭐681) - Tiny OpenEXR image loader / saver library.
- 🎉 TinyGLTF (⭐1.9k) - Header-only C++11 tiny glTF 2.0 library.
- 🎉 TinyOBJLoader (⭐3.2k) - Tiny but powerful single-file wavefront obj loader.
- C++: File System
- 🎉 Imgui-Filebrowser (⭐628) - Header-only file browser implementation for Dear ImGui in C++17.
- C++: Game Framework
- 🎉 Acid (⭐1.7k) - Modern C++17 and structured to be fast, simple, and modular.
- 🎉 blah (⭐573) - Small 2D game framework.
- 🎉 Cocos2d-x (⭐18k) - Widely used in indie game dev community.
- 🎉 Cute Framework (⭐493) - Simple and consise framework for making 2D games.
- 🔒 Fireworks Engine (⭐37) - Lightweight OpenGL framework for quick prototyping.
- 🎉 Halley (⭐3.5k) - Modern C++17. Used for Wargroove, a strategy game on desktop and consoles.
- 🎉 is::Engine (⭐193) - 2D framework built on SDL2 and SFML.
- 🎉 JNGL (⭐220) - 2D framework. Develop anywhere, deploy everywhere.
- 🔒 KlayGE (⭐2k) - Cross-platform game framework with plugin-based architecture.
- 🎉 Koala Engine (⭐593) - Framework with an ECS architecture, aka Kengine.
- 🎉 Lumino (⭐203) - Framework for building real-time graphics apps.
- 🎉 Nazara Engine (⭐687) - Custom shaders, ECS, 2D/3D, networking and more.
- 🎉 nCine (⭐996) - Cross-platform 2D game framework.
- 🎉 Octave (⭐52) - 3D game engine for GameCube, Wii, 3DS, and more.
- 🎉 ORX (⭐1.4k) - 2.5D data-driven game development framework.
- 🎉 Oryol (⭐2k) - Small, 3D, portable and extensible coding framework.
- ⭐ Ouzel (⭐987) - Public domain, targeted for development of 2D games.
- 🎉 Polycode (⭐2.4k) - Cross-platform engine for creative code.
- 🎉 Solar2D (⭐2.5k) - Focus on ease of iterations and usage. Formerly Corona.
- 🎉 Supernova (⭐233) - Cross-platform for 2D/3D projects.
- 🎉 Thunder (⭐518) - Cross-platform 2D/3D with module architecture.
- 🎉 Two (⭐1.7k) - Toolkit for rapid development of live graphical apps and games.
- 🎉 Urho3D (⭐4.5k) - Cross-platform 2D/3D game framework.
- 💸 Valve Source SDK (⭐3.7k) - The 2013 edition of the Source SDK by Valve Software. [Info | Wiki]
- C++: Geometry
- 🎉 CinoLib (⭐850) - Header-only library for processing polygonal and polyhedral meshes.
- 🎉 Delabella (⭐213) - Super stable 2D delaunay triangulation.
- 🎉 Delaunator-Cpp (⭐0) - Really fast library for Delaunay triangulation of 2D points.
- 🔒 Easy3D (⭐1.3k) - Easy-to-use library for 3D modeling, geometry processing, and rendering.
- 🎉 Extrude (⭐19) - Converts 2D images into 3D extruded meshes.
- 🔒 Generator (⭐207) - Procedural geometry generation library for C++11.
- 🎉 Geometric Tools - Mathematics, geometry, graphics, image analysis and physics in C++14.
- 🎉 GeometronLib (⭐88) - Meshes for 3D shapes (cube, sphere, etc.) and ray / geometry intersection.
- 🔒 Libigl (⭐4.4k) - Simple geometry processing library.
- 🎉 MeshOptimizer (⭐5.3k) - Mesh optimization library that makes meshes smaller and faster to render.
- 🎉 Polygon Mesh Processing Library (⭐1.2k) - Processing / visualizing polygon surface meshes.
- 🎉 PolyPartition (⭐627) - 2D polygon partitioning and triangulation.
- ⭐ RamerDouglasPeucker - Reduces number of points along a 2D line.
- 🎉 Recast & Detour (⭐6.3k) - Navigation-mesh toolset for games.
- 🎉 Seam-aware Decimater (⭐488) - Simplifies mesh while preserving UVs, based on Seamless.
- 🎉 Spheres (⭐256) - Four methods to create a sphere mesh.
- 🔒 Trimesh2 - Utilities for input, output, and manipulation of 3D triangle meshes.
- 🎉 V-HACD (⭐1.4k) - Decomposes a 3D surface into a set of "near" convex parts.
- C++: Graphics - 3D
- 🎉 Bgfx (⭐15k) - Cross-platform, graphics API agnostic, rendering library.
- 🎉 Diligent Engine (⭐3.4k) - Modern cross-platform graphics API abstraction library.
- 🎉 Ember (⭐3) - Graphics framework using SDL2 and OpenGL.
- 🎉 Filament (⭐17k) - Mobile-first, real-time physically-based renderer by Google.
- 🎉 Forge (⭐4.6k) 🔥 - Cross-platform rendering framework supporting all major platforms and consoles.
- 🎉 Horde3D (⭐1.5k) - 3D rendering and animation engine.
- 🎉 Intermediate Graphics Library (IGL) (⭐2.8k) - Cross-platform abstraction layer by Facebook.
- 🎉 LLGL (⭐1.9k) - Thin abstraction layer for OpenGL, Direct3D, Vulkan, and Metal.
- 🎉 Magnum Engine (⭐4.7k) - Modular C++11 graphics middleware for games and apps.
- 🎉 Ogre (⭐3.8k) - Scene-oriented, flexible 3D engine.
- 🎉 OSRE (⭐181) - Just another "Open Source Render Engine".
- 🔒 StratusGFX (⭐634) - Realtime 3D rendering engine implementing modern graphics techniques.
- 🎉 Threepp (⭐575) - Cross-platform C++17 port of the popular 3D JavaScript library Three.js (r129).
- 🎉 Tungsten (⭐1.7k) - High-performance physically-based renderer in C++11.
- 🎉 Wicked Engine (⭐5.5k) - Engine focusing on performance & modern rendering techniques.
- C++: Gui
- 🎉 Crazy Eddie's GUI (⭐431) - Versatile, multi-platform gui library.
- 🎉 Dear ImGui (⭐57k) 🔥 - Bloat-free immediate mode gui library. Ported to many other languages.
- 🔒 FLTK (⭐1.6k) - Fast Light Toolkit, cross-platform gui. [Website]
- 🔒 GTK - GIMP Toolkit, a multi-platform toolkit for creating guis.
- 🎉 GuiLite (⭐7.2k) - Header-only, cross-platform gui library.
- 📚 List of C++ UI Libraries - List of C++ gui libraries, with pictures and descriptions.
- 🎉 Litehtml (⭐1.8k) - Lightweight HTML / CSS rendering engine.
- 🎉 Nana (⭐2.3k) - Cross-platform gui library in modern C++.
- ⭐ Portable File Dialogs (⭐1k) - Single-header C++11 native dialogs on Windows, macOS, and Linux.
- 🔒 Qt - Industry standard gui library. [Awesome (⭐87) | Website]
- ⭐ RmlUi (⭐2.6k) - Turns HTML / CSS source files into vertices and draw commands. [Docs]
- ⭐ Turbo Badger (⭐578) - Gui library for hardware accelerated apps & games. [Oryol Example]
- 🔒 Wt (⭐1.7k) - Web gui library in modern C++. [Website]
- 🔒 wxWidgets (⭐5.9k) - Cross-platform gui using native controls. [Website]
- C++: Lighting
- 🎉 Thekla Atlas (⭐447) - Atlas generation tool.
- 🎉 UVAtlas (⭐815) - DirectX library for creating and packing texture atlases.
- C++: Network
- 🎉 Cpp-HttpLib (⭐12k) - Single-header file HTTP server and client library in C++11.
- C++: Scripting
- 🎉 AngelScript - Cross-platform scripting library, follows the widely known syntax of C/C++.
- 🔒 ArkScript (⭐572) - Small, fast, functional and scripting language.
- 🎉 ChaiScript (⭐2.9k) - Embedded scripting language designed from to directly target C++17.
- 🎉 GameMonkey Script (⭐143) - Embedded scripting language for apps, tools and games.
- 🎉 v8 (⭐23k) - High-performance JavaScript and WebAssembly engine by Google.
- C++: Utility
- 🎉 Any-Lite (⭐133) - Header-only 'any' type for C++98 and above.
- 🎉 EASTL (⭐7.8k) - Electronic Arts STL replacement, emphasis on performance.
- 🎉 faker-cxx (⭐220) - C++20 Faker library for generating fake (but realistic) data for testing and development.
- 🎉 Parallel Hashmap (⭐2.4k) - Header-only, fast and memory-friendly hashmap and binary tree containers.
- 🎉 Spdlog (⭐23k) - Fast logging library.
- 🎉 Tiny-Process-Library - Making it simple to create and stop new processes.
- 🎉 TinyXML-2 (⭐4.9k) - XML parser that can be easily integrated into other programs.
- C++: Visual Programming / Nodes
- 🎉 NodeEditor (⭐2.9k) - Graph-controlled data processing, built with Qt.
- 🎉 QuickQanava (⭐1.1k) - Display graphs and relational content in a QtQuick-based app, in C++14.
- 🎉 Visual Script Engine (⭐179) - Visual scripting engine designed for embedding.
Libraries / C#
- C#: App Framework
- 🎉 ATF (⭐1.9k) - Components for making tools on Windows, started in 2005.
- C#: Audio
- 🎉 NAudio (⭐5.4k) - Audio and MIDI library for .NET.
- C#: Physics
- 🎉 Aether Physics (⭐367) - 2D physics library with continuous collision detection.
- 🎉 Velcro Physics (⭐664) - C# port of Box2D. Formerly Farseer Physics.
- C#: Utility
- 🎉 Facepunch.Steamworks (⭐2.8k) - Steamworks implementation.
Libraries / Dart
- 📚 Awesome Dart (⭐2.3k) - Curated list of awesome Dart frameworks, libraries, and software.
- Dart: App Framework
- 🎉 Flutter - Open source app framework by Google. [Awesome (⭐52k) | GitHub]
- Dart: File Formats
- 🎉 image (⭐1.1k) - Library for decoding / encoding image formats and image processing.
Libraries / Go
- 📚 Awesome Go (⭐124k) - Awesome Go frameworks, libraries and software.
- Go: Audio
- 🎉 Beep (⭐2k) - Playback and audio-processing.
- Go: Geometry
- 🎉 3D Mesh Simplification (⭐244) - 3D mesh simplification.
- Go: Graphics
- 🎉 ln (⭐3.3k) - The 3D Line Art Engine, a vector-based 3D renderer. [Docs]
Libraries / Haxe
- 📚 Awesome Haxe (⭐86) - Awesome curated list of useful Haxe links.
- Haxe: Animation
- 🎉 Actuate (⭐156) - Flexible, fast tween library.
- 🎉 DragonBones (⭐37) - Runtime support for DragonBones skeletal animation.
- 🎉 Spine-Hx (⭐56) - Spine runtime for Haxe.
- Haxe: Entity Component System
- 🎉 Ecx (⭐52) - Entity component system framework for Haxe.
- 🎉 GASM (⭐20) - Framework agnostic entity component system for Haxe.
- Haxe: Game Framework
- 🎉 Ceramic (⭐247) - Cross-platform 2D framework. [Examples]
- 🎉 Citrus (⭐549) - ActionScript 3 based 2D/3D framework. [Website]
- 🎉 Clay (⭐39) - Cross-platform 2D game framework.
- 🎉 gameBase (⭐582) - Base structure for Haxe games, using Heaps graphics framework. [Tutorial]
- 🎉 HaxeFlixel (⭐1.9k) - Cross-platform 2D game framework powered by OpenFL. [Website]
- 🎉 OpenFL (⭐1.9k) - Open source implementation of the Adobe Flash API. [Website]
- Haxe: Physics
- 🎉 Haxe Bullet (⭐95) - Bullet 3D physics bindings for Haxe.
- 🎉 HeapsIO/bullet (⭐28) - Bullet 3D physics for Heaps (Haxe's native low-level game framework).
- 🎉 Jelly Physics (⭐16) - Soft body 2D physics engine.
- 🎉 Nape (⭐49) - Fast, friendly 2D rigid body physics engine. [Demos]
- Haxe: Serialization / Storage
- 🎉 CastleDB (⭐546) - Structured database with a local web service to edit it.
- 🎉 Format (⭐127) - Various files formats support for Haxe.
- 🎉 HxBit (⭐151) - Binary serialization and network synchronization library.
- Haxe: Visual Programming / Nodes
- 🎉 Haxe-Blockly (⭐5) - Haxe wrapper for Blockly
Libraries / Lua
- Lua: Game Framework
- 🎉 3DreamEngine (⭐367) - 3D engine on top of LÖVE.
- 🎉 Gideros (⭐556) - 2D/3D cross-platform games with Lua. [Website]
- 🎉 INSTEAD (⭐216) - Simple Text Adventure Interpreter.
- 🎉 LÖVE (⭐4.6k) - 2D framework for writing game code with Lua. [Awesome (⭐3.1k) | Website]
Libraries / Java
- 📚 Awesome Java (⭐41k) - Awesome frameworks, libraries and software for Java.
Libraries / JavaScript
- JavaScript: Cross-Platform
- 🎉 Apache Cordova - Mobile apps (iOS / Android) with with JavaScript, HTML, and CSS.
- 🎉 Electron (⭐113k) - Cross-platform desktop apps with JavaScript, HTML, and CSS. [Website]
- 📚 Electron Alternatives (⭐1.5k) - Cross-platform gui app development options.
- 🎉 Ejecta (⭐2.8k) - JavaScript / canvas / audio implementation for iOS. App store compatible.
- 🎉 NW.js (⭐40k) - Desktop apps with JavaScript. Formerly Node-Webkit. [Website]
- 📚 Progressive Web Apps - Using web tech in a way that feels like platform-specific apps.
- 🎉 React Native (⭐117k) - Framework for building native apps using React. [Website]
- 🎉 Tauri (⭐79k) - Smaller, faster, and more secure desktop applications. [Website]
- 💸 Ultralight - Supports modern HTML5, CSS, and JavaScript. Based on WebKit.
- 🎉 WebView2 - Microsoft Edge control allows you to embed web in native apps. [Docs]
- 🎉 Window.js (⭐2.3k) - JavaScript runtime for desktop graphics programming. [Docs]
- JavaScript: Entity Component System
- 🎉 Becsy (⭐183) - Multithreaded ECS for TypeScript and JavaScript.
- 🔒 bitECS (⭐867) - Functional, minimal, data-oriented, ultra-high performance ECS library.
- 🎉 Ecsy (⭐1.1k) - Experimental ECS aiming to be lightweight, easy to use.
- 🎉 Miniplex (⭐792) - Entity management system for games.
- JavaScript: File Formats
- 🎉 JSMpeg (⭐6.3k) - MPEG1 Video Decoder in JavaScript.
- JavaScript: Game Engines
- 📚 JavaScript Game Engines - GitHub Collection of JavaScript / HTML5 game engines.
- 📚 JavaScript Wiki: Game Engines (⭐3.9k) - JavaScript / HTML5 game engines and frameworks.
- JavaScript: Geometry
- 🎉 Convexhull.js (⭐26) - High-performance JavaScript 2D convex hull library.
- 🎉 Delaunator (⭐2.2k) - Incredibly fast JavaScript library for Delaunay triangulation of 2D points.
- 🎉 Earcut (⭐2.1k) - The fastest and smallest JavaScript polygon triangulation library for your WebGL apps.
- 🎉 Poly-Decomp.js (⭐422) - Decompose 2D polygons into convex pieces.
- JavaScript: Graphics - Three.js
- 📚 Discover Three.js - Create stunning 3D web apps using Three.js.
- 🌎 SBcode Three.js Tutorials - Fantastic examples with code and explanations of topics.
- 🎉 Sketch Three.js (⭐2.2k) - Interactive sketches made with Three.js.
- 🎉 Sketchbook (⭐1.4k) - 3D playground built on Three.js and Cannon.js.
- 🌎 Stemkoski Three.js Examples - Excellent set of instructive examples.
- 📚 Three.js Bookshelf - Nice collection of resources.
- 📚 Three.js Discourse Examples - Yearly collection of all examples posted on the Three.js forum.
- 💰 Three.js Journey - Course teaching WebGL from beginner to advanced.
- 📚 Three.js Manual - Fantastic articles and explanations. Formerly ThreeJsFundamentals.
- 📚 THREEx (⭐334) - Nice collection of open source game extensions.
- JavaScript: Graphics - Three.js - React
- 🎉 drei (⭐7.8k) - Useful helpers for react-three-fiber.
- 🎉 gltfjsx (⭐4.4k) - Turns GLTFs into JSX components.
- 🎉 react-three-fiber (⭐27k) - React renderer for Three.js.
- JavaScript: Layout
- 📚 Complete Guide to Flexbox - Comprehensive guide to CSS flexbox layout.
- 📚 Complete Guide to Grid - Comprehensive guide to CSS grid.
- JavaScript: Physics
- 🎉 Ammo.js (⭐4.1k) - Bullet 3D Physics engine ported as WebAssembly.
- 🎉 Box2d.js (⭐1.3k) - Box2D to ported as WebAssembly.
- 🎉 Cannon-es (⭐1.7k) - Maintained fork of Cannon.js (⭐4.6k) 3D physics engine. [Demos]
- 🎉 Goblin Physics (⭐147) - 3D physics engine written from the ground up in JavaScript. [Demos]
- 🎉 JoltPhysics.js (⭐212) - Port of Jolt Physics to JavaScript (as WebAssembly). [Demos]
- 🎉 Matter.js (⭐16k) - Featured 2D physics engine for the web. [Demos]
- 🎉 Oimo.js (⭐3k) - Lightweight 3D physics engine. [Demos]
- 🎉 p2.js (⭐2.6k) - 2D rigid body physics, by the creator of Cannon.js.
- 🎉 Particulate.js (⭐337) - Particle physics library designed to be simple, fast and stable.
- 🎉 Planck.js (⭐4.8k) - JavaScript rewrite of the Box2D physics engine. [Demos]
- 🎉 Physijs (⭐2.7k) - Physics plugin for Three.js
- 🎉 Rapier - Rust 2D/3D physics libary focused on performance, ported as WebAssembly.
- 🎉 Verly.js (⭐649) - Easy to integrate verlet physics engine. [Demos]
Libraries / Kotlin
- Kotlin: Game Framework
- 🎉 FXGL (⭐4.2k) - Game library for 2D, experimental 3D.
- 🎉 Kool (⭐272) - Multi-platform 3D Vulkan / OpenGL graphics engine. [Examples]
- 🎉 KTX (⭐1.3k) - Kotlin extensions for the libGDX game framework.
Libraries / Pascal
- 📚 Awesome Pascal (⭐1.8k) - Curated list of Delphi / Pascal resources.
- Pascal: Game Framework
- 🎉 Apus (⭐167) - Cross-platform library for making 2D games.
- Pascal: Physics
- 🎉 Kraft (⭐102) - Object Pascal 3D physics engine.
Libraries / Python
- 📚 Awesome Python (⭐211k) - List of awesome Python frameworks, libraries, software and more.
- Python: Cross-Platform
- 💸 Anvil - Full stack web apps with nothing but Python.
- 🎉 Brython (⭐6.3k) - Python 3 running in the browser.
Libraries / Ruby
- 📚 Awesome Ruby (⭐13k) - Collection of awesome Ruby libraries, tools, frameworks and software.
- Ruby: Graphics - 3D
- 🎉 Mittsu (⭐504) - 3D graphics library based heavily on Three.js.
- Ruby: Gui
- 🎉 Glimmer (⭐525) - Gui library and DSL (domain specific language) framework.
- 🎉 Shoes (⭐1.6k) - Cross-platform gui library. [Website]
Libraries / Rust
- 📚 Awesome Rust (⭐44k) - Curated list of Rust code and resources.
Libraries / Zig
- 📚 Awesome Zig (⭐1.1k) - Curated list of Zig code and resources.
- Zig: App Framework
- 🎉 Upaya (⭐128) - Framework for creating game tools and helper apps.
- Zig: File System
- 🎉 Known Folders (⭐210) - Provides access to well-known folders across several operating systems.
- Zig: Game Framework
- 🎉 Zig-Gamedev Project (⭐2.1k) - Sample apps and libraries using DirectX 12.
- Zig: Scripting
- 🎉 Cyber (⭐1.1k) - Fast, efficient, and concurrent scripting language.
Open Source Games / C
- 💸 Handmade Hero - Videos on making a game from start to finish, source code for $15.
Specialty Topics / AI / Pathfinding
- 📚 Beginner's Guide to Game AI - Intro to concepts used in AI for games.
Specialty Topics / Color Manipulation
- 📚 Red, Yellow, and Blue - Convert colors from the paint color wheel to RGB space. [Source (⭐74)]
Specialty Topics / Entity Component Systems
- 📚 Evolve Your Hierarchy - Overview of ECSs and why to use them, at Cowboy Programming.
- 📚 Nomad Game Engine - Articles building an ECS from the ground up in C++. [Source (⭐184)]
- 📚 What's an Entity System - Overview of ECSs, how they are used in game development.
Specialty Topics / Fluid / Smoke
- 🔒 Fluids-2D - Real-time fluid dynamics on the GPU with the help of WebGL and Three.js. [Source (⭐401)]
- 🔒 GPU Fluid Experiments - Cross-platform GPU fluid simulation. [Source (⭐2.9k)]
- 🎉 WebGL Fluid Simulation - Play with fluids in your browser (even on mobile). [Source (⭐14k)]
Specialty Topics / Geometry
- CSG (Constructive Solid Geometry)
- 📚 Constructive Solid Geometry - Technique using boolean operations to combine primitive objects.
- 🎉 csg.js (⭐1.8k) - JavaScript library implementing CSG. [Examples]
- 🎉 three-bvh-csg (⭐546) - Fast and dynamic CSG on top of three-mesh-bvh.
- 🎉 three-csgmesh (⭐441) - Conversion of the csg.js library for use with Three.js.
- Smoothing
- 📚 Laplacian Smoothing - Draft notes with C++ code for laplacian smoothing of meshes.
- 📚 Subdivision at Matt's Webcorner - Smoothing with subdivision surfaces.
- 📚 Subdivision Surfaces - Explanations of different schemes used in subdivision surfaces.
Specialty Topics / Lighting / Shadows
- Lighting 2D
- 📚 Gleaner Heights: 2D Lighting - Simple intro to 2D lighting in a game with GLSL.
- Lighting 3D
- 📚 Basic Lighting - 3D lighting article by LearnOpenGL.
- 📚 Forward Rendering vs. Deferred Rendering - Techniques for handling many lights.
- 📚 Forward+ Rendering / Tiled Forward Shading - Forward rendering with tiled light culling.
- Shadows 2D
- 📚 2D Pixel Perfect Shadows (⭐1.9k) - An approach to 2D pixel-perfect lights / shadows using shaders.
- 📚 2D Visibility - Excellent interactive tutorial on 2D visibility.
- 📚 Fast 2D shadows in Unity - Adapting 3D rendering techniques to achieve fast 2D shadows.
- 📚 Sight & Light - How to create 2D visibility / shadow effects for your game. [Source (⭐1k)]
- 📚 Symmetric Shadowcasting - Common technique for calculating field of view.
- Shadows 3D
- 📚 Efficient Soft-Edged Shadows - GPU Gems 2 Chapter 17.
- 📚 Screen Space Shadows - Great exploration of screen space shadows.
- 📚 Shadow Mapping - Shadow mapping and the techniques used to acheive it.
- Volumetric
- 🌎 Threex Volumetric Spotlight - Great example of volumetric lighting with Three.js. [Source (⭐122)]
- 📚 Volumetric Light Approximation - Volumetric light approximation (godrays) with Three.js.
Specialty Topics / Particles
- 📚 Soft Particles - Implementing soft particles in WebGL.
Specialty Topics / Physics
- Platformer
- 📚 2D Physics Games - Using Box2D for water, ropes, gravity, lines, vehicles, etc.
- 📚 Basic 2D Platformer Physics - How to create a physics system for a platformer.
- 📚 Ledge Grabbing - Tutorial on ledge grabbing in 2D platformer physics.
- Ropes / Chains
- 📚 Draw SVG rope using JavaScript - SVG path vector rope drawing.
- 📚 Ropes in Contraption Maker - Implementing the physics of ropes in Contraption Maker.
- 🌎 Matter.js: Chains - Chains demo using Matter.js. [Source (⭐16k)]
- Soft Body
- 📚 Blob Physics - Using verlet physics to simulate 2D blobs.
- 🌎 Oryol: Bullet Cloth - Bullet 3D physics cloth using the Oryol game framework. [Source (⭐82)]
- 🌎 Three.js: Ammo Volume - 3D soft body volumes using Ammo.js and Three.js. [Source (⭐100k)]
- Water / Buoyancy
- 📚 2D Water - Modeling 2D water with springs.
Specialty Topics / Rendering
- 📚 Model Batching - Drawing many different models in a single draw call.
Specialty Topics / Scripting
- 📚 Implementing a Scripting Engine - Writting a scripting engine from scratch.
- 📚 Embedded Scripting Languages - Scripting languages and engines available as libraries.
- 📚 List of Embedded Scripting Languages (⭐1.2k) - Scripting languages to use in your app / game.
- 📚 Scriptorium (⭐494) - Game scripting languages benchmarked.
Specialty Topics / Shaders
- Bloom
- 📚 LearnOpenGL Tutorial - Techniques used for bloom lighting, presented in OpenGL.
- 🌎 Three.js: Bloom Example - WebGL bloom postprocessing using Three.js. [Source (⭐100k)]
- 📚 Unity Tutorial - How to add support for a bloom effect.
- Fire
- 📚 Fire Shader in GLSL - Fire intro shader using noise textures and masking.
- 🌎 Simplex 3D Noise - Simplex noise fire simulation shader at ShaderToy.
- Lines
- 📚 Drawing Lines - Techniques for 2D/3D line rendering.
- Noise
- 📚 Book of Shaders: Noise - Excellent GLSL noise article by Book of Shaders.
- 📚 Color Banding - Using noise / dithering to improve drawing gradients.
- 🎉 Psrdnoise (⭐219) - Tiling simplex flow noise in 2D/3D.
- 📚 Understanding Perlin Noise - Analysis of Perlin Noise, written in C#. [Source]
- 🎉 WebGL Noise (⭐465) - Maintained branch of the original Ashima Arts 2D, 3D and 4D noise functions.
- Outlines
- 🌎 Fast Solid 2D Outline - Drawing an outline on the alpha channel of a 2D image.
- 📚 Let it glow! - Article with shader code on dynamically adding outlines to characters.
- 🎉 Outline Shader - Nice outline shader. [Source (⭐87)]
- 📚 Outlines w/Surface IDs - Technique combining depth, normals and surface IDs. [Source (⭐360)]
- 📚 Sketchy Outling - Article on producing a sketchy outline look.
- Pixelation
- 📚 Pixel Art Shaders - Useful GLSL postprocessing shaders for pixel art games.
- 🌎 Three.js: Pixelation Example - WebGL pixelation postprocessing using Three.js. [Source (⭐100k)]
- Postprocessing
- 📚 Image Editor Effects - WebGL image filters / effects shaders. [Source (⭐89)]
- Upscaling
- 📚 How do I perform an xBR or hqx filter in XNA? - Upscaling shader code.
- 📚 hqx - Wikipedia article about the hqx pixel art upscaling algorithm developed by Maxim Stepin.
Specialty Topics / Signed Distance Fields
- 📚 3D SDFs - Signed distance functions for basic 3D primitives.
- 📚 Basic 2D SDFs - Basics of rendering 2D shapes with SDFs in shaders.
- 📚 Bezier Strokes - Blog post on rendering bezier strokes with SDFs.
- 📚 Signed Distance Field Resources (⭐620) - Tutorials, papers, software, demos, discussions, etc.
- 🎉 SDF Mesh Generation (⭐1.5k) - Python API to generate 3D meshes with SDFs.
Specialty Topics / Tiling
- 📚 List of Eucliden Uniform Tilings - Wikipedia article on uniform tiling, space-filling polygons.
- 📚 Space-Filling Polyhedron - Polyhedra, 3D polygons that fill space. [5 Space-Filling Polyhedra]
Specialty Topics / Transparency
- 📚 Weighted, Blended - Method for order-independent transparency.
Tools / Software / 2D Game Dev
- 💰 Sprite Illuminator - Create stunning light effects with 2D sprites in your game engine.
- 💰 Texture Packer - Create sprite sheets and optimize your game graphics.
- 🆓 Tiled - General-purpose tile map editor for all tile-based games. [Source (⭐11k)]
Tools / Software / Animation Software
- 💸 Mixamo - Animate 3D characters for games, films and more. By Adobe.
- 💸 Spine - 2D animation for games.
Tools / Software / Audio Tools
- Sound Effects
- 🆓 Bfxr - Classic. For making simple sound effects for games. [Source (⭐955)]
- 🆓 ChipTone - Tool for generating sound effects.
- 💸 sfxia - Tiny sound generator.
- 🆓 ZzFX - Tiny JavaScript sound FX system / Zuper Zmall Zound Zynth. [Source (⭐525)]
Tools / Software / Color / Palettes
- 🌎 COLOURlovers - Share colors, palettes and patterns.
- 🌎 Coolors - Fast color palette generator.
- 🌎 Huemint - Uses machine learning to generate colors for graphic design.
- 🌎 Paletton - Explore complementary colors on the color wheel.
Tools / Software / Generative Art
- Modeling
- 📚 Dream Fusion - Text-to-3D using 2D diffusion.
- 📚 GET3D - Generative model of 3D shapes from images by NVIDIA. [Source (⭐4.1k)]
- 📚 Magic3D - High-resolution text-to-3D content creation.
- 📚 NeRF - View synthesis of scenes as neural radiance fields. [Source (⭐9.6k)]
- 📚 Shap-e (⭐11k) - Generate 3D objects conditioned on text or images.
- Sound
- 🆓 Dittytoy - Create generative music using a simple JavaScript API.
- 🆓 Sonic Pi (⭐11k) - Kind of musical instrument where you code music.
Tools / Software / Image Editors
- 🆓 Photopea - Capable online photo editor.
Tools / Software / Level Editors
- 🆓 TrenchBroom - Level editor for Quake-Engine games. [Source]
Tools / Software / Materials / Textures
- 💰 Filter Forge - Photo effects, realistic textures, and visual editor.
- 🆓 JSplacement - Cross-platform pseudo-random displacement map generator.
- 🆓 Material Maker - Procedural physically-based rendering material maker. [Source (⭐3.3k)]
- 🆓 Materialize - Tool for creating materials from images to be used in games. [Source (⭐1.4k)]
- 💸 PixPlant - Tool to allow simple creation of tiling 3D materials.
- 🆓 TexaTool - Online tool to generate tileable textures by moving sliders.
- 🆓 Texgen.js - JavaScript texture generator tool. [Source (⭐1.8k)]
- 🆓 TexTools for Blender - UV and texturing tools for Blender. [Source]
Tools / Software / Modeling Tools
- 🆓 ArmorPaint - Physically-based texture painting, drop in your 3D models and paint. [Source (⭐3.1k)]
- 💰 Asset Forge - Create 3D models and 2D sprites using building blocks.
- 🆓 Blender 🔥 - Standard for open source 3D modeling. [Source (⭐12k)]
- 🆓 Meshroom - 3D reconstruction, built with the AliceVision (⭐2.9k) framework. [Source (⭐11k)]
Tools / Software / Particle Tools
- 💸 TimelineFX - Create amazing particle effects for your games, apps and webpages.
Tools / Software / Pixel Art
- 💰 Fluid FX - Uses fluid simulation to achieve animations like explosions, blood, smoke, etc.
- 💰 Juice FX - Add style to your sprites and animations with ease.
- 🆓 Piskel - Online editor for animated sprites & pixel art. [Source (⭐11k)]
- 💰 PixaTool - Create pixel art by converting your images, sprites or videos.
- 💰 Pixel FX - Create pixel art particle effects and render them to sprite sheets.
- 💰 Smear FX - Make your 2D animations juicy by adding some smearing to them.
Tools / Software / Vector Editors
- 🆓 Krita - Professional quality, open source painting. [Source (⭐6.9k)]
- 💰 Vec Maker - Easy to use vector design.
Tools / Software / Voxel
- 🎉 IsoVoxel (⭐346) - Generates isometric pixel art from MagicaVoxel .vox files.
- 🆓 MagicaVoxel - Lightweight voxel art editor.
- 💰 Qubicle - Popular (Crossy Road, Pacman 256) voxel editor, easy creation of 3D models.
Video Game Assets / Audio Assets
- Sound Effects
- 🆓 Freesound - Community-based archive of free sound effects.
- 💸 Free Sound Effects - Large collection of sound effects.
- 💰 Soundsnap - Subscription-based professional sound effects library.
Video Game Assets / Graphic Assets
- 💸 Freepik - Illustrations, photos, icons and presentation templates.
- 🆓 Kenny 🔥 - 2D/3D CC0 1.0 game graphics and other assets.
- 🆓 Open Game Art - Portal for free / public domain game art online.
- 🆓 Top Free Game Assets - Top free game assets listed on itch.io.
Video Game Assets / Model Assets
- 🆓 Poly Pizza - Build something beautiful with thousands of free low poly models.
- 🆓 Quaternius - Collection of CC0 1.0 3D models.
- 📚 Retro3DGraphicsCollection (⭐1.3k) - No attribution, retro (PS1 style) 3D graphics assets.
- 💸 Sketchfab - Huge library of 3D assets.
Jan 06, 2023
Open Source Games / C++
- 🔒 Doom 3 (⭐3k) - Doom 3 GPL source release.
Specialty Topics / Rendering
- 📚 GPU Driven Rendering - Calculating rendering on the GPU in compute shaders.
Dec 11, 2022
Game Engines / Commercial
- 💰 AppGameKit - Easy and quick game making by TheGameCreators.
Libraries / Lua
- 📚 Awesome Lua (⭐3.8k) - Awesome Lua packages and resources.
Oct 24, 2022
Specialty Topics / Transparency
- 📚 Depth Peeling - Method for order-independent transparency.
Oct 20, 2022
Specialty Topics / Hair
- 📚 Fuzzy Meshes - Simulating fur with cones and gravity. [Source (⭐37)]
Aug 10, 2022
Specialty Topics / Animation Info
- 📚 Skeletons and Inverse Kinematics - Principles for using skeletons with IK for animation.
Specialty Topics / Color Manipulation
- 📚 How to Choose Colors Procedurally - Procedural palettes and how to generate them.
Specialty Topics / Entity Component Systems
- 📚 A Simple Entity Component System - Basis for an ECS in C++.
Jul 15, 2022
Libraries / Python
- 🌎 Python.org - Programming language that lets you work quickly. [Docs]
Open Source Games / C
- 🔒 Doom (⭐13k) - The original 1993 3D masterpiece by id Software.
Specialty Topics / AI / Pathfinding
- 📚 Intro to AI - Intro to AI Programming for Games at RayWenderlich.com.
Jul 08, 2022
Libraries / BASIC
- 🎉 Basics Page - Comprehensive list of BASIC languages.
Libraries / Go
Libraries / Java
- 🌎 Java - General-purpose language, runs on Java virtual machines. [GitHub]
Libraries / Kotlin
- 🌎 Kotlin - General-purpose language, interoperates with Java. [GitHub (⭐48k)]
Jul 06, 2022
Specialty Topics / Lighting / Shadows
- Gamma
- 📚 What Every Coder Should Know About Gamma - Light emission vs perceptual brightness.
Specialty Topics / Shaders
- 📚 3D Game Shaders For Beginners 🔥 - Shaders to improve your games. [Source (⭐17k)]
Specialty Topics / Signed Distance Fields
- 📚 2D SDFs - Signed distance functions for basic 2D primitives.
Jul 05, 2022
Tools / Software / 2D Game Dev
- 🆓 ShoeBox - Drag & drop tools for sprite sheets, bitmap fonts, texture ripping, tile maps and more.
Tools / Software / Level Editors
- 🆓 Radiant - Cross-platform level editor for idTech games. [Source (⭐580)]
Tools / Software / Voxel
- 💰 Ken Shape - Draw in 2D, set the depth for each pixel and generate 3D models!
Video Game Assets / Audio Assets
- Music
- 🆓 BandLab Sounds - High-quality loops and packs used for music creation.
- 💸 Bensound - Original music tracks, free with attribution. Perfect for games.
- 💸 Incompetech - Nice collection of game tracks. Buy or attribution required.
- 💸 Melody Loops - Nice mix of free and affordable music loops.
- 💸 Soundimage - Looping music tracks for videogames. Buy or attribution required.
Jun 16, 2022
Learning / Engine Development
- Education Portals
- 📚 3D Game Engine Programming - Articles on graphics, physics, AI, I/O and more.
Learning / Game Development
- Awesome Collections
- 📚 Awesome Gamedev (⭐2.3k) - Collection of free resources for making games.
- 📚 GameDev-Resources (⭐3.8k) - Wonderful list of game development resources.
- 📚 Magictools (⭐13k) - List of game development resources to make magic happen.
- 🌎 Web Game Dev - Resources on techniques and tools around JavaScript game development.
Learning / Graphical User Interface
- 📚 List of Widget Toolkits - Gui frameworks across all platforms and languages.
Learning / Programming
- 📚 Big-O Cheat Sheet - Big-O complexities of algorithms used in computer science.
Jun 03, 2022
Specialty Topics / Network
- 📚 Source Multiplayer Networking - Valve's Source Engine multiplayer system.
May 09, 2022
Open Source Games / Java
- 🔒 Pixel Dungeon (⭐3.5k) - Traditional roguelike game with pixel-art graphics and simple interface.
Apr 13, 2022
Game Engines / Specialty
Libraries / C
- 📚 Learn C Programming - Excellent tutorials that will guide you to learn C programming.
Libraries / C++
- 🌎 C++ Papyrus - Basic to advanced topics with modern C++ examples.
Libraries / C#
- 📚 Dot Net Perls - Reference for the C# language.
Libraries / Dart
Libraries / Haxe
- 🌎 Haxe - Produce cross-platform native code. [GitHub (⭐6k)]
Libraries / JavaScript
- 📚 Eloquent JavaScript - Modern JavaScript programming, with examples.
Libraries / Ruby
- 🌎 Ruby - Dynamic programming language, focused on simplicity / productivity. [GitHub (⭐22k)]
Libraries / Rust
Libraries / Zig
- 🌎 Zig - General-purpose language and toolchain. [Docs | GitHub (⭐0)]
Specialty Topics / Fluid / Smoke
- 📚 Fluid Simulation on the GPU - GPU Gems Chapter 38 - Fast, stable fluid simulation on the GPU.
Specialty Topics / Particles
- 📚 Particles - Article by LearnOpenGL.
Specialty Topics / Physics
- 📚 Fix Your Timestep! 🔥 - How to keep physics stable with variable fps.
Specialty Topics / Scripting
- 📚 Adding Languages to Game Engines - Story of adding scripting to a game.
Tools / Software / Animation Software
- 💸 Cascadeur - 3D animation software for physics-based character animation.
Tools / Software / Audio Tools
- Music
- 🆓 Ardour - Record, edit, and mix. [Source (⭐3.7k)]
- 🆓 Audacity - Multi-track audio editor and recorder. [Source (⭐12k)]
- 🆓 Bosca Ceoil - Easy to use tool for creating music.
- 🆓 Cakewalk - Complete music production package.
- 🆓 FamiStudio - Music editor targeted at chiptune artists and NES homebrewers. [Source (⭐1.5k)]
- 💸 fmod - Popular (Hades, Celeste, Untitled Goose Game) audio software for games.
- 🆓 LMMS 🔥 - Cross-platform music production software. [Source (⭐7.8k)]
- 🆓 PixiTracker - Quickly create musical sketches, chiptunes and sound experiments.
- 🆓 Sound Box - Compose synthetic music in your browser, good for small demos. [Source (⭐427)]
- 🆓 SunVox - Powerful modular synthesizer with pattern-based sequencer (tracker).
- 🆓 ZzFXM - Music generator for use in tiny JavaScript apps. [Source (⭐414)]
Tools / Software / Color / Palettes
- 🌎 Colormind - Color scheme generator, can learn color styles from photographs, art, etc.
Tools / Software / Image Editors
- 🆓 GIMP - GNU Image Manipulation Program, open source image editor. [Source (⭐4.6k)]
Tools / Software / Materials / Textures
- 🆓 ArmorLab - Generate PBR materials by drag & dropping your photos. [Source (⭐167)]
Tools / Software / Modeling Tools
- 💰 3DS Max - Classic software for 3D modeling and rendering.
Tools / Software / Particle Tools
- 💸 Particle Designer - Powerful particle effects editor designed for macOS.
Tools / Software / Pixel Art
- 💸 Aseprite - Animated sprite editor and pixel art tool. [Source (⭐27k)]
Tools / Software / Vector Editors
- 🆓 Inkscape - Cross-platform, open source vector graphics editor. [Source (⭐2k)]
Video Game Assets / Graphic Assets
- 💸 Flaticon - Quality vector icons and stickers.
Video Game Assets / Material Assets
- 🆓 AmbientCG - Public domain materials for physically-based rendering.