Track Awesome Game Engine Dev Updates Weekly
Awesome list of resources for Game Engine Development.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 stevinz/awesome-game-engine-dev · ⭐ 602 · 🏷️ Gaming
Jan 29 - Feb 04, 2024
Specialty Topics / Shaders
- Water / Refraction
- 📚 2D Water Shader - GLSL fragment shader to simulate 2D water surface in libGDX.
Nov 13 - Nov 19, 2023
Video Game Assets / Material Assets
- 🆓 Pmndrs Materials (⭐19) - Collection of public domain materials.
Video Game Assets / Model Assets
- 🆓 Pmndrs Market (⭐244) - Collection of public domain models.
Nov 06 - Nov 12, 2023
Libraries / C++
- C++: Audio
- 🎉 Amplitude Audio SDK (⭐13) - Cross-platform audio engine designed for the needs of games.
- 💰 irrKlang - High level 2D/3D sound engine and audio library.
- 💰 Juce (⭐5.9k) - The leading framework for multi-platform audio apps.
- 🔒 OpenAL Soft (⭐2k) - Software implementation of the OpenAL 3D audio API.
- 🎉 PortAudio (⭐1.2k) - Cross-platform audio library.
Oct 23 - Oct 29, 2023
Libraries / C#
- C#: Geometry
- 🎉 DotRecast (⭐312) - A port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#.
Oct 02 - Oct 08, 2023
Game Engines / Commercial
- 💸 Titan Engine - Cross-platform engine, started in 2000. Formerly Esenthel Engine.
Game Engines / Specialty
- 🎉 Ren'Py (⭐4.4k) - Visual novel engine. [Website]
Libraries / Rust
- Rust: Graphics - 3D
- 🎉 Ash (⭐1.6k) - Vulkan bindgins for Rust.
- 🎉 Glium (⭐3.3k) - Safe wrapper arount the OpenGL API.
- 🎉 Kiss3D (⭐1.4k) - Keep it simple, stupid 3D graphics engine.
- 🎉 Miniquad (⭐1.3k) - Cross platform rendering.
- 🎉 Vulkano (⭐4.2k) - Safe and rich wrapper around the Vulkan API.
Sep 18 - Sep 24, 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)]
Jul 31 - Aug 06, 2023
Libraries / C#
- C#: Entity Component System
- 🎉 Arch (⭐602) - High-performance ECS with optional multithreading.
- 🎉 DefaultEcs (⭐617) - ECS framework designed for game development.
- 🔒 Friflo.Engine.ECS (⭐44) - Archetype based ECS with focus 🎯 on performance, cache locality and DX.
- 🎉 LeoECS (⭐169) - 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.
Tools / Software / Generative Art
- Imaging
- 💸 DALL·E 2 - 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 (⭐63k) - Latent text-to-image diffusion model.
Jul 24 - Jul 30, 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 10 - Jul 16, 2023
Learning / Computer Graphics
- Awesome Collections
- 📚 Awesome Demoscene (⭐229) - Underground computer art culture exploring computer graphics and sound.
- 📚 Awesome Graphics Libraries (⭐349) - 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 20 - Mar 26, 2023
Libraries / Rust
- Rust: Audio
- 🎉 Kira (⭐750) - Create expressive audio for games.
- Rust: Gui
- 🔒 Azul (⭐5.7k) - Desktop gui framework.
- 🎉 Dioxus (⭐16k) - Cross-platform, React-like gui library.
- 🎉 Druid (⭐9.2k) - Data-first gui design toolkit.
- 🎉 egui (⭐18k) - Easy to use immediate mode gui. Runs on web and native. [Demo]
- 🔒 Slint (⭐12k) - Gui toolkit for embedded / desktop. Formerly SixtyFPS. [Website]
Feb 27 - Mar 05, 2023
Libraries / Rust
- Rust: Game Framework
- 🎉 Ambient (⭐3.6k) - Multiplayer game engine.
- 🎉 Amethyst (⭐8k) - Data-driven 2D/3D game engine aiming to be fast and configurable.
- 🎉 Bevy (⭐30k) 🔥 - Refreshingly simple data-driven 2D/3D game engine. [Website]
- 🎉 Macroquad (⭐2.6k) - Easy to use game library, heavily inspired by RayLib.
Jan 30 - Feb 05, 2023
Game Engines / Popular
- 🎉 Godot (⭐80k) 🔥 - Feature-packed, open source engine. Excellent! [Awesome (⭐5.4k) | Website]
Game Engines / AAA
- 🎉 Amazon Lumberyard (⭐2k) - AAA engine integrated with AWS and Twitch. Forked from CRYENGINE.
- 💸 Flax Engine (⭐5.3k) - Modern 3D game engine written in C++ and C#.
- 🎉 O3DE (⭐7.1k) - Multi-platform AAA engine. Cinema-quality 3D. Successor to Lumberyard.
Game Engines / Commercial
- 🎉 Defold (⭐3.5k) - Open sourced game engine by King. [Website]
- 💸 NeoAxis (⭐161) - Versatile real-time platform for making games and apps. [Website]
Game Engines / Specialty
- 🎉 GB Studio (⭐7.7k) - Retro adventure game creator for Game Boy.
- 🔒 Twine (⭐1.7k) - 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 (⭐430) - 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 (⭐906) - Creates a cross-platform frame buffer for drawing pixels.
- 🎉 SDL (⭐7.6k) 🔥 - Low level access to audio, keyboard, mouse, joystick, and graphics hardware.
- 🎉 Sokol (⭐5.5k) 🔥 - Single-file libraries for graphics, windowing, file handling, audio and more.
- C: Audio
- ⭐ Miniaudio (⭐3.4k) - Single-file audio playback and capture library.
- 🎉 SDL_mixer (⭐336) - Audio mixer that supports various file formats for SDL.
- 🎉 SoLoud (⭐1.6k) 🔥 - Free, easy, portable audio engine for games.
- C: File Formats
- 🎉 Assimp (⭐10k) - Open Asset Importer Library. Loads 40+ 3D file formats.
- 🎉 cgltf (⭐1.3k) - Single-file glTF 2.0 loader and writer in C99.
- ⭐ dr_libs (⭐1.1k) - Single-file audio decoding libraries.
- 🎉 Libspng (⭐667) - Simple, modern libpng alternative.
- 🎉 Miniz (⭐2k) - 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 (⭐689) - Single-file library for decoding MPEG1 Video and MP2 Audio.
- 🎉 QOI (⭐6.6k) - The “Quite OK Image Format” for fast, lossless image compression.
- ⭐ stb_vorbis (⭐24k) - Ogg Vorbis audio decoder.
Libraries / C++
- 📚 Awesome C++ Game Dev - List of awesome C++ things for Game Development.
- 📚 Awesome Hpp - 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 (⭐18k) - Cheatsheet of modern C++ language and library features.
- C++: App Framework
- 🎉 Cinder (⭐5.2k) - App / graphics library for macOS, Windows, Linux, iOS. [Website]
- 🎉 Cross Window (⭐513) - Platform library for managing windows and other OS tasks.
- 🎉 SFML (⭐9.4k) 🔥 - Cross-platform access to windowing, graphics, audio and networking.
- C++: Animation
- 🎉 Ozz-Animation (⭐2.2k) - Skeletal animation library and toolset.
- 🎉 Tweeny (⭐678) - 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.4k) - Text shaping library. Formatted and positioned glyph output.
- 💰 Slug - High-quality, resolution-independent text and vector graphics for 3D apps.
- C++: Game Engine w/Editor
- 🎉 AnKi 3D Engine (⭐1.2k) - Vulkan backend, modern renderer, scripting, physics and more.
- 🎉 Drop Creator (⭐4) - No code, 2.5D game engine built with Qt, OpenGL and Chipmunk Physics.
- 🔒 Enigma (⭐313) - GameMaker compatible 2D engine.
- 🎉 Esoterica Engine (⭐799) - High-performance game engine with editor and AAA quality animation graph.
- 🎉 Ethereal Engine (⭐911) - Cross-platform game engine and editor.
- 🎉 ezEngine (⭐1.1k) - Game engine in active development. [Editor Info]
- 🎉 FIFE (⭐532) - Multi-platform isometric game engine.
- 🎉 Irrlicht - Cross-platform 3D engine worked on for nearly 2 decades. [Website]
- 🎉 Limon Engine (⭐573) - 3D FPS game engine with full dynamic lighting and shadows.
- 🎉 Lina Engine (⭐704) - Modular game engine, aimed to develop 3D desktop games.
- 🎉 Lumos (⭐1.1k) - Cross-platform 2D/3D game engine, supports both OpenGL and Vulkan.
- 🎉 Lumix Engine (⭐3.3k) - A 3D game engine with Dear ImGui based editor.
- 🎉 MxEngine (⭐978) - Modern-C++ general-purpose 3D game engine.
- 🔒 neoGFX (⭐522) - Cross-platform app and game engine.
- 🎉 ÖbEngine (⭐775) - 2D engine with Lua scripting built with SFML.
- 🎉 Overload (⭐1.5k) - Well documented 3D game engine inspired by industry standards.
- 🎉 Razix Engine (⭐330) - High-performance research engine for production pipeline.
- 🎉 Rootex (⭐203) - Advanced C++ 3D game engine powering an in-production game.
- 🎉 Skylicht (⭐545) - Upgraded features including audio, physics and particles. Built on Irrlicht.
- 🎉 Spartan Engine (⭐1.9k) - Emphasis on quality and performance.
- 🎉 Toolkit (⭐112) - Simple 2D/3D game and app develepment kit.
- 🎉 Torque 3D (⭐3.3k) - High-performance 3D engine built on The Forge.
- 🔒 UPBGE (⭐1.3k) - Blender game engine, originally forked from Blender.
- C++: Graphics - 2D
- 🎉 Blend2D (⭐1.4k) - High-performance 2D vector graphics engine. [Website]
- 🎉 C++ Bitmap Library (⭐158) - Featured bitmap loading and manipulation library.
- 🎉 QNanoPainter (⭐355) - OpenGL accelerated vector drawing library for Qt, powered by NanoVG.
- 🎉 Skia (⭐8.3k) - Complete 2D graphics library used in Chrome by Google. [Website]
- 🎉 vg-renderer (⭐465) - 2D vector graphics renderer for Bgfx, based on ideas from NanoVG.
- C++: Input
- 🎉 Gainput (⭐817) - Easy to use input library.
- 🎉 OIS (⭐245) - 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.3k) - 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.4k) - Header-only math library for graphics software.
- C++: Physics
- 🎉 Box2D (⭐7.1k) - Battle tested 2D physics for games. [Docs | Fixed Time-Step | Tutorials]
- 🎉 Bullet Physics (⭐12k) - Popular 3D physics libary.
- 🎉 Chrono (⭐1.9k) - High-performance multiphysics and multibody dynamics simulations. [Gallery]
- 🎉 Edyn (⭐476) - Multi-threaded, networked physics engine. Supports large dynamic worlds. [Testbed (⭐30)]
- 🎉 Jolt Physics (⭐4.9k) - Multi-core friendly rigid body 3D physics and collision detection.
- 🎉 Liquid Fun (⭐4.6k) - Extension of Box2D, adds particle-based fluid and soft bodies. [Demos]
- 🎉 Newton Dynamics (⭐883) - Real-time simulation of 3D environments.
- 🎉 ODE - Open Dynamics Engine, 3D rigid body physics.
- 🎉 Qu3e (⭐899) - Fast 3D physics engine, created to be used in games.
- 🎉 ReactPhysics3D (⭐1.4k) - 3D physics engine.
- 🎉 Slingshot (⭐18) - Constraint-based physics engine for 3D rigid body dynamics.
- C++: Reflection
- 🎉 Boost.PFR (⭐1.2k) - Basic reflection C++14 library, part of the Boost Libraries.
- 🎉 Magic Enum (⭐4.2k) - Header-only C++17, provides static reflection for enums.
- 🎉 Meta (⭐527) - Header-only, non-intrusive and macro-free runtime reflection system in C++17.
- 🎉 Nameof (⭐1.9k) - Header-only C++17, provides nameof macros to obtain name of a variable.
- 🎉 Ponder (⭐618) - 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 (⭐2.9k) - Reflection for C++11.
- C++: Serialization
- 🎉 Cap'n Proto (⭐11k) - Fast data interchange format and capability-based RPC system.
- 🎉 Cereal (⭐3.9k) - Header-only C++11 serialization library.
- 🎉 Cista++ (⭐1.6k) - Simple, high-performance serialization & reflection library.
- 🎉 FlatBuffers (⭐22k) - Efficient cross-platform serialization library by Google.
- 🎉 JSON for Modern C++ (⭐39k) - JSON support for Modern C++.
- 🎉 Protobuf (⭐63k) - Protocol Buffers, for platform-neutral serialized data by Google.
- 🎉 RapidJSON (⭐14k) - Fast JSON parser / generator.
- C++: Terrain
- 🎉 Terra Forge 3D (⭐873) - Procedural 3D terrain generation and texturing tool.
Libraries / C#
- C#: Cross-Platform
- 🌎 Blazor (⭐34k) - 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 (⭐238) - 2D game engine & design tools, built with MonoGame. [Gui Editor | Website]
- 🎉 Murder (⭐2k) - Pixel-art, ECS game engine built on MonoGame. [Docs]
- 🎉 Stride (⭐6k) - 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 (⭐363) - Game engine designed to simplify working with MonoGame.
- 🎉 MonoGame (⭐11k) 🔥 - Framework for creating cross-platform games. [Website]
- 🎉 Nez (⭐1.7k) - Feature-rich 2D framework built on MonoGame.
- 🎉 Protogame (⭐178) - Cross-platform 2D/3D game engine built on MonoGame.
- C#: Graphics - 3D
- 🎉 OpenTK (⭐3k) - Open Toolkit, C# bindings for OpenGL. [LearnOpenGL (⭐411)]
- 🎉 Veldrid (⭐2.4k) - Cross-platform, graphics API-agnostic rendering and compute library for .NET.
- C#: Gui
- 🎉 Avalonia (⭐23k) - Cross-platform gui framework for .NET. [Website]
- 🎉 GeonBit.UI (⭐443) - Gui for MonoGame projects.
- 🎉 MonoGame.Forms (⭐254) - MonoGame render window for Windows Forms.
- 🎉 Myra (⭐652) - Gui library for MonoGame, FNA, and Stride.
- 🎉 Uno (⭐8.2k) - Mobile, desktop and WebAssembly gui library. [Website]
Libraries / Dart
- Dart: Game Framework
- 🎉 Flame (⭐8.6k) - Minimalist Flutter based 2D game engine. [Awesome (⭐874) | Examples | Tutorials | Website]
Libraries / Go
- Go: Game Engine w/Editor
- 🎉 G3N (⭐2.6k) - OpenGL 3D game engine.
- Go: Game Framework
- 🎉 Ebitengine (⭐9.4k) - Dead simple 2D game library.
- 🎉 Engo (⭐1.7k) - A 2D game framework.
- 🎉 Pixel (⭐4.4k) - Hand-crafted 2D game library. [Examples (⭐115)]
Libraries / Haxe
- 📚 Awesome Haxe Game Dev (⭐363) - Awesome list of game dev resources for Haxe.
- Haxe: App Framework
- 🎉 Lime (⭐729) - Flexible, lightweight layer for Haxe cross-platform developers.
- 🎉 nme (⭐472) - Cross-platform native backend for Haxe projects.
- Haxe: Cross-Platform
- 🎉 HashLink (⭐767) - Virtual machine for Haxe.
- Haxe: Game Engine w/Editor
- 🎉 Armory (⭐3k) - 3D game engine with full Blender integration.
- 🎉 Away3D (⭐191) - Real-time 3D engine for OpenFL. [Website]
- 🎉 Flixel-Studio (⭐99) - Embeddable, in-game editor for HaxeFlixel.
- 🎉 Hide (⭐482) - Extensible IDE for the Heaps 3D graphic engine.
- 🎉 LDtk (⭐3k) 🔥 - Modern, lightweight and efficient 2D level editor. [Website]
- 🎉 Starling (⭐232) - Popular (Angry Birds) 2D game engine built on OpenFL. [Editor | Website]
- Haxe: Graphics
- 🎉 Heaps (⭐3.1k) 🔥 - Cross-platform 2D/3D engine (by creators of Haxe). [Website]
- 🎉 Kha (⭐1.4k) - Ultra-portable, high-performance multimedia framework.
- 🎉 Sparkler (⭐16) - Modular macro-powered particle system.
- Haxe: Gui
- 🎉 HaxeUI (⭐322) - Cross-platform set of styleable gui components.
- 🎉 Zui (⭐309) - 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 (⭐90) - Game-oriented math library for the Haxe language.
- 🎉 SteamWrap (⭐100) - Haxe native extension for the Steam API.
Libraries / Java
- 📚 Learn Java - Official docs and tutorials.
- 📚 OpenGL & GLSL Tutorials (⭐1.8k) - OpenGL / GLSL tutorials for LWJGL and libGDX.
- Java: Game Framework
- 🎉 jMonkeyEngine (⭐3.6k) - Modern 3D game development suite.
- 🎉 libGDX (⭐22k) - Game framework built on, and adds to LWJGL. [Awesome (⭐878) | Website]
- 🎉 LWJGL (⭐4.5k) - 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 (⭐79k) - Ready-to-use, pure CSS animations. [Examples]
- 🎉 D3.js (⭐107k) - Data-Driven Documents. Bring data to life with SVG, canvas and HTML. [Examples | Website]
- 💸 GreenSock (⭐18k) - Robust animation toolset. [Website]
- 🎉 Ossos (⭐349) - Web-based character animation system.
- 🎉 React-Spring (⭐27k) - Spring physics based React animation library.
- 🎉 Scene.js (⭐2.6k) - JavaScript & CSS timeline-based animation library.
- 🎉 Theatre (⭐10k) - Motion design editor for the web.
- 🎉 Tween.js (⭐9.6k) - 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 (⭐357) - Audio library with filters, built on PixiJS. [Examples]
- 🎉 SoundJS (⭐4.4k) - Simple API and powerful features, part of the CreateJS suite.
- 🎉 Sonant-X (⭐221) - Small JavaScript synthesizer library. [Online Composer]
- 🎉 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.7k) - Library for all kinds of color manipulations.
- JavaScript: Docking
- 🎉 Dock Spawn TS (⭐111) - Maintained, TypeScript version of Dock Spawn (⭐255), a JavaScript docking framework.
- 🎉 FlexLayout (⭐829) - Multi-tab layout manager.
- 🎉 Golden Layout (⭐6.1k) - Multi-window layout manager for web apps.
- 🎉 PhosphorJS (⭐1k) - High-performance, pluggable, desktop-style web apps.
- 🎉 React Mosaic (⭐4k) - React tiling window manager.
- 🎉 RC-Dock (⭐605) - Dock layout component for React.
- 🎉 wcDocker (⭐144) - Window layout system with a responsive and interactive design.
- JavaScript: Framework
- 🎉 Alpine (⭐26k) - Rugged, minimal framework for composing JavaScript behavior in your markup.
- 🎉 Angular (⭐93k) - 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 (⭐218k) - Declarative, efficient, and flexible JavaScript library for building user interfaces.
- 🎉 Svelte (⭐75k) - Takes your declarative components and converts them into efficient JavaScript.
- 🎉 Vue (⭐206k) - 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 (⭐5k) - Cross-Platform 2D/3D game creation. [Website]
- 🎉 ct.js (⭐1.4k) - Desktop 2D game engine, built on PixiJS.
- 🎉 Egret (⭐3.9k) - Mobile game engine. [Editor (⭐138)]
- 🎉 GDevelop (⭐5.6k) - Full-featured 2D game development. [Website]
- 🎉 Impact (⭐1.9k) - Game engine for desktop and mobile browsers. [2D Level Editor]
- 🎉 Isogenic (⭐503) - Engine with advanced multiplayer, based on Valve's multiplayer system.
- 🎉 melonJS (⭐5.6k) - Modern 2D game engine, level editing with Tiled. [Examples | Website]
- 🎉 microStudio (⭐847) - Online game engine. Learn and practice programming. [Website]
- 🎉 Pixelbox.js (⭐458) - Sandbox to fast-prototype 2D tile-based games. [Download]
- 🎉 QICI Engine (⭐854) - Toolset for making games.
- 🎉 Superpowers - Both 2D & 3D game making for indies. [Website]
- 🎉 Taro (⭐285) - Multiplayer engine with Box2D physics, aka Moddio. [Website]
- JavaScript: Game Framework
- 🎉 Crafty (⭐3.3k) - Create 2D games in a structured way.
- 🎉 Galacean (⭐3.9k) - Web/Mobile-first engine built on WebGL and glTF.
- 🎉 Kaboom (⭐2.4k) - Simple 2D framework.
- 🎉 LittleJS (⭐2.7k) - Lightweight 2D framework with WebGL rendering.
- 🎉 Meep (⭐226) - ECS game framework.
- 🎉 Oasis (⭐3.9k) - WebGL framework by AntGroup. 2D/3D, animation, physics.
- 🎉 Phaser (⭐36k) - Fast 2D game framework. [Website]
- 🎉 Turbulenz (⭐4.4k) - 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.3k) - WebAssembly build of Google's 2D graphics library, Skia. [Samples]
- 🎉 EaselJS (⭐8.1k) - Makes working with the canvas element easy, part of CreateJS.
- 🎉 Fabric.js (⭐27k) - Powerful and simple JavaScript canvas library.
- 🎉 Konva (⭐10k) - 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 (⭐263) - Modular interactive 2D drawing library. [Examples]
- 🎉 PixiJS (⭐42k) 🔥 - Fast, lightweight 2D library. [Awesome (⭐703) | Editor (⭐220) | Essentials (⭐257) | Website]
- 🎉 Pts (⭐5.1k) - Library for visualization and creative coding. [Examples]
- 🎉 Scrawl-canvas (⭐291) - Library for working with the canvas element.
- 🎉 Stage.js (⭐2.4k) - 2D rendering engine for game development. [Examples]
- 🎉 Two.js (⭐8.1k) - Renderer agnostic 2D drawing API for the web.
- 🎉 ZIM (⭐442) - Creative canvas framework. [Website]
- JavaScript: Graphics - 3D
- 🎉 Babylon.js (⭐22k) 🔥 - Powerful web rendering engine. [Extensions (⭐168) | Website]
- 🎉 CopperLicht - A 3D library for WebGL. [CopperCube Editor]
- 🎉 Filament for Web (⭐17k) - WebAssembly build of Google's 3D graphics library, Filament. [Demos]
- 🎉 Four (⭐246) - Minimal three.js alternative.
- 🎉 Hilo3d (⭐630) - WebGL 3D rendering engine by Alibaba.
- 🎉 Litescene.js (⭐349) - WebGL 3D engine library, used by WebGLStudio.
- 🎉 LUME (⭐1.2k) - Simplifies the creation of interactive 2D/3D experiences.
- ⭐ OGL (⭐3.4k) 🔥 - Fast, powerful, minimal WebGL library. [Examples]
- 🎉 PicoGL.js (⭐780) - Minimal WebGL 2 rendering library. [Examples]
- 🎉 Pixi3D (⭐707) - 3D renderer for PixiJS, seamless integration with 2D apps. [Examples]
- 🎉 RedGL (⭐153) - JavaScript 3D WebGL library.
- 🎉 Regl (⭐5k) - Fast functional WebGL.
- 🎉 SwissGL (⭐1.1k) - Minimalistic wrapper on top of WebGL2.
- 🎉 Three.js (⭐97k) 🔥 - General-purpose 3D library. [Awesome (⭐507) | Docs | Editor | Examples]
- 🎉 TWGL (⭐2.5k) - 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 (⭐800) - Integrate 3D content seamlessly into your webpage.
- JavaScript: Graphics - Three.js - Addon
- 🎉 Custom Shader Material (⭐643) - Extend Three.js materials with your own shaders.
- 🎉 irregular-grid (⭐33) - Examples of generating and using irregular grids. [Demos]
- 🎉 Lamina (⭐973) - Extensible, layered shader material for Three.js.
- ❓ screen-space-reflections (⭐536) - Screen space reflections in Three.js.
- 🎉 three-billboard-reflection (⭐107) - Performant plane reflections in Three.js.
- 🎉 three-mesh-bvh (⭐2.1k) - Speed up raycasting and enable spatial queries on Meshes.
- 🎉 three-mesh-ui (⭐1.2k) - VR user interfaces for Three.js.
- 🎉 three-nebula (⭐863) - WebGL particle system for Three.js. [Examples]
- 🎉 three-projected-material (⭐612) - Texture projection in Three.js.
- 🎉 three.ik (⭐432) - Inverse kinematics for Three.js.
- 🎉 Troika JS - Derived Material (⭐1.5k) - Extend existing Three.js materials. [Docs]
- 🎉 voxelizer (⭐49) - Voxelization of 3D models.
- JavaScript: Gui
- 🎉 Bootstrap (⭐167k) - Popular. Develop responsive, mobile first projects. [Website]
- 🎉 dat.GUI (⭐7.2k) - Lightweight gui for changing variables in JavaScript.
- 🎉 Dojo (⭐86) - Gui widgets for web apps.
- 🎉 Guify (⭐274) - 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.4k) - React-first components gui.
- 🎉 Magic Circle (⭐30) - Multi-functional gui. Inspired by dat.GUI, Unity and Framer.
- 🎉 PCUI (⭐637) - UI component library for the web by PlayCanvas.
- 🎉 Tweakpane (⭐3.1k) - Compact gui for fine-tuning values.
- 🎉 uil (⭐543) - Simple JavaScript gui.
- 🎉 w2ui (⭐2.6k) - Gui widgets for modern web apps.
- 🎉 Zebkit (⭐928) - Canvas rendered UI component libary.
- JavaScript: Input
- 🎉 Joycon.js (⭐89) - JavaScript controller functionality.
- ❓ Mesekai (⭐29) - Real-time motion tracking.
- 🎉 use-gesture (⭐8.5k) - Utility for mouse / touch gestures in React and JavaScript.
- 🔒 WebAR.rocks.faceDepth (⭐33) - 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 (⭐45k) - Fast 2kB alternative to Moment.js (⭐48k) with the same modern API.
- 🎉 i18next (⭐7.2k) - Popular internationalization framework.
- 🎉 jQuery (⭐58k) - Fast and feature-rich JavaScript library. [Website]
- 🎉 PreloadJS (⭐2.9k) - Preloading assets w/progress events.
- 🎉 Struct Vec (⭐23) - JavaScript array-like containers for multithreading.
- JavaScript: Timeline
- 🎉 Frame.js (⭐1k) - JavaScript sequence editor. [Examples]
- 🎉 Neo (⭐274) - Timeline for JavaScript. [Demo]
- JavaScript: Video
- 💸 Remotion (⭐18k) - Create videos programmatically in React. [Website]
- JavaScript: Visual Programming / Nodes
- 🎉 Butterfly (⭐4.1k) - Diagramming library concentrated on flow and field layout by Alibaba.
- 🎉 Drawflow (⭐3.9k) - Simple JavaScript flow library. [Demo]
- 🎉 Flow (⭐82) - Node-graph library.
- 🎉 Litegraph.js (⭐4.6k) - Create graphs in the browser similar to Unreal Blueprints. [Demo]
- 🎉 Node-RED (⭐18k) - Low-code programming for event-driven applications.
- 🎉 Nodl (⭐1.5k) - Framework for computational node graphs.
- 🎉 Rete.js (⭐9.4k) - Framework for visual programming and node editors. [Demo]
Libraries / Kotlin
- 📚 Awesome Kotlin (⭐11k) - List of awesome Kotlin related stuff.
- Kotlin: Game Engine w/Editor
- 🎉 KorGE (⭐2.2k) - 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 (⭐819) - Cross-platform 2D/3D game engine and editor. [Website]
Libraries / Python
- Python: App Framework
- 🎉 Pyglet (⭐1.7k) - Windowing and multimedia library intended for game development.
- Python: Game Framework
- 🎉 Arcade (⭐1.6k) - Easy to use library for creating 2D arcade games.
- 🎉 Panda3D (⭐4.2k) - Powerful, mature game engine, developed by Disney and CMU. [Website]
- 🔒 Pygame (⭐6.7k) - 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 (⭐54k) - Web app framework. [Website]
- Ruby: Game Framework
- 🎉 Ruby 2D (⭐620) - Make cross-platform 2D apps.
Libraries / Rust
- Rust: App Framework
- 🎉 Makepad (⭐4.5k) - Software development platform and native-rendering gui framework. [Editor]
- 🎉 Tao (⭐1.3k) - Cross-platform windowing. [Docs]
- Rust: Game Engine w/Editor
- 🎉 Fyrox (⭐6.9k) - 2D/3D game engine with editor. Formerly Rg3d. [Website]
- Rust: Physics
- 🎉 Rapier (⭐3.1k) - 2D/3D physics engines focused on performance. [Docs]
Libraries / Zig
- 🌎 Zig Learn - Excellent Zig language resource.
- 📚 Ziglings (⭐3.9k) - Learn the Zig programming language by fixing tiny broken programs.
- Zig: Game Engine w/Editor
- 🎉 Mach (⭐2.5k) - Game engine & graphics toolkit. [Examples]
- Zig: Graphics - 2D
- 🎉 Mini Pixel (⭐159) - Tiny pixel art editor. [Download]
- 🔒 Pixi (⭐443) - Pixel art editor.
Open Source Games / C
- 🔒 Gish (⭐316) - 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 (⭐232) - Indie Action RPG built with Unreal Engine 4. [Steam]
- 🎉 OpenLara (⭐4.4k) - Classic Tomb Raider open source engine. [Play]
- 🎉 TeeWorlds (⭐2.2k) - Retro multiplayer shooter. [Website]
- 🔒 zDoom (⭐2.1k) - 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.6k)]
- 🎉 CrossShader (⭐255) - 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 (⭐680) - Shader programming in JavaScript.
- 🌎 SHADERed (⭐4.1k) - Shader IDE, written in C++. [Online Editor]
- 🌎 Shadertoy - Build and share shaders online.
Specialty Topics / Signed Distance Fields
- 📚 CSG w/SDFs - Using circular SDFs to build 3D objects with CSG. [Source (⭐83)]
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
Jan 09 - Jan 15, 2023
Game Engines / Awesome Collections
- 📚 CoolEngines (⭐49) - 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.2k)]
- 💸 Unreal Engine - AAA quality, insane feature set, photoreal visuals. [Awesome (⭐955)]
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 (⭐115)]
- 💰 Frostbite - Cutting-edge games and experiences by Electronic Arts.
- 💰 Gamebryo - Complete toolset, flexible workflow, rapid prototyping.
- 💰 Snowdrop Engine - Enabling small teams to create AAA games, by Massive Entertainment.
- 💸 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 (⭐67)]
- 💰 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 (⭐382)]
- 💸 PlayCanvas - Popular (Flappy Bird), WebGL game engine. [Awesome (⭐229) | GitHub (⭐8.9k)]
- 💸 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 (⭐185)]
Game Engines / Specialty
- 💸 DopeFish - Doom / Heretic map loading system for GameMaker.
- 🔒 HARFANG 3D (⭐442) - 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.
- 📚 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.6k)]
- 📚 DirectXTutorial.com - Older resource with lots of tutorials on DirectX versions 9 & 11.
- Graphics API: Metal
- 🌎 Metal - Apple API for developing 3D apps on Apple platforms. [Samples]
- 📚 Metal Tutorial - Learn how to get started with Apple's 3D graphics API 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 (⭐3.7k)]
- 📚 Vulkan Tutorial - Teaches the basics of using Vulkan graphics and compute API.
- Graphics API: WebGL
- 🌎 WebGL - Open web standard 3D graphics API. [GitHub (⭐2.5k)]
- 📚 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 (⭐995) - 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.4k) - Next generation web 3D graphics API. [GitHub (⭐4.4k)]
- 🌎 WebGPU Demos - Apple's collection of simple WebGPU examples.
- Platform: XNA
- 📚 RB Whitaker's Wiki - Tutorials on C#, MonoGame, XNA, and more.
- 📚 Riemer's MonoGame Tutorials (⭐634) - Everything you need to start programming with MonoGame.
- 📚 XNA Game Studio Archive (⭐634) 🔥 - 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.
- Tutorials
- 🌎 Lazy Foo' Tutorials - Beginning game programming with SDL.
Learning / Programming
- 🌎 Deadlock Empire - Interactive tutorial to master threads and concurrency.
- 📚 Every Programmer Should Know (⭐75k) - 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.7k) - 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 (⭐641) - Modern BASIC+OpenGL language, retains QBasic/QB4.5 compatibility.
- 📚 Visual Basic - Object-oriented language for Windows by Microsoft.
Libraries / C
- C: Cross-Platform
- 🎉 Cosmopolitan (⭐14k) - Build-once run-anywhere C library.
- C: Entity Component System
- 🎉 Flecs (⭐5.2k) - Fast and lightweight entity component system in C99.
- C: File System
- 🎉 HexEmbed (⭐42) - Small utility to help embed files in C/C++ programs in an easy, cross-platform way.
- ⭐ Incbin (⭐887) - Include binary and text files in your C/C++ apps with ease.
- 🎉 PhysicsFS (⭐457) - Portable, flexible file I/O abstraction. Provides access to various archives.
- ⭐ Where Am I (⭐429) - Locates the current path on the local file system.
- C: Fonts
- 🎉 Font Stash (⭐635) - 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.
- 🎉 msdf-c (⭐108) - Multi-channel signed distance field generator.
- ⭐ stb_truetype (⭐24k) - Single-header file library that processes TrueType font files.
- 🎉 Vertext (⭐24) - Generates vertices for rendering text, requires stb_truetype.
- C: Game Engine w/Editor
- ⭐ AVA (⭐333) - Tiny, minimalistic 3D game engine.
- 🎉 TIC-80 (⭐4.6k) - Virtual computer for making & sharing tiny games. [Website]
- C: Game Framework
- 🎉 CGL (⭐383) - Single-header file, lots of graphics & utility functions.
- 🎉 DOME (⭐453) - Melds SDL2 and the Wren scripting language. [Website]
- 🎉 Entrypoint (⭐70) - Lightweight entry point for games.
- ⭐ FWK (⭐104) - 3D game framework.
- 🎉 Gunslinger (⭐1.1k) - Header-only C99 framework for multimedia apps.
- 🎉 RayLib (⭐18k) 🔥 - Simple and easy-to-use library to enjoy 2D/3D videogame programming.
- C: Geometry
- 🎉 Blob (⭐52) - Single-header implementation of a contour tracing algorithm.
- 🎉 Marching Squares (⭐843) - Convert images into triangles. [Info]
- 🎉 Octasphere (⭐843) - Generates triangle meshes for spheres, boxes, and capsules. [Info]
- 🎉 Par_Shapes (⭐843) - Triangle meshes including solids, spheres and more. [Info]
- 🎉 Par_Streamlines (⭐843) - Triangulating thick lines, béziers, streamlines. [Demo (⭐27) | Info]
- C: Graphics - 2D
- 🎉 NanoVG (⭐4.9k) - OpenGL-based 2D vector drawing library for UI and visualizations.
- 🎉 Tilengine (⭐753) - 2D graphics with raster effects for retro style game development.
- C: Graphics - 3D
- 🎉 Sokol Gfx (⭐5.5k) - Cross-platform, single-file graphics. [Examples]
- 🎉 Sokol Graphics Painter (⭐367) - 2D graphics painter implemented with Sokol.
- C: Gui
- 🎉 cImgui (⭐1.3k) - Thin C wrapper generated for Dear ImGui.
- 🎉 lvgl (⭐14k) 🔥 - Embedded gui library, many widgets and advanced visual effects.
- 🎉 NAppGUI (⭐389) - Professional, well documented SDK to build desktop apps.
- 🎉 Native File Dialog (⭐1.7k) - Portably invoke native file open / save dialogs.
- 🎉 Nuklear (⭐8.2k) - Single-header immediate mode cross-platform gui library.
- C: Input
- 🎉 libGamepad (⭐22) - Cross-platform library for gamepad input.
- 🎉 Sokol Gamepad (⭐5.5k) - Branch with addon support for gamepads in Sokol.
- C: Libraries
- ⭐ Cute Headers (⭐4k) - Single-file libraries primarily used for games, by Randy Gaul.
- ⭐ Libs (⭐1.5k) - Single-file public domain libraries for C/C++, by Mattias Gustavsson.
- ⭐ Pico Headers (⭐167) - Single-file, cross-platform libraries for game development.
- 📚 Single-file Libs (⭐8.5k) - Amazing collection of single-file C/C++ libraries compiled from many authors.
- ⭐ stb (⭐24k) 🔥 - 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 (⭐2k) - Highly optimized OpenGL math.
- ⭐ Handmade Math (⭐1.1k) 🔥 - Simple, public domain math library for games and computer graphics.
- 🎉 Kazmath (⭐515) - Math library targeted at games.
- 🎉 Raymath (⭐18k) - Math library included in the RayLib game framework.
- C: Network
- 🎉 librg - Middleware between networking / file-streaming libraries and app logic.
- C: Scripting
- 🎉 Duktape - Embeddable JavaScript engine with a focus on portability and compact footprint.
- 🎉 JerryScript - Ultra-lightweight JavaScript engine for the Internet of Things.
- 🎉 Lua - Powerful, efficient, lightweight, embeddable scripting language.
- 🎉 QuickJS - Small and embeddable JavaScript engine.
Libraries / C++
- 📚 Awesome C++ - List of awesome C++ frameworks, libraries, and resources.
- C++: Entity Component System
- 🎉 EntityX (⭐2.2k) - Fast, type-safe C++ entity component system.
- 🎉 Entt (⭐9.2k) - Gaming meets modern C++, a fast and reliable entity component system.
- C++: File Formats
- ⭐ Jpeg-Compressor (⭐195) - Single-file library that writes baseline JPEG compressed images.
- 🎉 TinyDNG (⭐136) - Header-only DNG / TIFF loader and writer.
- 🎉 TinyEXR (⭐647) - Tiny OpenEXR image loader / saver library.
- 🎉 TinyGLTF (⭐1.8k) - Header-only C++11 tiny glTF 2.0 library.
- 🎉 TinyOBJLoader (⭐3.1k) - Tiny but powerful single-file wavefront obj loader.
- C++: File System
- 🎉 Imgui-Filebrowser (⭐565) - Header-only file browser implementation for Dear ImGui in C++17.
- C++: Game Framework
- 🎉 Acid (⭐1.6k) - Modern C++17 and structured to be fast, simple, and modular.
- 🎉 blah (⭐525) - Small 2D game framework.
- 🎉 Cocos2d-x (⭐18k) - Widely used in indie game dev community.
- 🎉 Cute Framework (⭐464) - Simple and consise framework for making 2D games.
- 🔒 Fireworks Engine (⭐35) - Lightweight OpenGL framework for quick prototyping.
- 🎉 Halley (⭐3.4k) - Modern C++17. Used for Wargroove, a strategy game on desktop and consoles.
- 🎉 is::Engine (⭐191) - 2D framework built on SDL2 and SFML.
- 🎉 JNGL (⭐201) - 2D framework. Develop anywhere, deploy everywhere.
- 🔒 KlayGE (⭐2k) - Cross-platform game framework with plugin-based architecture.
- 🎉 Koala Engine (⭐584) - Framework with an ECS architecture, aka Kengine.
- 🎉 Lumino (⭐198) - Framework for building real-time graphics apps.
- 🎉 Nazara Engine (⭐625) - Custom shaders, ECS, 2D/3D, networking and more.
- 🎉 nCine (⭐951) - Cross-platform 2D game framework.
- 🎉 ORX (⭐1.3k) - 2.5D data-driven game development framework.
- 🎉 Oryol (⭐2k) - Small, 3D, portable and extensible coding framework.
- ⭐ Ouzel (⭐985) - Public domain, targeted for development of 2D games.
- 🎉 Polycode (⭐2.4k) - Cross-platform engine for creative code.
- 🎉 Solar2D (⭐2.3k) - Focus on ease of iterations and usage. Formerly Corona.
- 🎉 Supernova (⭐210) - Cross-platform for 2D/3D projects.
- 🎉 Thunder (⭐472) - Cross-platform 2D/3D with module architecture.
- 🎉 Two (⭐1.6k) - Toolkit for rapid development of live graphical apps and games.
- 🎉 Urho3D (⭐4.5k) - Cross-platform 2D/3D game framework.
- 💸 Valve Source SDK (⭐3.6k) - The 2013 edition of the Source SDK by Valve Software. [Info | Wiki]
- C++: Geometry
- 🎉 CinoLib (⭐788) - Header-only library for processing polygonal and polyhedral meshes.
- 🎉 Delabella (⭐205) - Super stable 2D delaunay triangulation.
- 🎉 Delaunator-Cpp (⭐0) - Really fast library for Delaunay triangulation of 2D points.
- 🔒 Easy3D (⭐1.2k) - Easy-to-use library for 3D modeling, geometry processing, and rendering.
- 🎉 Extrude (⭐16) - Converts 2D images into 3D extruded meshes.
- 🔒 Generator (⭐200) - Procedural geometry generation library for C++11.
- 🎉 Geometric Tools - Mathematics, geometry, graphics, image analysis and physics in C++14.
- 🎉 GeometronLib (⭐84) - Meshes for 3D shapes (cube, sphere, etc.) and ray / geometry intersection.
- 🔒 Libigl (⭐4.3k) - Simple geometry processing library.
- 🎉 MeshOptimizer (⭐4.8k) - Mesh optimization library that makes meshes smaller and faster to render.
- 🎉 Polygon Mesh Processing Library (⭐1.2k) - Processing / visualizing polygon surface meshes.
- 🎉 PolyPartition (⭐592) - 2D polygon partitioning and triangulation.
- ⭐ RamerDouglasPeucker - Reduces number of points along a 2D line.
- 🎉 Recast & Detour (⭐6k) - Navigation-mesh toolset for games.
- 🎉 Seam-aware Decimater (⭐466) - Simplifies mesh while preserving UVs, based on Seamless.
- 🎉 Spheres (⭐249) - Four methods to create a sphere mesh.
- 🔒 Trimesh2 - Utilities for input, output, and manipulation of 3D triangle meshes.
- 🎉 V-HACD (⭐1.3k) - Decomposes a 3D surface into a set of "near" convex parts.
- C++: Graphics - 3D
- 🎉 Bgfx (⭐14k) - Cross-platform, graphics API agnostic, rendering library.
- 🎉 Diligent Engine (⭐3.2k) - 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.3k) 🔥 - Cross-platform rendering framework supporting all major platforms and consoles.
- 🎉 Horde3D (⭐1.5k) - 3D rendering and animation engine. [Scene Editor Info].
- 🎉 Intermediate Graphics Library (IGL) (⭐2.7k) - Cross-platform abstraction layer by Facebook.
- 🎉 LLGL (⭐1.8k) - Thin abstraction layer for OpenGL, Direct3D, Vulkan, and Metal.
- 🎉 Magnum Engine (⭐4.6k) - Modular C++11 graphics middleware for games and apps.
- 🎉 Ogre (⭐3.6k) - Scene-oriented, flexible 3D engine.
- 🎉 OSRE (⭐176) - Just another "Open Source Render Engine".
- 🔒 StratusGFX (⭐570) - Realtime 3D rendering engine implementing modern graphics techniques.
- 🎉 Threepp (⭐523) - 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.1k) - Engine focusing on performance & modern rendering techniques.
- C++: Gui
- 🎉 Crazy Eddie's GUI (⭐412) - Versatile, multi-platform gui library.
- 🎉 Dear ImGui (⭐54k) 🔥 - Bloat-free immediate mode gui library. Ported to many other languages.
- 🔒 FLTK (⭐1.4k) - Fast Light Toolkit, cross-platform gui. [Website]
- 🔒 GTK - GIMP Toolkit, a multi-platform toolkit for creating guis. [Website]
- 🎉 GuiLite (⭐7.1k) - Header-only, cross-platform gui library.
- 📚 List of C++ UI Libraries - List of C++ gui libraries, with pictures and descriptions.
- 🎉 Litehtml (⭐1.7k) - Lightweight HTML / CSS rendering engine.
- 🎉 Nana (⭐2.2k) - Cross-platform gui library in modern C++.
- ⭐ Portable File Dialogs (⭐957) - Single-header C++11 native dialogs on Windows, macOS, and Linux.
- 🔒 Qt - Industry standard gui library. [Awesome (⭐66) | Website]
- ⭐ RmlUi (⭐2.3k) - Turns HTML / CSS source files into vertices and draw commands. [Docs]
- ⭐ Turbo Badger (⭐576) - Gui library for hardware accelerated apps & games. [Oryol Example]
- 🔒 Wt (⭐1.6k) - Web gui library in modern C++. [Website]
- 🔒 wxWidgets (⭐5.6k) - Cross-platform gui using native controls. [Website]
- C++: Lighting
- 🎉 Thekla Atlas (⭐431) - Atlas generation tool.
- 🎉 UVAtlas (⭐772) - DirectX library for creating and packing texture atlases.
- C++: Network
- 🎉 Cpp-HttpLib (⭐11k) - 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 (⭐528) - Small, fast, functional and scripting language.
- 🎉 ChaiScript (⭐2.8k) - Embedded scripting language designed from to directly target C++17.
- 🎉 GameMonkey Script (⭐141) - Embedded scripting language for apps, tools and games.
- 🎉 v8 (⭐22k) - High-performance JavaScript and WebAssembly engine by Google.
- C++: Utility
- 🎉 Any-Lite (⭐130) - Header-only 'any' type for C++98 and above.
- 🎉 EASTL (⭐7.5k) - Electronic Arts STL replacement, emphasis on performance.
- 🎉 faker-cxx (⭐165) - C++20 Faker library for generating fake (but realistic) data for testing and development.
- 🎉 Parallel Hashmap (⭐2.2k) - Header-only, fast and memory-friendly hashmap and binary tree containers.
- 🎉 Spdlog (⭐21k) - Fast logging library.
- 🎉 Tiny-Process-Library - Making it simple to create and stop new processes.
- 🎉 TinyXML-2 (⭐4.8k) - XML parser that can be easily integrated into other programs.
- C++: Visual Programming / Nodes
- 🎉 NodeEditor (⭐2.7k) - Graph-controlled data processing, built with Qt.
- 🎉 QuickQanava (⭐1k) - Display graphs and relational content in a QtQuick-based app, in C++14.
- 🎉 Visual Script Engine (⭐156) - 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.1k) - Audio and MIDI library for .NET.
- C#: Physics
- 🎉 Aether Physics (⭐355) - 2D physics library with continuous collision detection.
- 🎉 Velcro Physics (⭐649) - C# port of Box2D. Formerly Farseer Physics.
- C#: Utility
- 🎉 Facepunch.Steamworks (⭐2.6k) - Steamworks implementation.
Libraries / Dart
- 📚 Awesome Dart (⭐2.2k) - Curated list of awesome Dart frameworks, libraries, and software.
- Dart: App Framework
- 🎉 Flutter - Open source app framework by Google. [Awesome (⭐50k) | GitHub]
- Dart: File Formats
- 🎉 image (⭐1.1k) - Library for decoding / encoding image formats and image processing.
Libraries / Go
- 📚 Awesome Go (⭐116k) - Awesome Go frameworks, libraries and software.
- Go: Audio
- 🎉 Beep (⭐2k) - Playback and audio-processing.
- Go: Geometry
- 🎉 3D Mesh Simplification (⭐235) - 3D mesh simplification.
- Go: Graphics
- 🎉 ln (⭐3.2k) - The 3D Line Art Engine, a vector-based 3D renderer. [Docs]
Libraries / Haxe
- 📚 Awesome Haxe (⭐85) - Awesome curated list of useful Haxe links.
- Haxe: Animation
- 🎉 Actuate (⭐155) - Flexible, fast "tween" library.
- 🎉 DragonBones (⭐38) - Runtime support for DragonBones skeletal animation.
- 🎉 Spine-Hx (⭐54) - Spine runtime for Haxe.
- Haxe: Entity Component System
- 🎉 Ecx (⭐53) - Entity component system framework for Haxe.
- 🎉 GASM (⭐20) - Framework agnostic entity component system for Haxe.
- Haxe: Game Framework
- 🎉 Ceramic (⭐234) - Cross-platform 2D framework. [Examples]
- 🎉 Citrus (⭐549) - ActionScript 3 based 2D/3D framework. [Website]
- 🎉 Clay (⭐39) - Cross-platform 2D game framework.
- 🎉 gameBase (⭐541) - Base structure for Haxe games, using Heaps graphics framework. [Tutorial]
- 🎉 HaxeFlixel (⭐1.9k) - Cross-platform 2D game framework powered by OpenFL. [Website]
- 🎉 OpenFL (⭐1.8k) - 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 (⭐45) - Fast, friendly 2D rigid body physics engine. [Demos]
- Haxe: Serialization / Storage
- 🎉 CastleDB (⭐531) - Structured database with a local web service to edit it.
- 🎉 Format (⭐126) - Various files formats support for Haxe.
- 🎉 HxBit (⭐145) - Binary serialization and network synchronization library.
- Haxe: Visual Programming / Nodes
- 🎉 Haxe-Blockly (⭐5) - Haxe wrapper for Blockly
Libraries / Lua
- Lua: Game Framework
- 🎉 3DreamEngine (⭐335) - 3D engine on top of LÖVE.
- 🎉 Gideros (⭐536) - 2D/3D cross-platform games with Lua. [Website]
- 🎉 INSTEAD (⭐208) - Simple Text Adventure Interpreter.
- 🎉 LÖVE (⭐4k) - 2D framework for writing game code with Lua. [Awesome (⭐2.9k) | Website]
Libraries / Java
- 📚 Awesome Java (⭐39k) - 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 (⭐110k) - Cross-platform desktop apps with JavaScript, HTML, and CSS. [Website]
- 📚 Electron Alternatives (⭐1.3k) - 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 (⭐114k) - Framework for building native apps using React. [Website]
- 🎉 Tauri (⭐73k) - 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 (⭐169) - Multithreaded ECS for TypeScript and JavaScript.
- 🔒 bitECS (⭐785) - Functional, minimal, data-oriented, ultra-high performance ECS library.
- 🎉 Ecsy (⭐1.1k) - Experimental ECS aiming to be lightweight, easy to use.
- 🎉 Miniplex (⭐636) - Entity management system for games.
- JavaScript: File Formats
- 🎉 JSMpeg (⭐6.2k) - 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 (⭐24) - High-performance JavaScript 2D convex hull library.
- 🎉 Delaunator (⭐2.1k) - 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 (⭐401) - 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.3k) - 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 (⭐329) - Nice collection of open source game extensions.
- JavaScript: Graphics - Three.js - React
- 🎉 drei (⭐6.9k) - Useful helpers for react-three-fiber.
- 🎉 gltfjsx (⭐3.9k) - Turns GLTFs into JSX components.
- 🎉 react-three-fiber (⭐25k) - 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 (⭐3.9k) - 3D Bullet Physics engine ported as WebAssembly.
- 🎉 Box2d.js (⭐1.3k) - Box2D to ported as WebAssembly.
- 🎉 Cannon-es (⭐1.6k) - Maintained fork of Cannon.js (⭐4.5k) 3D physics engine. [Demos]
- 🎉 Goblin Physics (⭐145) - 3D physics engine written from the ground up in JavaScript. [Demos]
- 🎉 Matter.js (⭐16k) - Featured 2D physics engine for the web. [Demos]
- 🎉 Oimo.js (⭐2.9k) - Lightweight 3D physics engine. [Demos]
- 🎉 p2.js (⭐2.6k) - 2D rigid body physics, by the creator of Cannon.js.
- 🎉 Particulate.js (⭐334) - Particle physics library designed to be simple, fast and stable.
- 🎉 Planck.js (⭐4.7k) - 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 (⭐631) - Easy to integrate verlet physics engine. [Demos]
Libraries / Kotlin
- Kotlin: Game Framework
- 🎉 FXGL (⭐4k) - Game library for 2D, experimental 3D.
- 🎉 Kool (⭐231) - Multi-platform 3D Vulkan / OpenGL graphics engine. [Examples]
- 🎉 KTX (⭐1.3k) - Kotlin extensions for the libGDX game framework.
Libraries / Pascal
- 📚 Awesome Pascal (⭐1.7k) - Curated list of Delphi / Pascal resources.
- Pascal: Game Framework
- 🎉 Apus (⭐160) - Cross-platform library for making 2D games.
- Pascal: Physics
- 🎉 Kraft (⭐100) - Object Pascal 3D physics engine.
Libraries / Python
- 📚 Awesome Python (⭐196k) - List of awesome Python frameworks, libraries, software and more.
- Python: Cross-Platform
- 💸 Anvil - Full stack web apps with nothing but Python.
- 🎉 Brython (⭐6.2k) - Python 3 running in the browser.
Libraries / Ruby
- 📚 Awesome Ruby (⭐13k) - Collection of awesome Ruby libraries, tools, frameworks and software.
- Ruby: Graphics - 3D
- 🎉 Mittsu (⭐501) - 3D graphics library based heavily on Three.js.
- Ruby: Gui
- 🎉 Glimmer (⭐470) - Gui library and DSL (domain specific language) framework.
- 🎉 Shoes (⭐1.6k) - Cross-platform gui library. [Website]
Libraries / Rust
- 📚 Awesome Rust (⭐41k) - Curated list of Rust code and resources.
Libraries / Zig
- 📚 Awesome Zig (⭐1k) - Curated list of Zig code and resources.
- Zig: App Framework
- 🎉 Upaya (⭐126) - Framework for creating game tools and helper apps.
- Zig: File System
- 🎉 Known Folders (⭐188) - Provides access to well-known folders across several operating systems.
- Zig: Game Framework
- 🎉 Zig-Gamedev Project (⭐1.8k) - Sample apps and libraries using DirectX 12.
- Zig: Scripting
- 🎉 Cyber (⭐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 (⭐73)]
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 (⭐176)]
- 📚 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 (⭐381)]
- 🔒 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.7k) - JavaScript library implementing CSG. [Examples]
- 🎉 three-bvh-csg (⭐462) - Fast and dynamic CSG on top of three-mesh-bvh.
- 🎉 three-csgmesh (⭐403) - 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.8k) - 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 (⭐118)]
- 📚 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 Physics 3D cloth using the Oryol game framework. [Source (⭐81)]
- 🌎 Three.js: Ammo Volume - 3D soft body volumes using Ammo.js and Three.js. [Source (⭐97k)]
- 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 (⭐489) - 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 (⭐97k)]
- 📚 Unity Tutorial - How to add support for a bloom effect.
- Displacement
- 📚 Basic GLSL Displacement Shader - Basic vertex displacement shader using Three.js.
- 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 (⭐199) - Tiling simplex flow noise in 2D/3D.
- 📚 Understanding Perlin Noise - Analysis of Perlin Noise, written in C#. [Source]
- 🎉 WebGL Noise (⭐437) - 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 (⭐86)]
- 📚 Outlines w/Surface IDs - Technique combining depth, normals and surface IDs. [Source (⭐319)]
- 📚 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 (⭐97k)]
- Postprocessing
- 📚 Image Editor Effects - WebGL image filters / effects shaders. [Source (⭐84)]
- 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.
- Wireframe
- 📚 Flat and Wireframe Shading - Flat shading / wireframes using Barycentric Coordinates.
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 (⭐577) - Tutorials, papers, software, demos, discussions, etc.
- 🎉 SDF Mesh Generation (⭐1.4k) - 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 (⭐10k)]
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 (⭐932)]
- 🆓 ChipTone - Tool for generating sound effects.
- 💸 sfxia - Tiny sound generator.
- 🆓 ZzFX - Tiny JavaScript sound FX system / Zuper Zmall Zound Zynth. [Source (⭐492)]
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 (⭐4k)]
- 📚 Magic3D - High-resolution text-to-3D content creation.
- 📚 NeRF - View synthesis of scenes as neural radiance fields. [Source (⭐9k)]
- 📚 Shap-e (⭐11k) - Generate 3D objects conditioned on text or images.
- Sound
- 🆓 Dittytoy - Create generative music using a simple JavaScript API.
- 🆓 Sonic Pi (⭐10k) - 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 (⭐1.6k)]
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 (⭐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 (⭐3k)]
- 💰 Asset Forge - Create 3D models and 2D sprites using building blocks.
- 🆓 Blender 🔥 - Standard for open source 3D modeling. [Source (⭐11k)]
- 🆓 Meshroom - 3D reconstruction, built with the AliceVision (⭐2.8k) framework. [Source (⭐10k)]
- 💸 ZBrush Core Mini - Simple and easy to use 3D sculpting tool.
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.2k)]
- 💰 Vec Maker - Easy to use vector design.
Tools / Software / Voxel
- 🎉 IsoVoxel (⭐343) - 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.2k) - No attribution, retro (PS1 style) 3D graphics assets.
- 💸 Sketchfab - Huge library of 3D assets.
Jan 02 - Jan 08, 2023
Open Source Games / C++
- 🔒 Doom 3 (⭐2.8k) - Doom 3 GPL source release.
Specialty Topics / Rendering
- 📚 GPU Driven Rendering - Calculating rendering on the GPU in compute shaders.
Dec 05 - Dec 11, 2022
Game Engines / Commercial
- 💰 AppGameKit - Easy and quick game making by TheGameCreators.
Libraries / Lua
- 📚 Awesome Lua (⭐3.6k) - Awesome Lua packages and resources.
Oct 24 - Oct 30, 2022
Specialty Topics / Transparency
- 📚 Depth Peeling - Method for order-independent transparency.
Oct 17 - Oct 23, 2022
Specialty Topics / Hair
- 📚 Fuzzy Meshes - Simulating fur with cones and gravity. [Source (⭐36)]
Aug 08 - Aug 14, 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 11 - Jul 17, 2022
Libraries / Python
- 🌎 Python.org - Programming language that lets you work quickly. [Docs]
Open Source Games / C
- 🔒 Doom (⭐12k) - 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 04 - Jul 10, 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 (⭐47k)]
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.
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 (⭐566)]
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.
- 💸 Royalty Free Music Clips - Huge collection of free and paid royalty free music tracks.
- 💸 Soundimage - Looping music tracks for videogames. Buy or attribution required.
Jun 13 - Jun 19, 2022
Learning / Engine Development
- Blog Articles
- 📚 3D Game Engine Programming - Helping you build your dream game engine.
- 📚 How to Become a Game Engine Developer - Starting point on game engine development.
Learning / Game Development
- Awesome Collections
- 📚 Awesome Gamedev (⭐2.2k) - Collection of free resources for making games.
- 📚 GameDev-Resources (⭐3.6k) - 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.
May 30 - Jun 05, 2022
Specialty Topics / Network
- 📚 Source Multiplayer Networking - Valve's Source Engine multiplayer system.
May 09 - May 15, 2022
Open Source Games / Java
- 🔒 Pixel Dungeon (⭐3.4k) - Traditional roguelike game with pixel-art graphics and simple interface.
Apr 11 - Apr 17, 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 (⭐5.9k)]
Libraries / JavaScript
- 📚 Eloquent JavaScript - Modern JavaScript programming, with examples.
Libraries / Ruby
- 🌎 Ruby - Dynamic programming language, focused on simplicity / productivity. [GitHub (⭐21k)]
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.5k)]
- 🆓 Audacity - Multi-track audio editor and recorder. [Source (⭐11k)]
- 🆓 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.4k)]
- 💸 fmod - Popular (Hades, Celeste, Untitled Goose Game) audio software for games.
- 🆓 LMMS 🔥 - Cross-platform music production software. [Source (⭐7.3k)]
- 🆓 PixiTracker - Quickly create musical sketches, chiptunes and sound experiments.
- 🆓 Sound Box - Compose synthetic music in your browser, good for small demos. [Source (⭐423)]
- 🆓 SunVox - Powerful modular synthesizer with pattern-based sequencer (tracker).
- 🆓 ZzFXM - Music generator for use in tiny JavaScript apps. [Source (⭐399)]
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.4k)]
Tools / Software / Materials / Textures
- 🆓 ArmorLab - Generate PBR materials by drag & dropping your photos. [Source (⭐172)]
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 (⭐25k)]
Tools / Software / Vector Editors
- 🆓 Inkscape - Cross-platform, open source vector graphics editor. [Source (⭐1.8k)]
Video Game Assets / Graphic Assets
- 💸 Flaticon - Quality vector icons and stickers.
Video Game Assets / Material Assets
- 🆓 AmbientCG - Public domain materials for physically-based rendering.