Awesome Game Engines
List of game engines.
Awesome list of resources for Game Engine Development.
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
List of game engines.
List of open source graphic & game engines.
List of available fantasy consoles/computers.
Game engines along with their platforms and licenses.
AAA engine integrated with AWS and Twitch. Forked from CRYENGINE.
Modern console engine.
High-quality 3D and 2D solutions. Formerly Wave Engine. [Samples]
Modern 3D game engine written in C++ and C#.
Complete toolset, flexible workflow, rapid prototyping.
Real-time 3D engine. Photorealistic graphics, large virtual worlds, C++ and C# API.
Easy and quick game making by TheGameCreators.
Create 3D & 2D video games without coding.
Fast and easy Python game engine for 3D.
Drag and drop game builder. [Awesome]
2D/2.5D platformer engine built on top of Unity.
Open sourced game engine by King. [Website]
Build cross-platform 2D games in days, built with Qt.
Game builder, 3D, no coding required by TheGameCreators.
Popular 2D game development environment by YoYo Games.
Sophisticated visual programming interface.
2D first engine, with a 2D/3D renderer.
Unique animation system helps you create games without coding.
Versatile real-time platform for making games and apps.
Commercial, web-based editor for Phaser. [GitHub]
Popular (Flappy Bird) WebGL game engine. [Awesome | GitHub]
Create immersive 3D experiences with Lua scripting.
Create interactive 3D apps across a range of platforms.
Quick and easy game making with visual scripting.
Cross-platform engine, started in 2000. Formerly Esenthel Engine.
Emulator that lets you play NES games in 3D. [Website]
Open source engine for point-and-click adventure games. [Website]
Doom / Heretic map loading system for GameMaker.
Retro adventure game creator for Game Boy.
3D visualization library for industry professionals, usable in C++, Python, Lua, Go.
Everything you need to create your own platformer in GameMaker.
Turn your stories and ideas into games, built with Godot.
Create an original role-playing game without any specialized knowledge.
Tool for telling interactive, nonlinear stories.
SDFβpowered game engine. Intuitively sculpt & script 3D games.
Underground computer art culture exploring computer graphics and sound.
Curated list of 3D graphics libraries and resources.
Modern graphics APIs vs older APIs.
Common art-related performance issues.
Programming techniques, tips, and tricks for real-time graphics.
Programming techniques for high-performance graphics.
Collection of state-of-the-art GPU programming examples hosted by NVIDIA.
Top-down approach to computer graphics.
From the Academy Award winning authority on PBR.
Complete reference on 3D interactive computer graphics.
Articles exploring different graphics techniques.
Essential digital reference and learning resource for computer graphics.
Collection of tutorials on OpenGL, GLSL and other graphics topics.
Indexed compendium of graphics programming papers.
In depth coverage of computer graphics topics.
Microsoft API used to create 2D/3D games and apps. [Blog | Samples]
Older resource with lots of tutorials on DirectX versions 9 & 11.
Developed by 3dfx Interactive for their Voodoo Graphics in the 1990's.
Glide open source project.
Developed by AMD as an alternative to Direct3D and OpenGL.
API for developing 3D apps on Apple platforms. [Samples]
Learn how to get started with Metal at RayWenderlich.com.
π₯ - Incredible! In depth tutorials for modern graphics programming.
Open source implementations of OpenGL.
The industry's foundation for high-performance graphics.
Collection of OpenGL tutorials with source code examples.
Modern, cross-platform graphics API. [Samples]
Teaches the basics of using Vulkan graphics and compute API.
Open web standard 3D graphics API. [GitHub]
π₯ - Full understanding of what WebGL really is and how it works.
Updated to use the WebGL2 standard.
Short and easy to understand samples demonstrating WebGL 2 features.
How to use the canvas element to draw WebGL graphics.
WebGPU graphics API walk-through.
Next generation web 3D graphics API. [GitHub]
Collection of simple WebGPU examples by Apple.
Set of articles to help learn WebGPU.
Developed by NVIDIA for parallel computing and programming.
Developed by Microsoft for using compute shaders with DirectX 10 & 11.
For writing programs that execute across CPUs, GPUs, and other processors.
Tutorials on C#, MonoGame, XNA, and more.
Everything you need to start programming with MonoGame.
Starting point on game engine development.
Practical methodology that reduces complexity, improves performance.
Theory and practice of game engine development.
History, engineering, and development of the Doom engine.
Blog posts, articles and presentations from research within Activision.
Research on game tech including info on the Frostbite engine.
Publications from the Research and Development Department at tri-Ace Inc.
Learn about in-house tech including the Anvil and Snowdrop engines.
Graphics, optimization and low-level engine programming.
Archived engine architecture, rendering and tools articles.
Custom 3D engine development, graphics and game technology.
Low-level programming, tools, UI, debugging and game engines.
Engine architecture, graphics and building the Untold Engine.
Engine architecture, rendering, ECS and tooling.
Real-time rendering, GPU programming and graphics APIs.
Low-level programming, graphics, compression and computer architecture.
Rendering, graphics and engine development in Wicked Engine.
Articles on graphics, physics, AI, I/O and more.
Collection of free resources for making games.
Wonderful list of game development resources.
List of game development resources to make magic happen.
Resources on techniques and tools around JavaScript game development.
Teaches game design in an accessible manner.
Patterns found in games that make code easier to understand.
Industry blogs, events, jobs, updates and more. Formerly Gamasutra.
Game dev forums, tutorials, blogs, projects, portfolios, and news.
Game dev news, tutorials and much more.
Beginning game programming with SDL.
Gui frameworks across all platforms and languages.
Big-O complexities of algorithms used in computer science.
Interactive tutorial to master threads and concurrency.
Technical things every developer should know.
Games that teach you a programming language.
Tutorials, articles, courses, coding competitions, jobs and more.
Educational resources to learn to program.
Popularity of programming languages, updated monthly.
List of awesome BASIC dialects, IDEs, and tutorials.
BASIC language and environment built with Qt. Formerly Q7Basic.
Modern BASIC+OpenGL language, retains QBasic / QB4.5 compatibility.
Object-oriented language for Windows by Microsoft.
BASIC programming language for creating apps and games. [Website]
List of awesome C frameworks, libraries, resources and other shiny things.
Excellent tutorials that will guide you to learn C programming.
Creates a cross-platform frame buffer for drawing pixels.
π₯ - Low-level access to audio, keyboard, mouse, joystick, and graphics hardware.
π₯ - Single-file libraries for graphics, windowing, file handling, audio and more.
Audio mixer that supports various file formats for SDL.
Build-once run-anywhere C library.
Fast and lightweight entity component system in C99.
Single-file glTF 2.0 loader and writer in C99.
Single-file drop-in replacement for zlib's most used APIs (libpng and libzip).
Quite fast wavefront OBJ loader for OpenGL.
Single-file library for decoding MPEG1 Video and MP2 Audio.
Ogg Vorbis audio decoder.
Small utility to help embed files in C/C++ programs in an easy, cross-platform way.
Portable, flexible file I/O abstraction. Provides access to various archives.
Locates the current path on the local file system.
Lightweight library that uses stb_truetype to render fonts to a texture atlas.
C/C++ headers and C# classes for icon fonts.
Generates vertices for rendering text, requires stb_truetype.
Tiny, minimalistic 3D game engine.
Virtual computer for making & sharing tiny games. [Website]
Single-header file, lots of graphics & utility functions.
Melds SDL2 and the Wren scripting language. [Website]
Lightweight entry point for games.
3D game framework.
Header-only C99 framework for multimedia apps.
Single-header implementation of a contour tracing algorithm.
Convert images into triangles. [Info]
2D graphics with raster effects for retro style game development.
2D graphics painter implemented with Sokol.
Native WebGPU implementation based on wgpu-core.
Thin C wrapper generated for Dear ImGui.
π₯ - Embedded gui library, many widgets and advanced visual effects.
Professional, well documented SDK to build desktop apps.
Portably invoke native file open / save dialogs.
Cross-platform library for gamepad input.
High performance 2D UI layout library.
Single-file libraries primarily used for games, by Randy Gaul.
Single-file public domain libraries for C/C++, by Mattias Gustavsson.
Single-file, cross-platform libraries for game development.
Amazing collection of single-file C/C++ libraries compiled from many authors.
Single-file library for lightmap baking by using your existing OpenGL renderer.
π₯ - Simple, public domain math library for games and computer graphics.
Math library targeted at games.
Simple, lightweight and reliable UDP networking library.
Middleware between networking / file-streaming libraries and app logic.
Secure client/server protocol for multiplayer games built on top of UDP.
Embeddable JavaScript engine with a focus on portability and compact footprint.
Ultra-lightweight JavaScript engine for the Internet of Things.
Powerful, efficient, lightweight, embeddable scripting language.
Small and embeddable JavaScript engine.
List of awesome C++ frameworks, libraries, and resources.
List of awesome C++ things for Game Development.
List of awesome header-only C++ libraries.
Basic to advanced topics with modern C++ examples.
Online reference for C, C++, and the STL.
π₯ - Walks you through all the steps to write, compile, and debug C++.
Cheatsheet of modern C++ language and library features.
App / graphics library for macOS, Windows, Linux, iOS. [Website]
Platform library for managing windows and other OS tasks.
Skeletal animation library and toolset.
Inbetweening library for complex animations for games / apps.
Cross-platform audio engine designed for the needs of games.
High level 2D/3D sound engine and audio library.
The leading framework for multi-platform audio apps.
Software implementation of the OpenAL 3D audio API.
Cross-platform audio library.
Cross-platform spatial audio SDK for games and VR.
The C/C++ to JavaScript (as WebAssembly) compiler. [Website]
Fast, type-safe C++ entity component system.
Text shaping library. Formatted and positioned glyph output.
Multi-channel signed distance field generator.
High-quality, resolution-independent text and vector graphics for 3D apps.
Library for shoehorning the Slug text/graphics GPU rendering library into projects.
Single-file library that writes baseline JPEG compressed images.
Header-only DNG / TIFF loader and writer.
Tiny OpenEXR image loader / saver library.
Tiny but powerful single-file wavefront obj loader.
Header-only file browser implementation for Dear ImGui in C++17.
Vulkan backend, modern renderer, scripting, physics and more.
Data-driven 3D and 2D game engine.
Vulkan backend with PBR and styled GUI (CrystalWidgets).
Cross-platform for 2D/3D projects. Formerly Supernova.
No code, 2.5D game engine built with Qt, OpenGL and Chipmunk Physics.
Cross-platform 2D/3D game engine.
GameMaker compatible 2D engine.
High-performance game engine with editor and AAA quality animation graph.
Multi-platform isometric game engine.
Used for R&D throughout academia and industry. [Website].
Cross-platform 3D engine worked on for over 2 decades. [Website]
3D FPS game engine with full dynamic lighting and shadows.
Modular game engine, aimed to develop 3D desktop games.
Cross-platform 2D/3D game engine, supports both OpenGL and Vulkan.
3D game engine with Dear ImGui based editor.
Modern-C++ general-purpose 3D game engine.
Cross-platform app and game engine.
2D engine with Lua scripting built with SFML.
Well documented 3D game engine inspired by industry standards.
High-performance research engine for production pipeline.
Advanced C++ 3D game engine powering an in-production game.
Upgraded features including audio, physics and particles. Built on Irrlicht.
Emphasis on quality and performance.
High-performance 3D engine built on The Forge.
Blender Game Engine, originally forked from Blender.
Modern C++17 and structured to be fast, simple, and modular.
Small 2D game framework.
Simple and consise framework for making 2D games.
Lightweight OpenGL framework for quick prototyping.
2D framework built on SDL2 and SFML.
2D framework. Develop anywhere, deploy everywhere.
Cross-platform game framework with plugin-based architecture.
Framework with an ECS architecture, aka Kengine.
Framework for building real-time graphics apps.
Custom shaders, ECS, 2D/3D, networking and more.
3D game engine for GameCube, Wii, 3DS, and more.
2.5D data-driven game development framework.
Small, 3D, portable and extensible coding framework.
Public domain, targeted for development of 2D games.
Cross-platform engine for creative code.
Focus on ease of iterations and usage. Formerly Corona.
Cross-platform 2D/3D with module architecture.
Toolkit for rapid development of live graphical apps and games.
The 2013 edition of the Source SDK by Valve Software. [Info | Wiki]
Header-only library for processing polygonal and polyhedral meshes.
Super stable 2D delaunay triangulation.
Really fast library for Delaunay triangulation of 2D points.
Easy-to-use library for 3D modeling, geometry processing, and rendering.
Converts 2D images into 3D extruded meshes.
Procedural geometry generation library for C++11.
Mathematics, geometry, graphics, image analysis and physics in C++14.
Meshes for 3D shapes (cube, sphere, etc.) and ray / geometry intersection.
Mesh optimization library that makes meshes smaller and faster to render.
Processing / visualizing polygon surface meshes.
2D polygon partitioning and triangulation.
Reduces number of points along a 2D line.
Navigation-mesh toolset for games.
Simplifies mesh while preserving UVs.
Four methods to create a sphere mesh.
Utilities for input, output, and manipulation of 3D triangle meshes.
Decomposes a 3D surface into a set of "near" convex parts.
High-performance 2D vector graphics engine. [Website]
Featured bitmap loading and manipulation library.
OpenGL accelerated vector drawing library for Qt, powered by NanoVG.
Complete 2D graphics library used in Chrome by Google. [Website]
2D vector graphics renderer for Bgfx, based on ideas from NanoVG.
Underlying engine that powers WebGPU in Chromium. [GitHub]
Modern cross-platform graphics API abstraction library.
Graphics framework using SDL2 and OpenGL.
Mobile-first, real-time physically-based renderer by Google.
π₯ - Cross-platform rendering framework supporting all major platforms and consoles.
Cross-platform abstraction layer by Facebook.
Modular C++11 graphics middleware for games and apps.
NVIDIA abstraction layer over multiple graphics APIs.
Scene-oriented, flexible 3D engine.
Just another "Open Source Render Engine".
Realtime 3D rendering engine implementing modern graphics techniques.
Cross-platform C++17 port of the popular 3D JavaScript library Three.js (r129).
Rendering engine for the Carbon Game Engine.
Engine focusing on performance & modern rendering techniques.
Versatile, multi-platform gui library.
π₯ - Bloat-free immediate mode gui library. Ported to many other languages.
Fast Light Toolkit, cross-platform gui. [Website]
GIMP Toolkit, a multi-platform toolkit for creating guis.
List of C++ gui libraries, with pictures and descriptions.
Lightweight HTML / CSS rendering engine.
Cross-platform gui library in modern C++.
Single-header C++11 native dialogs on Windows, macOS, and Linux.
Industry standard gui library. [Awesome | Website]
Turns HTML / CSS source files into vertices and draw commands. [Docs]
Gui library for hardware accelerated apps & games. [Oryol Example]
Web gui library in modern C++. [Website]
Cross-platform gui using native controls. [Website]
Easy to use input library.
Object-oriented input system. Compatiable with many operating systems.
Cross-platform flexbox layout engine by Facebook. [Website]
Wide range of C++ libraries, many end up as part of the STL. [Website]
Compact foundation library with math, geometry, image & graphics utilities.
Collection of open source C/C++ libraries for game development.
List of libraries for developers of Qt-based apps.
Comprehensive list of open source C++ libraries.
NVIDIA technologies for game & app developers.
Atlas generation tool.
DirectX library for creating and packing texture atlases.
Header-only math library for graphics software.
Single-header file HTTP server and client library in C++11.
Messages over UDP, P2P networking, encryption.
Battle tested 2D physics for games. [Docs | Fixed Time-Step | Tutorials]
3D physics engine for games by the maker of Box2D.
Popular 3D physics libary.
High-performance multiphysics and multibody dynamics simulations. [Gallery]
Multi-threaded, networked physics engine. Supports large dynamic worlds. [Testbed]
Multi-core friendly rigid body 3D physics and collision detection.
Extension of Box2D, adds particle-based fluid and soft bodies. [Demos]
Real-time simulation of 3D environments.
Open Dynamics Engine, 3D rigid body physics. [Wikipedia]
Fast 3D physics engine, created to be used in games.
3D physics engine.
Constraint-based physics engine for 3D rigid body dynamics.
Basic reflection C++14 library, part of the Boost Libraries.
Header-only C++17, provides static reflection for enums.
Expose C++17 classes and objects so they can used as data.
Small, flexible, single-header library for runtime reflection and meta data in C++11.
Cross-platform scripting library, follows the widely known syntax of C/C++.
Small, fast, functional and scripting language.
Embedded scripting language designed from to directly target C++17.
Embedded scripting language for apps, tools and games.
High-performance JavaScript and WebAssembly engine by Google.
Fast data interchange format and capability-based RPC system.
Efficient cross-platform serialization library by Google.
JSON support for Modern C++.
Fast JSON parser / generator.
Procedural 3D terrain generation and texturing tool.
Header-only 'any' type for C++98 and above.
C++20 Faker library for generating fake (but realistic) data for testing and development.
Header-only, fast and memory-friendly hashmap and binary tree containers.
Making it simple to create and stop new processes.
XML parser that can be easily integrated into other programs.
Graph-controlled data processing, built with Qt.
Display graphs and relational content in a QtQuick-based app, in C++14.
Visual scripting engine designed for embedding.
List of awesome C-Sharp frameworks, libraries and software.
Collection of awesome .NET libraries, tools, frameworks and software.
Reference for the C# language.
Components for making tools on Windows, started in 2005.
Audio and MIDI library for .NET.
Next generation C# to JavaScript compiler.
Open source implementation of Microsoft's .NET Framework.
High-performance ECS with optional multithreading.
ECS framework designed for game development.
High-performance C# ECS.
ECS framework powered by C# with optional integration to Unity.
Modular 2D engine, editor built with OpenTK.
2D game engine & design tools, built with MonoGame. [Website]
Pixel-art, ECS game engine built on MonoGame. [Docs]
3D game engine inspired by Unity.
Game engine for realistic rendering and VR. Formerly Xenko. [Website]
Biggest name in game engines, industry standard.
Reimplementation of the Microsoft XNA Game Studio 4.0 libraries.
Game engine designed to simplify working with MonoGame.
Feature-rich 2D framework built on MonoGame.
Cross-platform 2D/3D game engine built on MonoGame.
A port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#.
Modern, cross-platform, 2D graphics library for .NET.
Open Toolkit, C# bindings for OpenGL. [LearnOpenTK]
Cross-platform, graphics API-agnostic rendering and compute library for .NET.
UI library for MonoGame.
Cross-platform gui framework for .NET. [Website]
Gui for MonoGame projects.
UI framework for the MonoGame game framework.
MonoGame render window for Windows Forms.
Gui library for MonoGame, FNA, and Stride.
C# Realtime GUI System.
Mobile, desktop and WebAssembly gui library. [Website]
Lightweight immediate-mode GUI library with font rendering.
Flexible layout tool for creating UI on any platform.
2D physics library with continuous collision detection.
Fast, simple, and dependency-free physics engine.
C# port of Box2D. Formerly Farseer Physics.
Steamworks implementation.
Extensions to make MonoGame more awesome.
Curated list of awesome Dart frameworks, libraries, and software.
Client-optimized language for fast apps on any platform. [GitHub]
Library for decoding / encoding image formats and image processing.
Curated list of frameworks, libraries, software and resources.
Functional-first language for .NET, prioritizing expressive code and parallelism.
Sound processing library.
Game composition library with ECS and actor-like messaging features.
Cross-platform game engine built in the functional style.
Declarative UI framework for cross-platform apps.
Awesome Go frameworks, libraries and software.
Playback and audio-processing.
Dead simple 2D game library.
A 2D game framework.
Hand-crafted 2D game library. [Examples]
3D mesh simplification.
Awesome curated list of useful Haxe links.
Awesome list of game dev resources for Haxe.
Produce cross-platform native code. [GitHub]
"How I wrote my own 3D game engine and shipped a game in 20 months".
"Flash is dead, long live OpenFL".
Flexible, fast tween library.
Runtime support for DragonBones skeletal animation.
Spine runtime for Haxe.
Flexible, lightweight layer for Haxe cross-platform developers.
Cross-platform native backend for Haxe projects.
Virtual machine for Haxe.
Entity component system framework for Haxe.
Framework agnostic entity component system for Haxe.
3D game engine with full Blender integration.
Real-time 3D engine for OpenFL. [Website]
Embeddable, in-game editor for HaxeFlixel.
Extensible IDE for the Heaps 3D graphic engine.
π₯ - Modern, lightweight and efficient 2D level editor. [Website]
Popular (Angry Birds) 2D game engine built on OpenFL. [Editor | Website]
Cross-platform 2D framework. [Examples]
ActionScript 3 based 2D/3D framework. [Website]
Cross-platform 2D game framework.
Base structure for Haxe games, using Heaps graphics framework. [Tutorial]
Cross-platform 2D game framework powered by OpenFL. [Website]
Open source implementation of the Adobe Flash API. [Website]
π₯ - Cross-platform 2D/3D engine (by creators of Haxe). [Website]
Ultra-portable, high-performance multimedia framework.
Modular macro-powered particle system.
Cross-platform set of styleable gui components.
Immediate mode user interface, used in ArmorPaint.
List of every library uploaded to the Haxe website.
Various addon libraries for Haxe.
Collective of Haxe developers.
Bullet 3D physics bindings for Haxe.
Bullet 3D physics for Heaps (Haxe's native low-level game framework).
Soft body 2D physics engine.
Fast, friendly 2D rigid body physics engine. [Demos]
Structured database with a local web service to edit it.
Various files formats support for Haxe.
Binary serialization and network synchronization library.
Powerful modular MVC framework. [Website]
Library for color conversion and color scheme generation.
Game-oriented math library for the Haxe language.
Haxe native extension for the Steam API.
Haxe wrapper for Blockly
Awesome Lua packages and resources.
3D engine on top of LΓVE.
2D/3D cross-platform games with Lua. [Website]
Simple Text Adventure Interpreter.
A cross-platform game engine for fast prototyping with Lua and Luau [Website]
Awesome frameworks, libraries and software for Java.
General-purpose language, runs on Java virtual machines. [GitHub]
Official docs and tutorials.
OpenGL / GLSL tutorials for LWJGL and libGDX.
Block-based 3D engine to teach programming and animation, by Carnegie Mellon.
Modern 3D game development suite.
Graphics, audio, parallel computing, XR and more. [Website]
A libGDX UI toolkit.
Collection of browser-side JavaScript libraries and resources.
Modern JavaScript programming, with examples.
Mozilla Developer Network, excellent learning resource.
Learn to code with the world's largest web developer site.
Ready-to-use, pure CSS animations. [Examples]
Data-Driven Documents. Bring data to life with SVG, canvas and HTML. [Examples | Website]
Robust animation toolset. [Website]
Web-based character animation system.
Spring physics based React animation library.
JavaScript & CSS timeline-based animation library.
Motion design editor for the web.
Tweening engine for easy animations using Robert Penner's equations.
Tweening / animation library, part of the CreateJS suite.
Audio made easy and reliable across all platforms.
Audio library with filters, built on PixiJS. [Examples]
Simple API and powerful features, part of the CreateJS suite.
Small JavaScript synthesizer library. [Online Composer]
MIDI player and synthesizer.
WebAudio framework for creating interactive music in the browser.
Audio effects library for the WebAudio API.
Multitrack web audio editor and player with canvas waveform preview.
Mobile apps (iOS / Android) with with JavaScript, HTML, and CSS.
Cross-platform gui app development options.
JavaScript canvas & audio implementation for iOS. App store compatible.
JavaScript runtime for Nintendo Switch homebrew applications.
Using web tech in a way that feels like platform-specific apps.
Framework for building native apps using React. [Website]
Supports modern HTML5, CSS, and JavaScript. Based on WebKit.
Microsoft Edge control allows you to embed web in native apps. [Docs]
JavaScript runtime for desktop graphics programming. [Docs]
Maintained, TypeScript version of Dock Spawn, a JavaScript docking framework.
Multi-tab layout manager.
Multi-window layout manager for web apps.
High-performance, pluggable, desktop-style web apps.
React tiling window manager.
Dock layout component for React.
Window layout system with a responsive and interactive design.
Multithreaded ECS for TypeScript and JavaScript.
Functional, minimal, data-oriented, ultra-high performance ECS library.
Experimental ECS aiming to be lightweight, easy to use.
Entity management system for games.
MPEG1 Video Decoder in JavaScript.
Modern, front-end framework for browser, mobile, and desktop apps.
Declarative, efficient, and flexible JavaScript library for building user interfaces.
Takes your declarative components and converts them into efficient JavaScript.
GitHub Collection of JavaScript / HTML5 game engines.
JavaScript / HTML5 game engines and frameworks.
Web framework for building VR experiences. [Website]
Open-source 2D/3D game engine forked from GDevelop.
Cross-Platform 2D/3D game creation. [Website]
Desktop 2D game engine, built on PixiJS.
Mobile game engine. [Editor]
Game engine for desktop and mobile browsers. [2D Level Editor]
3D toolkit for the social spatial web. Formerly Ethereal Engine.
Engine with advanced multiplayer, based on Valve's multiplayer system.
Online game engine. Learn and practice programming.
Sandbox to fast-prototype 2D tile-based games. [Download]
Toolset for making games.
Both 2D & 3D game making for indies.
Multiplayer engine with Box2D physics, aka Moddio. [Website]
Friendly TypeScript 2D game engine for the web.
Web/Mobile-first engine built on WebGL and glTF.
Simple 2D framework.
Lightweight 2D framework with WebGL rendering.
ECS game framework.
WebGL framework by AntGroup. 2D/3D, animation, physics.
Framework for 3D apps / games, built on Three.js.
High-performance JavaScript 2D convex hull library.
Incredibly fast JavaScript library for Delaunay triangulation of 2D points.
The fastest and smallest JavaScript polygon triangulation library for your WebGL apps.
Decompose 2D polygons into convex pieces.
Complete 2D graphics library used in Chrome by Google. [Website]
Interactive 2D graphics canvas framework.
Powerful and simple JavaScript canvas library.
Canvas interactivity framework for desktop and mobile apps.
Modular interactive 2D drawing library. [Examples]
π₯ - Fast, lightweight 2D library. [Awesome | Editor | Essentials | Website]
Library for visualization and creative coding. [Examples]
Puzzle game engine, by the maker of bfxr. [Awesome]
Library for working with the canvas element.
2D rendering engine for game development. [Examples]
Creative canvas framework. [Website]
π₯ - Powerful web rendering engine. [Extensions | Website]
WebGL library for scalable Web3D applications.
A 3D library for WebGL. [CopperCube Editor]
Mobile-first, real-time physically-based renderer by Google.
Minimal three.js alternative.
WebGL 3D rendering engine by Alibaba.
WebGL 3D engine library, used by WebGLStudio.
Simplifies the creation of interactive 2D/3D experiences.
π₯ - Fast, powerful, minimal WebGL library. [Examples]
Minimal WebGL 2 rendering library. [Examples]
3D renderer for PixiJS, seamless integration with 2D apps. [Examples]
JavaScript 3D WebGL library.
Fast functional WebGL.
Minimalistic wrapper on top of WebGL2.
Lightweight, extendable 3D library, aka t3d.
Tiny WebGL helper Library. [Examples]
List of WebGL frameworks on Wikipedia.
List of WebGL and WebGPU frameworks and libraries.
Integrate 3D content seamlessly into your webpage.
Create stunning 3D web apps using Three.js.
Fantastic examples with code and explanations of topics.
Interactive sketches made with Three.js.
3D playground built on Three.js and Cannon.js.
Excellent set of instructive examples.
Nice collection of resources.
Yearly collection of all examples posted on the Three.js forum.
Course teaching WebGL from beginner to advanced.
Fantastic articles and explanations. Formerly ThreeJsFundamentals.
Nice collection of open source game extensions.
Extend Three.js materials with your own shaders.
Examples of generating and using irregular grids. [Demos]
Extensible, layered shader material for Three.js.
Screen space reflections in Three.js.
Performant plane reflections in Three.js.
Speed up raycasting and enable spatial queries on Meshes.
VR user interfaces for Three.js.
WebGL particle system for Three.js.
Texture projection in Three.js.
Inverse kinematics for Three.js.
Extend existing Three.js materials. [Docs]
Voxelization of 3D models.
Useful helpers for react-three-fiber.
Turns GLTFs into JSX components.
React renderer for Three.js.
3D framework and ecosystem for Svelte and Three.js. [Website]
Lightweight gui for changing variables in JavaScript.
Gui widgets for web apps.
Simple gui for changing JavaScript variables. [Demo]
Gui for tweaking stuff in JavaScript. [Demo]
React-like library for building high-performance user interfaces.
The official gui library for jQuery.
React-first components gui.
Multi-functional gui. Inspired by dat.GUI, Unity and Framer.
UI component library for the web by PlayCanvas.
Compact gui for fine-tuning values.
Simple JavaScript gui.
Gui widgets for modern web apps.
Canvas rendered UI component libary.
JavaScript controller functionality.
Real-time motion tracking.
Utility for mouse / touch gestures in React and JavaScript.
Insert your face from your camera into a 3D scene.
Comprehensive guide to CSS flexbox layout.
Comprehensive guide to CSS grid.
Supports video, voice, and generic data to be sent between peers.
Box2D to ported as WebAssembly.
Box3D to ported as WebAssembly.
Maintained fork of Cannon.js 3D physics engine. [Demos]
3D physics engine written from the ground up in JavaScript.
Port of Jolt Physics to JavaScript (as WebAssembly). [Demos]
Particle physics library designed to be simple, fast and stable.
JavaScript rewrite of the Box2D physics engine. [Demos]
Physics plugin for Three.js
Rust 2D/3D physics libary focused on performance, ported as WebAssembly.
Easy to integrate verlet physics engine. [Demos]
Small, modern copy to clipboard.
Fast and feature-rich JavaScript library. [Website]
Preloading assets w/progress events.
JavaScript array-like containers for multithreading.
JavaScript sequence editor.
Timeline for JavaScript. [Demo]
Create videos programmatically in React. [Website]
Diagramming library concentrated on flow and field layout by Alibaba.
Node-graph library.
Create graphs in the browser similar to Unreal Blueprints. [Demo]
Framework for computational node graphs.
Framework for visual programming and node editors. [Demo]
List of awesome Kotlin related stuff.
General-purpose language, interoperates with Java. [GitHub]
Multi-platform 2D game engine for Kotlin. [Website]
Game library for 2D, experimental 3D.
Multi-platform 3D Vulkan / OpenGL graphics engine. [Examples]
Kotlin extensions for the libGDX game framework.
Curated list of Delphi / Pascal resources.
Pascal dialect and popular IDE with cross-platform support.
Mature, open source Pascal compiler.
Simple and easy Pascal tutorials.
Cross-platform 2D/3D game engine and editor. [Website]
Cross-platform library for making 2D games.
Object Pascal 3D physics engine.
List of awesome Python frameworks, libraries, software and more.
Programming language that lets you work quickly. [Docs]
Windowing and multimedia library intended for game development.
Full-stack web apps with nothing but Python.
Python 3 running in the browser.
Fast and easy Python game engine for 3D.
Game engine powered by Python and Panda3D.
Easy to use library for creating 2D arcade games.
Game & multimedia app framework, built on SDL.
Curses-like library for text adventures / roguelikes. [Website]
Modern, customizable UI-library based on Tkinter.
Create web-based user interfaces with Python.
Official Python bindings for Qt.
Python bindings for Qt.
Standard Python interface to the Tcl/Tk GUI toolkit.
Collection of awesome Ruby libraries, tools, frameworks and software.
Dynamic programming language, focused on simplicity / productivity. [GitHub]
Web app framework. [Website]
Make cross-platform 2D apps.
3D graphics library based heavily on Three.js.
Gui library and DSL (domain specific language) framework.
Cross-platform gui library. [Website]
Curated list of Rust code and resources.
Empowering everyone to build quality software. [Docs | GitHub]
Software development platform and native-rendering gui framework. [Editor]
Cross-platform windowing. [Docs]
Create expressive audio for games.
Docking support for egui.
Tiling layout engine for egui.
2D/3D game engine with editor. Formerly Rg3d. [Website]
3D game engine and visual editor built on Bevy.
Multiplayer game engine.
Data-driven 2D/3D game engine aiming to be fast and configurable.
π₯ - Refreshingly simple data-driven 2D/3D game engine. [Website]
Easy to use game library, heavily inspired by RayLib.
Vulkan bindgins for Rust.
Safe wrapper arount the OpenGL API.
Keep it simple, stupid 3D graphics engine.
Cross-platform rendering.
2D/3D renderer, makes it simple to draw stuff across platforms.
Cross-platform graphics API, powers WebGPU in Firefox.
Desktop gui framework.
Cross-platform, React-like gui library.
Data-first gui design toolkit.
Easy to use immediate mode gui. Runs on web and native. [Demo]
Gui toolkit for embedded / desktop. Formerly SixtyFPS. [Website]
2D/3D physics engines focused on performance. [Docs]
Collaborative list of awesome Swift libraries and resources.
Created by Apple to build apps for iOS, Mac, and other Apple devices.
For high-performance spatial visualization apps.
Cross-platform game engine that allows you to build 2D and 3D games.
Fast 2D game engine for Apple's platforms.
Minimal 2D game engine in Swift.
2D ECS game engine for iOS, macOS, tvOS.
Apple's modern, flagship GUI framework used to build across all Apple platforms.
Swift soft body physics engine.
Getting started with physics.
Curated list of Zig code and resources.
General-purpose language and toolchain. [Docs | GitHub]
Learn the Zig programming language by fixing tiny broken programs.
Framework for creating game tools and helper apps.
Provides access to well-known folders across several operating systems.
Game engine & graphics toolkit. [Examples]
Sample apps and libraries using DirectX 12.
Tiny pixel art editor. [Download]
Pixel art editor.
Fast, efficient, and concurrent scripting language.
Collection of games that have the source code available on GitHub.
List of repositories of idTech engines, it's derivatives and sourceports.
The original 1993 3D masterpiece by id Software.
Open Source version of the award-winning physics platformer. [Steam]
Videos on making a game from start to finish, source code for $15.
The original open source release of Wolfenstein 3D.
Doom 3 GPL source release.
Classic roguelike adventure. [Play]
Indie Action RPG built with Unreal Engine 4. [Steam]
Open source implementation of Bioware's Infinity Engine.
Modern, feature centric port for all Doom engine games.
Traditional roguelike game with pixel-art graphics and simple interface.
Runtime 3D asset delivery format for scenes, meshes, materials, animations, data.
Khronos texture container tools and library for KTX/KTX2 workflow.
Standard for tangent space used in baking tools to produce normal maps.
Procedural palettes and how to generate them.
Convert colors from the paint color wheel to RGB space. [Source]
Intro to Enemy AI Programming for Games at RayWenderlich.com.
Intro to concepts used in Enemy AI for games.
Basis for an ECS in C++.
Overview of ECSs and why to use them, at Cowboy Programming.
Component-based architecture.
Articles building an ECS from the ground up in C++. [Source]
Overview of ECSs, how they are used in game development.
GPU Gems Chapter 38 - Fast, stable fluid simulation on the GPU.
Real-time fluid dynamics on the GPU with the help of WebGL and Three.js.
Cross-platform GPU fluid simulation. [Source]
Play with fluids in your browser (even on mobile). [Source]
Technique using boolean operations to combine primitive objects.
JavaScript library implementing CSG. [Examples]
Fast and dynamic CSG on top of three-mesh-bvh.
Conversion of the csg.js library for use with Three.js.
Geometry topics including meshes, shapes, textures.
Apple's private API for manipulation of UIView meshes. [Source]
Draft notes with C++ code for laplacian smoothing of meshes.
Smoothing with subdivision surfaces.
Explanations of different schemes used in subdivision surfaces.
Simulating fur with cones and gravity. [Source]
Light emission vs perceptual brightness.
Simple intro to 2D lighting in a game with GLSL.
3D lighting article by LearnOpenGL.
Techniques for handling many lights.
Forward rendering with tiled light culling.
OpenGL / GLSL tutorials for LWJGL and libGDX.
Excellent interactive tutorial on 2D visibility.
Adapting 3D rendering techniques to achieve fast 2D shadows.
How to create 2D visibility / shadow effects for your game. [Source]
Common technique for calculating field of view.
GPU Gems 2 Chapter 17.
Shadow mapping and the techniques used to acheive it.
Great example of volumetric lighting with Three.js. [Source]
Valve's Source Engine multiplayer system.
Article by LearnOpenGL.
Implementing soft particles in WebGL.
π₯ - How to keep physics stable with variable fps.
Starting resource for game physics.
Part I: Intro to Rigid Body Dynamics.
List of open source physics engines.
Using Box2D for water, ropes, gravity, lines, vehicles, etc.
How to create a physics system for a platformer.
SVG path vector rope drawing.
Implementing the physics of ropes in Contraption Maker.
Chains demo using Matter.js. [Source]
Using verlet physics to simulate 2D blobs.
Bullet 3D physics cloth using the Oryol game framework. [Source]
3D soft body volumes using Ammo.js and Three.js. [Source]
Under the hood of a 2D physics engine in JavaScript.
Modeling 2D water with springs.
Calculating rendering on the GPU in compute shaders.
Drawing many different models in a single draw call.
Story of adding scripting to a game.
Writting a scripting engine from scratch.
Scripting languages and engines available as libraries.
Scripting languages to use in your app / game.
Game scripting languages benchmarked.
π₯ - Shaders to improve your games. [Source]
π₯ - Step-by-step guide through Fragment Shaders. [Source]
Cross-compiling shaders between GLSL, HLSL, Metal, and more.
Postprocessing, lighting, utlities and many more.
Differences between HLSL, GLSL, MSL, and WGSL.
Tutorials covering many shader techniques.
Shader programming in JavaScript.
Intro to the world of shaders and VFX using Unity Shader Graph.
Shader IDE, written in C++.
Techniques used for bloom lighting, presented in OpenGL.
WebGL bloom postprocessing using Three.js. [Source]
How to add support for a bloom effect.
Ordered dithering in glsl using 8x8 Bayer Dithering.
Fire intro shader using noise textures and masking.
Simplex noise fire simulation shader at ShaderToy.
Techniques for 2D/3D line rendering.
Excellent GLSL noise article by Book of Shaders.
Using noise / dithering to improve drawing gradients.
Tiling simplex flow noise in 2D/3D.
Analysis of Perlin Noise, written in C#. [Source]
Maintained branch of the original Ashima Arts 2D, 3D and 4D noise functions.
Drawing an outline on the alpha channel of a 2D image.
Article with shader code on dynamically adding outlines to characters.
Nice outline shader. [Source]
Technique combining depth, normals and surface IDs. [Source]
Article on producing a sketchy outline look.
Useful GLSL postprocessing shaders for pixel art games.
WebGL pixelation postprocessing using Three.js. [Source]
WebGL image filters / effects shaders.
Upscaling shader code.
Wikipedia article about the hqx pixel art upscaling algorithm developed by Maxim Stepin.
GLSL fragment shader to simulate 2D water surface in libGDX.
Flat shading / wireframes using Barycentric Coordinates.
Signed distance functions for basic 2D primitives.
Signed distance functions for basic 3D primitives.
Using circular SDFs to build 3D objects with CSG. [Source]
Blog post on rendering bezier strokes with SDFs.
Tutorials, papers, software, demos, discussions, etc.
Python API to generate 3D meshes with SDFs.
How to use tile bitmasking to auto-tile your level layouts.
Wikipedia article on uniform tiling, space-filling polygons.
Polyhedra, 3D polygons that fill space. [5 Space-Filling Polyhedra]
Method for order-independent transparency.
Article by LearnOpenGL.
Method for order-independent transparency.
Huge collection of game dev tools on Itch.io.
Tools that might be useful in building your game.
3D animation software for physics-based character animation.
Open source 2D game skeletal animation solution. [Source]
Leading provider of audio-based facial animation.
2D animation for games.
Easy to use tool for creating music.
Complete music production package.
Music editor targeted at chiptune artists and NES homebrewers. [Source]
Popular (Hades, Celeste, Untitled Goose Game) audio software for games.
Lightweight music studio built for clarity, automation, and sound creation.
Compose synthetic music in your browser, good for small demos.
Music generator for use in tiny JavaScript apps. [Source]
Classic. For making simple sound effects for games. [Source]
Tool for generating sound effects.
Tiny sound generator.
The original tiny sound effects tool.
Tiny JavaScript sound FX system / Zuper Zmall Zound Zynth. [Source]
Color scheme generator, can learn color styles from photographs, art, etc.
Share colors, palettes and patterns.
Uses machine learning to generate colors for graphic design.
Database of palettes for pixel art.
Extract the palette from any sprite or image, export to GPL, ASE or hex. [Source]
Explore complementary colors on the color wheel.
Debug, profile, and export frames built with Direct3D, Vulkan, OpenGL, OpenXR.
Debugging and profiling for game developers using Direct3D 12.
Stand-alone graphics debugging tool.
Frame profiler.
Tool for creating 3D scenes with 2D tiles.
Fast and easy game environment prototyping.
Cross-platform level editor for idTech games. [Source]
Level editor for Quake-Engine games. [Source]
Photo effects, realistic textures, and visual editor.
Cross-platform pseudo-random displacement map generator.
Procedural physically-based rendering material maker. [Source]
Tool for creating materials from images to be used in games. [Source]
Tool to allow simple creation of tiling 3D materials.
Generate a wide variety of different background types that are tileable.
Online tool to generate tileable textures by moving sliders.
JavaScript texture generator tool. [Source]
Classic software for 3D modeling and rendering.
Physically-based texture painting, drop in your 3D models and paint. [Source]
Create 3D models and 2D sprites using building blocks.
3D reconstruction, built with the AliceVision framework. [Source]
Simple and easy to use 3D sculpting tool.
Powerful particle effects editor designed for macOS.
Create amazing particle effects for your games, apps and webpages.
Resample art, sketches and images into pixel-art.
Uses fluid simulation to achieve animations like explosions, blood, smoke, etc.
Add style to your sprites and animations with ease.
Online editor for animated sprites & pixel art. [Source]
Create pixel art by converting your images, sprites or videos.
Create pixel art particle effects and render them to sprite sheets.
Open source pixel art multitool. [Web Version]
Make your 2D animations juicy by adding some smearing to them.
Create stunning light effects with 2D sprites in your game engine.
Create sprite sheets and optimize your game graphics.
Free, open source, project oriented tile map editor.
Free, web-based 2D tilemap editor with export to Unity, Godot, and more.
Draw in 2D, set the depth for each pixel and generate 3D models!
Generates isometric pixel art from MagicaVoxel .vox files.
Lightweight voxel art editor.
Popular (Crossy Road, Pacman 256) voxel editor, easy creation of 3D models.
High-quality loops and packs used for music creation.
Original music tracks, free with attribution. Perfect for games.
Nice collection of game tracks. Buy or attribution required.
Nice mix of free and affordable music loops.
Looping music tracks for videogames. Buy or attribution required.
Community-based archive of free sound effects.
Large collection of sound effects.
Subscription-based professional sound effects library.
π₯ - 2D/3D CC0 1.0 game graphics and other assets.
Portal for free / public domain game art online.
Top free game assets listed on Itch.io.
Collection of public domain materials.
Collection of public domain models.
Build something beautiful with thousands of free low poly models.
Collection of CC0 1.0 3D models.
No attribution, retro (PS1 style) 3D graphics assets.
(CC0, BOLA, WTFPL, Unlicense, etc.)
(MIT/Expat, BSD, ZLIB/LIBPNG, ISC, Apache, Boost etc.)
(CC, GPL, LGPL, MPL, etc.)
ellisonleao/magictools
:video_game: :pencil: A list of Game Development resources to make magic happen.
Calinou/awesome-godot
A curated list of free/libre plugins, scripts and add-ons for Godot
love2d-community/awesome-love2d
A curated list of amazingly awesome LΓVE libraries, resources and shiny things.
michelpereira/awesome-open-source-games
Collection of Games that have the source code available on GitHub
gbdev/awesome-gbdev
A curated list of Game Boy development resources such as tools, docs, emulators, related projects and open-source ROMs.
michelpereira/awesome-games-of-coding
A curated list of games that can teach you how to learn a programming language.