Skip to content
80

Awesome Game Engine Development

Awesome list of resources for Game Engine Development.

1.4k stars109 forks1,013 entriesLast push Aug 17, 2026 (1 month ago)License CC0-1.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Game Engines >Awesome Collections

Awesome Game Engines

List of game engines.

Cool Engines

List of open source graphic & game engines.

Fantasy Consoles

List of available fantasy consoles/computers.

Wikipedia: List of Game Engines

Game engines along with their platforms and licenses.

Godot

πŸ”₯ - Feature-packed, open source engine. Excellent! [Awesome | Website]

In 6 listsDetails

Unity

Biggest name in game engines, industry standard. [Awesome]

In 9 listsDetails

Unreal Engine

AAA quality, insane feature set, photoreal visuals. [Awesome]

In 5 listsDetails

Game Engines >AAA

Amazon Lumberyard

AAA engine integrated with AWS and Twitch. Forked from CRYENGINE.

C4 Engine

Modern console engine.

CRYENGINE

Powerful real-time game development platform by Crytek.

In 5 listsDetails

Evergine

High-quality 3D and 2D solutions. Formerly Wave Engine. [Samples]

In 2 lists

Flax Engine

Modern 3D game engine written in C++ and C#.

In 4 listsDetails

Gamebryo

Complete toolset, flexible workflow, rapid prototyping.

O3DE

Multi-platform AAA engine. Cinema-quality 3D. Successor to Lumberyard.

In 5 listsDetails

Unigine

Real-time 3D engine. Photorealistic graphics, large virtual worlds, C++ and C# API.

In 2 lists

Game Engines >Commercial

AppGameKit

Easy and quick game making by TheGameCreators.

Buildbox

Create 3D & 2D video games without coding.

Cave Engine

Fast and easy Python game engine for 3D.

Construct

Drag and drop game builder. [Awesome]

In 3 lists

Corgi Engine

2D/2.5D platformer engine built on top of Unity.

Defold

Open sourced game engine by King. [Website]

In 2 lists

Felgo

Build cross-platform 2D games in days, built with Qt.

GameGuru

Game builder, 3D, no coding required by TheGameCreators.

GameMaker

Popular 2D game development environment by YoYo Games.

GameSalad

Sophisticated visual programming interface.

In 2 lists

Luxe

2D first engine, with a 2D/3D renderer.

MANU

Unique animation system helps you create games without coding.

NeoAxis

Versatile real-time platform for making games and apps.

In 3 lists

Phaser Editor 2D

Commercial, web-based editor for Phaser. [GitHub]

In 2 lists

PlayCanvas

Popular (Flappy Bird) WebGL game engine. [Awesome | GitHub]

In 9 listsDetails

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.

In 2 lists

Titan Engine

Cross-platform engine, started in 2000. Formerly Esenthel Engine.

Game Engines >Specialty

3dSen

Emulator that lets you play NES games in 3D. [Website]

Adventure Game Studio

Open source engine for point-and-click adventure games. [Website]

In 2 lists

DopeFish

Doom / Heretic map loading system for GameMaker.

GB Studio

Retro adventure game creator for Game Boy.

In 2 lists

HARFANG 3D

3D visualization library for industry professionals, usable in C++, Python, Lua, Go.

In 4 listsDetails

Platforming Engine

Everything you need to create your own platformer in GameMaker.

Ren'Py

Visual novel engine. [Website]

In 4 listsDetails

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.

In 2 lists

Twine

Tool for telling interactive, nonlinear stories.

Unbound

SDF‑powered game engine. Intuitively sculpt & script 3D games.

In 2 lists

Learning >Computer Graphics

Awesome Demoscene

Underground computer art culture exploring computer graphics and sound.

Awesome Graphics Libraries

Curated list of 3D graphics libraries and resources.

In 2 lists

Comparison of Modern Graphics APIs

Modern graphics APIs vs older APIs.

GPU Performance for Game Artists

Common art-related performance issues.

In 2 lists

GPU Gems

Programming techniques, tips, and tricks for real-time graphics.

In 3 lists

GPU Gems 2

Programming techniques for high-performance graphics.

In 2 lists

GPU Gems 3

Collection of state-of-the-art GPU programming examples hosted by NVIDIA.

In 2 lists

Interactive Computer Graphics

Top-down approach to computer graphics.

Physically-Based Rendering

From the Academy Award winning authority on PBR.

Real-Time Rendering, Fourth Edition

Complete reference on 3D interactive computer graphics.

In 2 lists

Game Art Tricks

Articles exploring different graphics techniques.

Graphics Codex

Essential digital reference and learning resource for computer graphics.

Lighthouse3d.com

Collection of tutorials on OpenGL, GLSL and other graphics topics.

Paper Bug

Indexed compendium of graphics programming papers.

In 2 lists

Scratchapixel

In depth coverage of computer graphics topics.

In 4 lists

DirectX

Microsoft API used to create 2D/3D games and apps. [Blog | Samples]

DirectXTutorial.com

Older resource with lots of tutorials on DirectX versions 9 & 11.

Glide

Developed by 3dfx Interactive for their Voodoo Graphics in the 1990's.

Glide Open Source Project

Glide open source project.

Mantle

Developed by AMD as an alternative to Direct3D and OpenGL.

Metal

API for developing 3D apps on Apple platforms. [Samples]

In 2 lists

Metal Tutorial

Learn how to get started with Metal at RayWenderlich.com.

Learn OpenGL

πŸ”₯ - Incredible! In depth tutorials for modern graphics programming.

In 4 lists

Mesa 3D

Open source implementations of OpenGL.

In 2 lists

OpenGL

The industry's foundation for high-performance graphics.

In 3 lists

OpenGL Tutorial

Collection of OpenGL tutorials with source code examples.

In 2 lists

Vulkan

Modern, cross-platform graphics API. [Samples]

In 3 lists

Vulkan Tutorial

Teaches the basics of using Vulkan graphics and compute API.

In 2 lists

WebGL

Open web standard 3D graphics API. [GitHub]

WebGL Fundamentals

πŸ”₯ - Full understanding of what WebGL really is and how it works.

In 4 lists

WebGL 2 Fundamentals

Updated to use the WebGL2 standard.

In 3 lists

WebGL 2 Samples

Short and easy to understand samples demonstrating WebGL 2 features.

WebGL Tutorial

How to use the canvas element to draw WebGL graphics.

Learn WebGPU

WebGPU graphics API walk-through.

In 3 lists

WebGPU

Next generation web 3D graphics API. [GitHub]

In 2 lists

WebGPU Demos

Collection of simple WebGPU examples by Apple.

WebGPU Fundamentals

Set of articles to help learn WebGPU.

In 3 lists

CUDA

Developed by NVIDIA for parallel computing and programming.

In 2 lists

DirectCompute

Developed by Microsoft for using compute shaders with DirectX 10 & 11.

OpenCL

For writing programs that execute across CPUs, GPUs, and other processors.

In 3 lists

RB Whitaker's Wiki

Tutorials on C#, MonoGame, XNA, and more.

Riemer's MonoGame Tutorials

Everything you need to start programming with MonoGame.

In 2 lists

Learning >Engine Development

How to Become a Game Engine Developer

Starting point on game engine development.

Data-Oriented Design

Practical methodology that reduces complexity, improves performance.

In 2 lists

Game Engine Architecture

Theory and practice of game engine development.

In 3 lists

Game Engine Black Book: DOOM

History, engineering, and development of the Doom engine.

Activision Research

Blog posts, articles and presentations from research within Activision.

EA Technology

Research on game tech including info on the Frostbite engine.

tri-Ace Research

Publications from the Research and Development Department at tri-Ace Inc.

Ubisoft Technology

Learn about in-house tech including the Anvil and Snowdrop engines.

Bits, Pixels, Cycles and More

Graphics, optimization and low-level engine programming.

In 2 lists

Bitsquid Development Blog

Archived engine architecture, rendering and tools articles.

cybereality

Custom 3D engine development, graphics and game technology.

Digital Grove

Low-level programming, tools, UI, debugging and game engines.

Harold Serrano

Engine architecture, graphics and building the Untold Engine.

Our Machinery Blog Archive

Engine architecture, rendering, ECS and tooling.

The Danger Zone

Real-time rendering, GPU programming and graphics APIs.

In 2 lists

The ryg blog

Low-level programming, graphics, compression and computer architecture.

In 3 lists

Wicked Engine Devblog

Rendering, graphics and engine development in Wicked Engine.

3D Game Engine Programming

Articles on graphics, physics, AI, I/O and more.

In 3 lists

Learning >Game Development

Awesome Gamedev

Collection of free resources for making games.

In 7 listsDetails

GameDev-Resources

Wonderful list of game development resources.

In 5 listsDetails

Magic Tools

List of game development resources to make magic happen.

In 5 listsDetails

Web Game Dev

Resources on techniques and tools around JavaScript game development.

Art of Game Design

Teaches game design in an accessible manner.

Game Programming Patterns

Patterns found in games that make code easier to understand.

In 3 lists

Game Developer

Industry blogs, events, jobs, updates and more. Formerly Gamasutra.

In 2 lists

GameDev.net

Game dev forums, tutorials, blogs, projects, portfolios, and news.

In 2 lists

GameFromScratch.com

Game dev news, tutorials and much more.

In 2 lists

itch.io

Game dev resources and platform to showcase / promote / buy & sell games.

In 5 listsDetails

Lazy Foo' Tutorials

Beginning game programming with SDL.

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.

In 2 lists

Deadlock Empire

Interactive tutorial to master threads and concurrency.

In 3 lists

Every Programmer Should Know

Technical things every developer should know.

In 2 lists

Games of Coding

Games that teach you a programming language.

Geeks for Geeks

Tutorials, articles, courses, coding competitions, jobs and more.

In 4 lists

Learn to Program

Educational resources to learn to program.

In 3 listsDetails

TIOBE Index

Popularity of programming languages, updated monthly.

Libraries >BASIC

Awesome Basic

List of awesome BASIC dialects, IDEs, and tutorials.

Basic for Qt

BASIC language and environment built with Qt. Formerly Q7Basic.

QB64

Modern BASIC+OpenGL language, retains QBasic / QB4.5 compatibility.

Visual Basic

Object-oriented language for Windows by Microsoft.

Dark Basic

BASIC programming language for creating apps and games. [Website]

Libraries >C

Awesome C

List of awesome C frameworks, libraries, resources and other shiny things.

Learn C Programming

Excellent tutorials that will guide you to learn C programming.

In 2 lists

Allegro

Cross-platform library aimed at video game and multimedia apps.

In 4 listsDetails

glfw

Cross-platform API for windowing, graphics contexts, input and events.

In 5 listsDetails

MiniFB

Creates a cross-platform frame buffer for drawing pixels.

SDL

πŸ”₯ - Low-level access to audio, keyboard, mouse, joystick, and graphics hardware.

In 4 listsDetails

Sokol

πŸ”₯ - Single-file libraries for graphics, windowing, file handling, audio and more.

In 4 lists

Miniaudio

Single-file audio playback and capture library.

In 5 listsDetails

SDL_mixer

Audio mixer that supports various file formats for SDL.

SoLoud

πŸ”₯ - Free, easy, portable audio engine for games.

In 4 listsDetails

Cosmopolitan

Build-once run-anywhere C library.

In 4 listsDetails

Flecs

Fast and lightweight entity component system in C99.

In 3 lists

Assimp

Open Asset Importer Library. Loads 40+ 3D file formats.

In 5 listsDetails

cgltf

Single-file glTF 2.0 loader and writer in C99.

In 2 lists

dr_libs

Single-file audio decoding libraries.

In 4 listsDetails

Libspng

Simple, modern libpng alternative.

In 4 listsDetails

Miniz

Single-file drop-in replacement for zlib's most used APIs (libpng and libzip).

In 5 listsDetails

OBJ GL Loader v2

Quite fast wavefront OBJ loader for OpenGL.

PL_MPEG

Single-file library for decoding MPEG1 Video and MP2 Audio.

In 2 lists

QOI

The β€œQuite OK Image Format” for fast, lossless image compression.

In 4 listsDetails

stb_vorbis

Ogg Vorbis audio decoder.

In 8 listsDetails

HexEmbed

Small utility to help embed files in C/C++ programs in an easy, cross-platform way.

Incbin

Include binary and text files in your C/C++ apps with ease.

In 4 listsDetails

PhysicsFS

Portable, flexible file I/O abstraction. Provides access to various archives.

Where Am I

Locates the current path on the local file system.

In 2 lists

Font Stash

Lightweight library that uses stb_truetype to render fonts to a texture atlas.

IconFontCppHeaders

C/C++ headers and C# classes for icon fonts.

In 3 lists

Vertext

Generates vertices for rendering text, requires stb_truetype.

AVA

Tiny, minimalistic 3D game engine.

TIC-80

Virtual computer for making & sharing tiny games. [Website]

In 2 lists

CGL

Single-header file, lots of graphics & utility functions.

In 2 lists

Corange

Pure C game engine.

In 6 listsDetails

DOME

Melds SDL2 and the Wren scripting language. [Website]

Entrypoint

Lightweight entry point for games.

FWK

3D game framework.

Gunslinger

Header-only C99 framework for multimedia apps.

RayLib

πŸ”₯ - Simple and easy-to-use library to enjoy 2D/3D videogame programming.

In 6 listsDetails

Blob

Single-header implementation of a contour tracing algorithm.

Marching Squares

Convert images into triangles. [Info]

In 3 lists

NanoVG

OpenGL-based 2D vector drawing library for UI and visualizations.

In 5 listsDetails

Tilengine

2D graphics with raster effects for retro style game development.

Sokol Graphics Painter

2D graphics painter implemented with Sokol.

wgpu-native

Native WebGPU implementation based on wgpu-core.

In 2 lists

cImgui

Thin C wrapper generated for Dear ImGui.

lvgl

πŸ”₯ - Embedded gui library, many widgets and advanced visual effects.

In 3 lists

NAppGUI

Professional, well documented SDK to build desktop apps.

In 2 lists

Native File Dialog

Portably invoke native file open / save dialogs.

Nuklear

Single-header immediate mode cross-platform gui library.

In 7 listsDetails

libGamepad

Cross-platform library for gamepad input.

Clay

High performance 2D UI layout library.

In 2 lists

Cute Headers

Single-file libraries primarily used for games, by Randy Gaul.

In 3 lists

Libs

Single-file public domain libraries for C/C++, by Mattias Gustavsson.

In 3 lists

Pico Headers

Single-file, cross-platform libraries for game development.

Single-file Libs

Amazing collection of single-file C/C++ libraries compiled from many authors.

In 2 lists

Light Mapper

Single-file library for lightmap baking by using your existing OpenGL renderer.

In 4 listsDetails

Cglm

Highly optimized OpenGL math.

In 4 listsDetails

Handmade Math

πŸ”₯ - Simple, public domain math library for games and computer graphics.

Kazmath

Math library targeted at games.

In 3 lists

ENet

Simple, lightweight and reliable UDP networking library.

In 2 lists

librg

Middleware between networking / file-streaming libraries and app logic.

In 4 lists

netcode

Secure client/server protocol for multiplayer games built on top of UDP.

In 2 lists

Chipmunk

Fast, lightweight 2D game physics library.

In 4 listsDetails

Duktape

Embeddable JavaScript engine with a focus on portability and compact footprint.

In 4 listsDetails

JerryScript

Ultra-lightweight JavaScript engine for the Internet of Things.

In 3 lists

Lua

Powerful, efficient, lightweight, embeddable scripting language.

In 4 lists

QuickJS

Small and embeddable JavaScript engine.

In 2 lists

Libraries >C++

Awesome C++

List of awesome C++ frameworks, libraries, and resources.

In 8 listsDetails

Awesome C++ Game Dev

List of awesome C++ things for Game Development.

Awesome Hpp

List of awesome header-only C++ libraries.

In 2 listsDetails

C++ Papyrus

Basic to advanced topics with modern C++ examples.

cppreference.com

Online reference for C, C++, and the STL.

Learn C++

πŸ”₯ - Walks you through all the steps to write, compile, and debug C++.

In 4 lists

Modern Cpp Features

Cheatsheet of modern C++ language and library features.

In 2 lists

Cinder

App / graphics library for macOS, Windows, Linux, iOS. [Website]

In 3 lists

Cross Window

Platform library for managing windows and other OS tasks.

SFML

πŸ”₯ - Cross-platform access to windowing, graphics, audio and networking.

In 5 listsDetails

Ozz-Animation

Skeletal animation library and toolset.

In 2 lists

Tweeny

Inbetweening library for complex animations for games / apps.

In 2 lists

Amplitude Audio SDK

Cross-platform audio engine designed for the needs of games.

In 3 lists

irrKlang

High level 2D/3D sound engine and audio library.

Juce

The leading framework for multi-platform audio apps.

In 2 lists

OpenAL Soft

Software implementation of the OpenAL 3D audio API.

PortAudio

Cross-platform audio library.

In 2 lists

Steam Audio

Cross-platform spatial audio SDK for games and VR.

emscripten

The C/C++ to JavaScript (as WebAssembly) compiler. [Website]

In 3 lists

EntityX

Fast, type-safe C++ entity component system.

In 2 lists

Entt

Gaming meets modern C++, a fast and reliable entity component system.

In 4 listsDetails

HarfBuzz

Text shaping library. Formatted and positioned glyph output.

In 3 lists

msdfgen

Multi-channel signed distance field generator.

In 3 lists

Slug

High-quality, resolution-independent text and vector graphics for 3D apps.

slughorn

Library for shoehorning the Slug text/graphics GPU rendering library into projects.

In 2 lists

Jpeg-Compressor

Single-file library that writes baseline JPEG compressed images.

TinyDNG

Header-only DNG / TIFF loader and writer.

In 2 lists

TinyEXR

Tiny OpenEXR image loader / saver library.

TinyGLTF

Header-only C++11 tiny glTF 2.0 library.

In 4 listsDetails

TinyOBJLoader

Tiny but powerful single-file wavefront obj loader.

In 3 lists

Imgui-Filebrowser

Header-only file browser implementation for Dear ImGui in C++17.

AnKi 3D Engine

Vulkan backend, modern renderer, scripting, physics and more.

In 2 lists

Crown Engine

Data-driven 3D and 2D game engine.

In 4 listsDetails

Crystal Engine

Vulkan backend with PBR and styled GUI (CrystalWidgets).

Doriax

Cross-platform for 2D/3D projects. Formerly Supernova.

In 2 lists

Drop Creator

No code, 2.5D game engine built with Qt, OpenGL and Chipmunk Physics.

Echo

Cross-platform 2D/3D game engine.

Enigma

GameMaker compatible 2D engine.

Esoterica Engine

High-performance game engine with editor and AAA quality animation graph.

In 2 lists

ezEngine

Game engine in active development.

In 5 listsDetails

FIFE

Multi-platform isometric game engine.

G3D Innovation Engine

Used for R&D throughout academia and industry. [Website].

Irrlicht

Cross-platform 3D engine worked on for over 2 decades. [Website]

Limon Engine

3D FPS game engine with full dynamic lighting and shadows.

Lina Engine

Modular game engine, aimed to develop 3D desktop games.

In 3 lists

Lumos

Cross-platform 2D/3D game engine, supports both OpenGL and Vulkan.

In 3 lists

Lumix Engine

3D game engine with Dear ImGui based editor.

In 5 listsDetails

MxEngine

Modern-C++ general-purpose 3D game engine.

In 3 lists

neoGFX

Cross-platform app and game engine.

In 2 lists

Γ–bEngine

2D engine with Lua scripting built with SFML.

In 2 lists

Overload

Well documented 3D game engine inspired by industry standards.

In 3 lists

Razix Engine

High-performance research engine for production pipeline.

In 2 lists

Rootex

Advanced C++ 3D game engine powering an in-production game.

Skylicht

Upgraded features including audio, physics and particles. Built on Irrlicht.

In 3 lists

Spartan Engine

Emphasis on quality and performance.

In 3 lists

Torque 3D

High-performance 3D engine built on The Forge.

In 3 lists

UPBGE

Blender Game Engine, originally forked from Blender.

In 2 lists

Acid

Modern C++17 and structured to be fast, simple, and modular.

In 2 lists

blah

Small 2D game framework.

In 2 lists

Cocos2d-x

Widely used in indie game dev community.

In 7 listsDetails

Cute Framework

Simple and consise framework for making 2D games.

In 3 lists

Fireworks Engine

Lightweight OpenGL framework for quick prototyping.

Halley

Modern C++17. Used for Wargroove, a strategy game on desktop and consoles.

In 5 listsDetails

is::Engine

2D framework built on SDL2 and SFML.

JNGL

2D framework. Develop anywhere, deploy everywhere.

In 3 lists

KlayGE

Cross-platform game framework with plugin-based architecture.

In 2 lists

Koala Engine

Framework with an ECS architecture, aka Kengine.

In 2 lists

Lumino

Framework for building real-time graphics apps.

Nazara Engine

Custom shaders, ECS, 2D/3D, networking and more.

nCine

Cross-platform 2D game framework.

In 4 listsDetails

Octave

3D game engine for GameCube, Wii, 3DS, and more.

ORX

2.5D data-driven game development framework.

In 3 lists

Oryol

Small, 3D, portable and extensible coding framework.

In 2 lists

Ouzel

Public domain, targeted for development of 2D games.

In 2 lists

Polycode

Cross-platform engine for creative code.

In 2 lists

Solar2D

Focus on ease of iterations and usage. Formerly Corona.

In 2 lists

Thunder

Cross-platform 2D/3D with module architecture.

Two

Toolkit for rapid development of live graphical apps and games.

In 2 lists

Urho3D

Cross-platform 2D/3D game framework.

In 5 listsDetails

Valve Source SDK

The 2013 edition of the Source SDK by Valve Software. [Info | Wiki]

In 3 lists

CinoLib

Header-only library for processing polygonal and polyhedral meshes.

In 2 lists

Delabella

Super stable 2D delaunay triangulation.

Delaunator-Cpp

Really fast library for Delaunay triangulation of 2D points.

Easy3D

Easy-to-use library for 3D modeling, geometry processing, and rendering.

In 4 lists

Extrude

Converts 2D images into 3D extruded meshes.

Generator

Procedural geometry generation library for C++11.

Geometric Tools

Mathematics, geometry, graphics, image analysis and physics in C++14.

In 4 listsDetails

GeometronLib

Meshes for 3D shapes (cube, sphere, etc.) and ray / geometry intersection.

Libigl

Simple geometry processing library.

In 4 listsDetails

MeshOptimizer

Mesh optimization library that makes meshes smaller and faster to render.

In 3 lists

Polygon Mesh Processing Library

Processing / visualizing polygon surface meshes.

PolyPartition

2D polygon partitioning and triangulation.

RamerDouglasPeucker

Reduces number of points along a 2D line.

Recast & Detour

Navigation-mesh toolset for games.

In 8 listsDetails

Seam-aware Decimater

Simplifies mesh while preserving UVs.

Spheres

Four methods to create a sphere mesh.

Trimesh2

Utilities for input, output, and manipulation of 3D triangle meshes.

V-HACD

Decomposes a 3D surface into a set of "near" convex parts.

Blend2D

High-performance 2D vector graphics engine. [Website]

In 3 lists

C++ Bitmap Library

Featured bitmap loading and manipulation library.

In 2 lists

QNanoPainter

OpenGL accelerated vector drawing library for Qt, powered by NanoVG.

Skia

Complete 2D graphics library used in Chrome by Google. [Website]

In 3 lists

vg-renderer

2D vector graphics renderer for Bgfx, based on ideas from NanoVG.

Bgfx

Cross-platform, graphics API agnostic, rendering library.

In 10 listsDetails

Dawn

Underlying engine that powers WebGPU in Chromium. [GitHub]

In 2 lists

Diligent Engine

Modern cross-platform graphics API abstraction library.

In 7 listsDetails

Ember

Graphics framework using SDL2 and OpenGL.

Filament

Mobile-first, real-time physically-based renderer by Google.

In 3 lists

Forge

πŸ”₯ - Cross-platform rendering framework supporting all major platforms and consoles.

In 3 lists

Horde3D

3D rendering and animation engine.

In 4 listsDetails

Intermediate Graphics Library (IGL)

Cross-platform abstraction layer by Facebook.

In 2 lists

LLGL

Thin abstraction layer for OpenGL, Direct3D, Vulkan, and Metal.

In 4 listsDetails

Magnum Engine

Modular C++11 graphics middleware for games and apps.

In 6 listsDetails

NVRHI

NVIDIA abstraction layer over multiple graphics APIs.

Ogre

Scene-oriented, flexible 3D engine.

In 3 lists

OSRE

Just another "Open Source Render Engine".

StratusGFX

Realtime 3D rendering engine implementing modern graphics techniques.

In 2 lists

Threepp

Cross-platform C++17 port of the popular 3D JavaScript library Three.js (r129).

trinity

Rendering engine for the Carbon Game Engine.

Tungsten

High-performance physically-based renderer in C++11.

In 4 listsDetails

Wicked Engine

Engine focusing on performance & modern rendering techniques.

In 5 listsDetails

Crazy Eddie's GUI

Versatile, multi-platform gui library.

Dear ImGui

πŸ”₯ - Bloat-free immediate mode gui library. Ported to many other languages.

In 11 listsDetails

FLTK

Fast Light Toolkit, cross-platform gui. [Website]

GTK

GIMP Toolkit, a multi-platform toolkit for creating guis.

GuiLite

Header-only, cross-platform gui library.

In 4 listsDetails

List of C++ UI Libraries

List of C++ gui libraries, with pictures and descriptions.

In 2 lists

Litehtml

Lightweight HTML / CSS rendering engine.

Nana

Cross-platform gui library in modern C++.

In 3 lists

Portable File Dialogs

Single-header C++11 native dialogs on Windows, macOS, and Linux.

In 2 lists

Qt

Industry standard gui library. [Awesome | Website]

In 3 lists

RmlUi

Turns HTML / CSS source files into vertices and draw commands. [Docs]

In 3 lists

Turbo Badger

Gui library for hardware accelerated apps & games. [Oryol Example]

Wt

Web gui library in modern C++. [Website]

In 2 lists

wxWidgets

Cross-platform gui using native controls. [Website]

In 2 lists

Gainput

Easy to use input library.

OIS

Object-oriented input system. Compatiable with many operating systems.

Yoga

Cross-platform flexbox layout engine by Facebook. [Website]

In 2 lists

Boost Libraries

Wide range of C++ libraries, many end up as part of the STL. [Website]

In 3 lists

cyCodeBase

Compact foundation library with math, geometry, image & graphics utilities.

Gamedev Libraries

Collection of open source C/C++ libraries for game development.

In 3 lists

Inqlude

List of libraries for developers of Qt-based apps.

In 3 lists

List of Open Source C++ Libraries

Comprehensive list of open source C++ libraries.

In 2 lists

NVIDIA GameWorks

NVIDIA technologies for game & app developers.

Thekla Atlas

Atlas generation tool.

In 2 lists

UVAtlas

DirectX library for creating and packing texture atlases.

In 2 lists

OpenGL Mathematics

Header-only math library for graphics software.

In 5 listsDetails

Cpp-HttpLib

Single-header file HTTP server and client library in C++11.

In 4 listsDetails

GameNetworkingSockets

Messages over UDP, P2P networking, encryption.

In 5 listsDetails

yojimbo

Network library for client/server games.

In 4 listsDetails

Box2D

Battle tested 2D physics for games. [Docs | Fixed Time-Step | Tutorials]

In 3 lists

Box3D

3D physics engine for games by the maker of Box2D.

In 3 lists

Bullet Physics

Popular 3D physics libary.

In 5 listsDetails

Chrono

High-performance multiphysics and multibody dynamics simulations. [Gallery]

In 3 lists

Edyn

Multi-threaded, networked physics engine. Supports large dynamic worlds. [Testbed]

Jolt Physics

Multi-core friendly rigid body 3D physics and collision detection.

In 6 listsDetails

Liquid Fun

Extension of Box2D, adds particle-based fluid and soft bodies. [Demos]

In 3 lists

Newton Dynamics

Real-time simulation of 3D environments.

In 3 lists

ODE

Open Dynamics Engine, 3D rigid body physics. [Wikipedia]

Qu3e

Fast 3D physics engine, created to be used in games.

In 3 lists

ReactPhysics3D

3D physics engine.

In 2 lists

Slingshot

Constraint-based physics engine for 3D rigid body dynamics.

Boost.PFR

Basic reflection C++14 library, part of the Boost Libraries.

Magic Enum

Header-only C++17, provides static reflection for enums.

In 5 listsDetails

Meta

Header-only, non-intrusive and macro-free runtime reflection system in C++17.

In 4 listsDetails

Nameof

Header-only C++17, provides nameof macros to obtain name of a variable.

In 5 listsDetails

Ponder

Expose C++17 classes and objects so they can used as data.

In 2 lists

Reflect

Small, flexible, single-header library for runtime reflection and meta data in C++11.

RTTR

Reflection for C++11.

In 4 listsDetails

AngelScript

Cross-platform scripting library, follows the widely known syntax of C/C++.

ArkScript

Small, fast, functional and scripting language.

ChaiScript

Embedded scripting language designed from to directly target C++17.

In 4 listsDetails

GameMonkey Script

Embedded scripting language for apps, tools and games.

v8

High-performance JavaScript and WebAssembly engine by Google.

In 4 lists

Cap'n Proto

Fast data interchange format and capability-based RPC system.

In 5 listsDetails

Cereal

Header-only C++11 serialization library.

In 5 listsDetails

Cista++

Simple, high-performance serialization & reflection library.

In 5 listsDetails

FlatBuffers

Efficient cross-platform serialization library by Google.

In 9 listsDetails

JSON for Modern C++

JSON support for Modern C++.

In 7 listsDetails

Protobuf

Protocol Buffers, for platform-neutral serialized data by Google.

In 9 listsDetails

RapidJSON

Fast JSON parser / generator.

In 4 lists

Terra Forge 3D

Procedural 3D terrain generation and texturing tool.

Any-Lite

Header-only 'any' type for C++98 and above.

EASTL

Electronic Arts STL replacement, emphasis on performance.

In 5 listsDetails

faker-cxx

C++20 Faker library for generating fake (but realistic) data for testing and development.

In 2 lists

Parallel Hashmap

Header-only, fast and memory-friendly hashmap and binary tree containers.

In 4 listsDetails

Spdlog

Fast logging library.

In 10 listsDetails

Tiny-Process-Library

Making it simple to create and stop new processes.

TinyXML-2

XML parser that can be easily integrated into other programs.

In 3 lists

NodeEditor

Graph-controlled data processing, built with Qt.

In 4 lists

QuickQanava

Display graphs and relational content in a QtQuick-based app, in C++14.

In 2 lists

Visual Script Engine

Visual scripting engine designed for embedding.

Libraries >C#

Awesome C-Sharp

List of awesome C-Sharp frameworks, libraries and software.

Awesome .NET

Collection of awesome .NET libraries, tools, frameworks and software.

In 5 listsDetails

Dot Net Perls

Reference for the C# language.

In 2 lists

ATF

Components for making tools on Windows, started in 2005.

NAudio

Audio and MIDI library for .NET.

Blazor

C# to JavaScript (as WebAssembly) technology by Microsoft. [Website]

In 5 listsDetails

h5

Next generation C# to JavaScript compiler.

Mono

Open source implementation of Microsoft's .NET Framework.

In 2 lists

Arch

High-performance ECS with optional multithreading.

In 2 lists

DefaultEcs

ECS framework designed for game development.

friflo ECS

High-performance C# ECS.

In 5 listsDetails

LeoECS

ECS framework powered by C# with optional integration to Unity.

In 3 lists

Duality

Modular 2D engine, editor built with OpenTK.

In 2 lists

Flat Red Ball

2D game engine & design tools, built with MonoGame. [Website]

In 3 lists

Murder

Pixel-art, ECS game engine built on MonoGame. [Docs]

In 3 lists

Prowl

3D game engine inspired by Unity.

In 2 lists

Stride

Game engine for realistic rendering and VR. Formerly Xenko. [Website]

In 2 lists

Unity

Biggest name in game engines, industry standard.

FNA

Reimplementation of the Microsoft XNA Game Studio 4.0 libraries.

In 3 lists

Monofoxe

Game engine designed to simplify working with MonoGame.

MonoGame

πŸ”₯ - Framework for creating cross-platform games. [Website]

In 6 listsDetails

Nez

Feature-rich 2D framework built on MonoGame.

In 2 lists

Protogame

Cross-platform 2D/3D game engine built on MonoGame.

In 2 lists

DotRecast

A port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#.

In 6 listsDetails

ImageSharp

Modern, cross-platform, 2D graphics library for .NET.

In 3 lists

OpenTK

Open Toolkit, C# bindings for OpenGL. [LearnOpenTK]

Veldrid

Cross-platform, graphics API-agnostic rendering and compute library for .NET.

In 4 lists

Apos.Gui

UI library for MonoGame.

In 2 lists

Avalonia

Cross-platform gui framework for .NET. [Website]

In 4 lists

GeonBit.UI

Gui for MonoGame projects.

In 2 lists

MGUI

UI framework for the MonoGame game framework.

MonoGame.Forms

MonoGame render window for Windows Forms.

Myra

Gui library for MonoGame, FNA, and Stride.

In 2 lists

Squid

C# Realtime GUI System.

Uno

Mobile, desktop and WebAssembly gui library. [Website]

In 3 lists

VellumUI

Lightweight immediate-mode GUI library with font rendering.

Gum

Flexible layout tool for creating UI on any platform.

In 2 lists

Aether Physics

2D physics library with continuous collision detection.

In 2 lists

Box2D.NET

A port of Box2D. 2D physics engine for games, .NET C#, Unity3D, servers.

In 6 listsDetails

Jitter Physics 2

Fast, simple, and dependency-free physics engine.

In 2 lists

Velcro Physics

C# port of Box2D. Formerly Farseer Physics.

In 2 lists

Facepunch.Steamworks

Steamworks implementation.

In 3 lists

Monogame.Extended

Extensions to make MonoGame more awesome.

Libraries >Dart

Awesome Dart

Curated list of awesome Dart frameworks, libraries, and software.

In 2 lists

Dart

Client-optimized language for fast apps on any platform. [GitHub]

Flutter

Open source app framework by Google. [Awesome | GitHub]

In 7 listsDetails

image

Library for decoding / encoding image formats and image processing.

In 2 lists

Flame

Minimalist Flutter based 2D game engine. [Awesome | Examples | Website]

In 4 listsDetails

Libraries >F#

Awesome F#

Curated list of frameworks, libraries, software and resources.

In 2 lists

F#

Functional-first language for .NET, prioritizing expressive code and parallelism.

FSound

Sound processing library.

Garnet

Game composition library with ECS and actor-like messaging features.

In 2 lists

Nu Game Engine

Cross-platform game engine built in the functional style.

In 2 lists

Fabulous

Declarative UI framework for cross-platform apps.

In 2 lists

Libraries >Go

Awesome Go

Awesome Go frameworks, libraries and software.

In 9 listsDetails

Go

Statically typed, compiled programming language designed at Google. [GitHub]

In 4 listsDetails

Beep

Playback and audio-processing.

In 2 lists

G3N

OpenGL 3D game engine.

In 5 listsDetails

Ebitengine

Dead simple 2D game library.

In 6 listsDetails

Engo

A 2D game framework.

In 3 lists

Pixel

Hand-crafted 2D game library. [Examples]

In 2 lists

3D Mesh Simplification

3D mesh simplification.

ln

The 3D Line Art Engine, a vector-based 3D renderer. [Docs]

In 4 listsDetails

Libraries >Haxe

Awesome Haxe

Awesome curated list of useful Haxe links.

Awesome Haxe Game Dev

Awesome list of game dev resources for Haxe.

In 2 lists

Haxe

Produce cross-platform native code. [GitHub]

In 2 lists

Haxe Blog: Game Engine

"How I wrote my own 3D game engine and shipped a game in 20 months".

In 2 lists

Haxe Blog: OpenFL

"Flash is dead, long live OpenFL".

Actuate

Flexible, fast tween library.

In 2 lists

DragonBones

Runtime support for DragonBones skeletal animation.

Spine-Hx

Spine runtime for Haxe.

In 2 lists

Lime

Flexible, lightweight layer for Haxe cross-platform developers.

nme

Cross-platform native backend for Haxe projects.

In 2 lists

HashLink

Virtual machine for Haxe.

Ecx

Entity component system framework for Haxe.

In 2 lists

GASM

Framework agnostic entity component system for Haxe.

Armory

3D game engine with full Blender integration.

In 3 lists

Away3D

Real-time 3D engine for OpenFL. [Website]

In 2 lists

Flixel-Studio

Embeddable, in-game editor for HaxeFlixel.

In 2 lists

Hide

Extensible IDE for the Heaps 3D graphic engine.

LDtk

πŸ”₯ - Modern, lightweight and efficient 2D level editor. [Website]

Starling

Popular (Angry Birds) 2D game engine built on OpenFL. [Editor | Website]

In 2 lists

Ceramic

Cross-platform 2D framework. [Examples]

In 2 lists

Citrus

ActionScript 3 based 2D/3D framework. [Website]

Clay

Cross-platform 2D game framework.

gameBase

Base structure for Haxe games, using Heaps graphics framework. [Tutorial]

HaxeFlixel

Cross-platform 2D game framework powered by OpenFL. [Website]

In 3 lists

OpenFL

Open source implementation of the Adobe Flash API. [Website]

In 2 lists

Heaps

πŸ”₯ - Cross-platform 2D/3D engine (by creators of Haxe). [Website]

In 2 lists

Kha

Ultra-portable, high-performance multimedia framework.

In 2 lists

Sparkler

Modular macro-powered particle system.

HaxeUI

Cross-platform set of styleable gui components.

Zui

Immediate mode user interface, used in ArmorPaint.

HaxeLibs

List of every library uploaded to the Haxe website.

HaxeTink

Various addon libraries for Haxe.

Snowkit

Collective of Haxe developers.

Haxe Bullet

Bullet 3D physics bindings for Haxe.

In 2 lists

HeapsIO/bullet

Bullet 3D physics for Heaps (Haxe's native low-level game framework).

Jelly Physics

Soft body 2D physics engine.

Nape

Fast, friendly 2D rigid body physics engine. [Demos]

In 2 lists

CastleDB

Structured database with a local web service to edit it.

In 2 lists

Format

Various files formats support for Haxe.

HxBit

Binary serialization and network synchronization library.

hexMachina

Powerful modular MVC framework. [Website]

In 2 lists

HxColorToolkit

Library for color conversion and color scheme generation.

HxMath

Game-oriented math library for the Haxe language.

In 2 lists

SteamWrap

Haxe native extension for the Steam API.

In 2 lists

Haxe-Blockly

Haxe wrapper for Blockly

Libraries >Lua

Awesome Lua

Awesome Lua packages and resources.

In 3 listsDetails

3DreamEngine

3D engine on top of LΓ–VE.

In 2 lists

Gideros

2D/3D cross-platform games with Lua. [Website]

INSTEAD

Simple Text Adventure Interpreter.

LΓ–VE

2D framework for writing game code with Lua. [Awesome | Website]

In 4 listsDetails

Vectarine

A cross-platform game engine for fast prototyping with Lua and Luau [Website]

Libraries >Java

Awesome Java

Awesome frameworks, libraries and software for Java.

In 4 listsDetails

Java

General-purpose language, runs on Java virtual machines. [GitHub]

Learn Java

Official docs and tutorials.

OpenGL & GLSL Tutorials

OpenGL / GLSL tutorials for LWJGL and libGDX.

In 2 lists

Alice 3

Block-based 3D engine to teach programming and animation, by Carnegie Mellon.

jMonkeyEngine

Modern 3D game development suite.

In 4 listsDetails

libGDX

Game framework built on, and adds to LWJGL. [Awesome | Website]

In 7 listsDetails

LWJGL

Graphics, audio, parallel computing, XR and more. [Website]

In 3 lists

VisUI

A libGDX UI toolkit.

In 2 lists

Libraries >JavaScript

Awesome JavaScript

Collection of browser-side JavaScript libraries and resources.

In 5 listsDetails

Eloquent JavaScript

Modern JavaScript programming, with examples.

In 6 listsDetails

MDN

Mozilla Developer Network, excellent learning resource.

W3 Schools

Learn to code with the world's largest web developer site.

Animate.css

Ready-to-use, pure CSS animations. [Examples]

D3.js

Data-Driven Documents. Bring data to life with SVG, canvas and HTML. [Examples | Website]

In 5 listsDetails

GreenSock

Robust animation toolset. [Website]

In 3 lists

Ossos

Web-based character animation system.

In 3 lists

React-Spring

Spring physics based React animation library.

In 3 lists

Scene.js

JavaScript & CSS timeline-based animation library.

Theatre

Motion design editor for the web.

In 2 lists

Tween.js

Tweening engine for easy animations using Robert Penner's equations.

In 2 lists

TweenJS

Tweening / animation library, part of the CreateJS suite.

In 3 lists

Howler.js

Audio made easy and reliable across all platforms.

In 4 lists

PixiJS Sound

Audio library with filters, built on PixiJS. [Examples]

SoundJS

Simple API and powerful features, part of the CreateJS suite.

In 3 lists

Sonant-X

Small JavaScript synthesizer library. [Online Composer]

In 2 lists

SpessaSynth

MIDI player and synthesizer.

Tone.js

WebAudio framework for creating interactive music in the browser.

In 2 lists

tuna

Audio effects library for the WebAudio API.

In 2 lists

Waveform Playlist

Multitrack web audio editor and player with canvas waveform preview.

In 3 lists

Chroma.js

Library for all kinds of color manipulations.

In 5 listsDetails

Apache Cordova

Mobile apps (iOS / Android) with with JavaScript, HTML, and CSS.

Capacitor

Run web apps natively on iOS, Android, Web, and more. [Website]

In 6 listsDetails

Electron

Cross-platform desktop apps with JavaScript, HTML, and CSS. [Website]

In 6 listsDetails

Electron Alternatives

Cross-platform gui app development options.

Ejecta

JavaScript canvas & audio implementation for iOS. App store compatible.

NW.js

Desktop apps with JavaScript. Formerly Node-Webkit. [Website]

In 7 listsDetails

nx.js

JavaScript runtime for Nintendo Switch homebrew applications.

Progressive Web Apps

Using web tech in a way that feels like platform-specific apps.

React Native

Framework for building native apps using React. [Website]

In 8 listsDetails

Tauri

Smaller, faster, and more secure desktop applications. [Website]

In 6 listsDetails

Ultralight

Supports modern HTML5, CSS, and JavaScript. Based on WebKit.

In 2 lists

WebView2

Microsoft Edge control allows you to embed web in native apps. [Docs]

Window.js

JavaScript runtime for desktop graphics programming. [Docs]

Dock Spawn TS

Maintained, TypeScript version of Dock Spawn, a JavaScript docking framework.

FlexLayout

Multi-tab layout manager.

Golden Layout

Multi-window layout manager for web apps.

In 2 lists

PhosphorJS

High-performance, pluggable, desktop-style web apps.

React Mosaic

React tiling window manager.

RC-Dock

Dock layout component for React.

wcDocker

Window layout system with a responsive and interactive design.

Becsy

Multithreaded ECS for TypeScript and JavaScript.

bitECS

Functional, minimal, data-oriented, ultra-high performance ECS library.

Ecsy

Experimental ECS aiming to be lightweight, easy to use.

Miniplex

Entity management system for games.

JSMpeg

MPEG1 Video Decoder in JavaScript.

In 3 lists

Alpine

Rugged, minimal framework for composing JavaScript behavior in your markup.

In 4 listsDetails

Angular

The modern web developer's platform.

In 6 listsDetails

Aurelia

Modern, front-end framework for browser, mobile, and desktop apps.

Ember

Framework for ambitious web developers.

In 6 listsDetails

Preact

Fast 3kB React alternative with the same modern API.

In 5 listsDetails

React

Declarative, efficient, and flexible JavaScript library for building user interfaces.

In 8 listsDetails

Svelte

Takes your declarative components and converts them into efficient JavaScript.

In 5 listsDetails

Vue

Progressive JavaScript framework for building UI on the web.

In 6 listsDetails

JavaScript Game Engines

GitHub Collection of JavaScript / HTML5 game engines.

JavaScript Wiki: Game Engines

JavaScript / HTML5 game engines and frameworks.

In 2 lists

A-Frame

Web framework for building VR experiences. [Website]

In 4 lists

Carrots

Open-source 2D/3D game engine forked from GDevelop.

Cocos Creator

Cross-Platform 2D/3D game creation. [Website]

ct.js

Desktop 2D game engine, built on PixiJS.

Egret

Mobile game engine. [Editor]

In 3 lists

GDevelop

Full-featured 2D/3D/multiplayer game development. [Website]

In 4 listsDetails

Impact

Game engine for desktop and mobile browsers. [2D Level Editor]

In 2 lists

Infinite Reality Engine

3D toolkit for the social spatial web. Formerly Ethereal Engine.

Isogenic

Engine with advanced multiplayer, based on Valve's multiplayer system.

melonJS

Modern 2D game engine, level editing with Tiled. [Website]

In 6 listsDetails

microStudio

Online game engine. Learn and practice programming.

Pixelbox.js

Sandbox to fast-prototype 2D tile-based games. [Download]

QICI Engine

Toolset for making games.

In 2 lists

Superpowers

Both 2D & 3D game making for indies.

In 2 lists

Taro

Multiplayer engine with Box2D physics, aka Moddio. [Website]

Crafty

Create 2D games in a structured way.

In 4 listsDetails

Excalibur

Friendly TypeScript 2D game engine for the web.

In 2 lists

Galacean

Web/Mobile-first engine built on WebGL and glTF.

In 2 lists

Kaboom

Simple 2D framework.

LittleJS

Lightweight 2D framework with WebGL rendering.

In 3 lists

Meep

ECS game framework.

Oasis

WebGL framework by AntGroup. 2D/3D, animation, physics.

Phaser

Fast 2D game framework. [Website]

In 5 listsDetails

Turbulenz

Modular 2D/3D game framework for browsers, desktops and mobile.

In 6 listsDetails

WhitestormJS

Framework for 3D apps / games, built on Three.js.

Convexhull.js

High-performance JavaScript 2D convex hull library.

Delaunator

Incredibly fast JavaScript library for Delaunay triangulation of 2D points.

Earcut

The fastest and smallest JavaScript polygon triangulation library for your WebGL apps.

Poly-Decomp.js

Decompose 2D polygons into convex pieces.

Skia

Complete 2D graphics library used in Chrome by Google. [Website]

In 3 lists

EaselJS

Makes working with the canvas element easy, part of CreateJS.

In 6 listsDetails

Escher.js

Interactive 2D graphics canvas framework.

Fabric.js

Powerful and simple JavaScript canvas library.

In 3 lists

Konva

Canvas interactivity framework for desktop and mobile apps.

In 3 lists

p5.js

Library for creative coding. [Website]

In 6 listsDetails

Paper.js

The swiss army knife of vector graphics. [Examples]

In 6 listsDetails

Pencil.js

Modular interactive 2D drawing library. [Examples]

In 2 lists

PixiJS

πŸ”₯ - Fast, lightweight 2D library. [Awesome | Editor | Essentials | Website]

In 5 listsDetails

Pts

Library for visualization and creative coding. [Examples]

In 3 lists

PuzzleScript

Puzzle game engine, by the maker of bfxr. [Awesome]

In 2 lists

Scrawl-canvas

Library for working with the canvas element.

Stage.js

2D rendering engine for game development. [Examples]

In 3 lists

Two.js

Renderer agnostic 2D drawing API for the web.

In 4 listsDetails

ZIM

Creative canvas framework. [Website]

Babylon.js

πŸ”₯ - Powerful web rendering engine. [Extensions | Website]

In 8 listsDetails

ClayGL

WebGL library for scalable Web3D applications.

CopperLicht

A 3D library for WebGL. [CopperCube Editor]

In 3 lists

Filament

Mobile-first, real-time physically-based renderer by Google.

In 3 lists

Four

Minimal three.js alternative.

Hilo3d

WebGL 3D rendering engine by Alibaba.

In 2 lists

Litescene.js

WebGL 3D engine library, used by WebGLStudio.

LUME

Simplifies the creation of interactive 2D/3D experiences.

In 2 lists

OGL

πŸ”₯ - Fast, powerful, minimal WebGL library. [Examples]

PicoGL.js

Minimal WebGL 2 rendering library. [Examples]

Pixi3D

3D renderer for PixiJS, seamless integration with 2D apps. [Examples]

RedGL

JavaScript 3D WebGL library.

Regl

Fast functional WebGL.

In 2 lists

SwissGL

Minimalistic wrapper on top of WebGL2.

ThingJS

Lightweight, extendable 3D library, aka t3d.

Three.js

πŸ”₯ - General-purpose 3D library. [Awesome | Docs | Editor | Examples]

In 11 listsDetails

TWGL

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

Integrate 3D content seamlessly into your webpage.

Discover Three.js

Create stunning 3D web apps using Three.js.

In 2 lists

SBcode Three.js Tutorials

Fantastic examples with code and explanations of topics.

Sketch Three.js

Interactive sketches made with Three.js.

Sketchbook

3D playground built on Three.js and Cannon.js.

In 2 lists

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.

In 2 lists

Three.js Manual

Fantastic articles and explanations. Formerly ThreeJsFundamentals.

In 2 lists

THREEx

Nice collection of open source game extensions.

Custom Shader Material

Extend Three.js materials with your own shaders.

irregular-grid

Examples of generating and using irregular grids. [Demos]

Lamina

Extensible, layered shader material for Three.js.

screen-space-reflections

Screen space reflections in Three.js.

three-billboard-reflection

Performant plane reflections in Three.js.

three-mesh-bvh

Speed up raycasting and enable spatial queries on Meshes.

In 2 lists

three-mesh-ui

VR user interfaces for Three.js.

three-nebula

WebGL particle system for Three.js.

three-projected-material

Texture projection in Three.js.

three.ik

Inverse kinematics for Three.js.

Troika JS - Derived Material

Extend existing Three.js materials. [Docs]

voxelizer

Voxelization of 3D models.

drei

Useful helpers for react-three-fiber.

In 3 lists

gltfjsx

Turns GLTFs into JSX components.

react-three-fiber

React renderer for Three.js.

In 6 listsDetails

Threlte

3D framework and ecosystem for Svelte and Three.js. [Website]

In 2 lists

Bootstrap

Popular. Develop responsive, mobile first projects. [Website]

In 6 listsDetails

dat.GUI

Lightweight gui for changing variables in JavaScript.

In 3 lists

Dojo

Gui widgets for web apps.

In 2 lists

Guify

Simple gui for changing JavaScript variables. [Demo]

GuiGui

Gui for tweaking stuff in JavaScript. [Demo]

Inferno

React-like library for building high-performance user interfaces.

In 3 lists

jQuery UI

The official gui library for jQuery.

In 3 lists

Leva

React-first components gui.

Magic Circle

Multi-functional gui. Inspired by dat.GUI, Unity and Framer.

PCUI

UI component library for the web by PlayCanvas.

In 2 lists

Tweakpane

Compact gui for fine-tuning values.

uil

Simple JavaScript gui.

w2ui

Gui widgets for modern web apps.

Zebkit

Canvas rendered UI component libary.

Joycon.js

JavaScript controller functionality.

Mesekai

Real-time motion tracking.

use-gesture

Utility for mouse / touch gestures in React and JavaScript.

WebAR.rocks.faceDepth

Insert your face from your camera into a 3D scene.

Complete Guide to Flexbox

Comprehensive guide to CSS flexbox layout.

In 4 lists

Complete Guide to Grid

Comprehensive guide to CSS grid.

In 3 lists

Socket.io

Enables real-time bidirectional event-based communication.

In 5 listsDetails

WebRTC

Supports video, voice, and generic data to be sent between peers.

In 3 lists

Ammo.js

Bullet 3D Physics engine ported as WebAssembly.

In 7 listsDetails

Box2d.js

Box2D to ported as WebAssembly.

In 2 lists

box3d-wasm

Box3D to ported as WebAssembly.

Cannon-es

Maintained fork of Cannon.js 3D physics engine. [Demos]

In 2 lists

Goblin Physics

3D physics engine written from the ground up in JavaScript.

JoltPhysics.js

Port of Jolt Physics to JavaScript (as WebAssembly). [Demos]

Matter.js

Featured 2D physics engine for the web. [Demos]

In 6 listsDetails

Oimo.js

Lightweight 3D physics engine. [Demos]

In 5 listsDetails

p2.js

2D rigid body physics, by the creator of Cannon.js.

In 5 listsDetails

Particulate.js

Particle physics library designed to be simple, fast and stable.

Planck.js

JavaScript rewrite of the Box2D physics engine. [Demos]

In 4 lists

Physijs

Physics plugin for Three.js

Rapier

Rust 2D/3D physics libary focused on performance, ported as WebAssembly.

Verly.js

Easy to integrate verlet physics engine. [Demos]

Clipboard.js

Small, modern copy to clipboard.

In 4 lists

Day.js

Fast 2kB alternative to Moment.js with the same modern API.

In 6 listsDetails

i18next

Popular internationalization framework.

In 7 listsDetails

jQuery

Fast and feature-rich JavaScript library. [Website]

In 3 lists

PreloadJS

Preloading assets w/progress events.

In 2 lists

Struct Vec

JavaScript array-like containers for multithreading.

Frame.js

JavaScript sequence editor.

Neo

Timeline for JavaScript. [Demo]

Remotion

Create videos programmatically in React. [Website]

In 4 lists

Butterfly

Diagramming library concentrated on flow and field layout by Alibaba.

In 4 lists

Drawflow

Simple JavaScript flow library. [Demo]

In 5 listsDetails

Flow

Node-graph library.

Litegraph.js

Create graphs in the browser similar to Unreal Blueprints. [Demo]

In 4 listsDetails

Node-RED

Low-code programming for event-driven applications.

In 8 listsDetails

Nodl

Framework for computational node graphs.

In 2 lists

Rete.js

Framework for visual programming and node editors. [Demo]

In 3 lists

Libraries >Kotlin

Awesome Kotlin

List of awesome Kotlin related stuff.

In 3 lists

Kotlin

General-purpose language, interoperates with Java. [GitHub]

In 3 lists

KorGE

Multi-platform 2D game engine for Kotlin. [Website]

FXGL

Game library for 2D, experimental 3D.

In 3 lists

Kool

Multi-platform 3D Vulkan / OpenGL graphics engine. [Examples]

KTX

Kotlin extensions for the libGDX game framework.

In 2 lists

Libraries >Pascal

Awesome Pascal

Curated list of Delphi / Pascal resources.

In 2 lists

Delphi

Pascal dialect and popular IDE with cross-platform support.

Free Pascal

Mature, open source Pascal compiler.

Pascal Tutorials

Simple and easy Pascal tutorials.

Castle

Cross-platform 2D/3D game engine and editor. [Website]

In 2 lists

Apus

Cross-platform library for making 2D games.

In 2 lists

Kraft

Object Pascal 3D physics engine.

In 3 lists

Libraries >Python

Awesome Python

List of awesome Python frameworks, libraries, software and more.

In 15 listsDetails

Python.org

Programming language that lets you work quickly. [Docs]

In 8 listsDetails

Pyglet

Windowing and multimedia library intended for game development.

In 2 lists

Anvil

Full-stack web apps with nothing but Python.

Brython

Python 3 running in the browser.

In 2 lists

Cave Engine

Fast and easy Python game engine for 3D.

ursina

Game engine powered by Python and Panda3D.

Arcade

Easy to use library for creating 2D arcade games.

In 2 lists

Panda3D

Powerful, mature game engine developed by Disney and Carnegie Mellon.

In 5 listsDetails

Pygame

Game & multimedia app framework, built on SDL.

In 3 lists

Pygcurse

Curses-like library for text adventures / roguelikes. [Website]

CustomTkinter

Modern, customizable UI-library based on Tkinter.

In 3 lists

Kivy

Cross-platform gui framework. [Website]

In 4 listsDetails

NiceGUI

Create web-based user interfaces with Python.

In 3 lists

PySide

Official Python bindings for Qt.

PyQt

Python bindings for Qt.

tkinter

Standard Python interface to the Tcl/Tk GUI toolkit.

In 3 lists

Libraries >Ruby

Awesome Ruby

Collection of awesome Ruby libraries, tools, frameworks and software.

In 7 listsDetails

Ruby

Dynamic programming language, focused on simplicity / productivity. [GitHub]

Ruby on Rails

Web app framework. [Website]

In 8 listsDetails

Ruby 2D

Make cross-platform 2D apps.

In 2 lists

Mittsu

3D graphics library based heavily on Three.js.

In 2 lists

Glimmer

Gui library and DSL (domain specific language) framework.

In 3 lists

Shoes

Cross-platform gui library. [Website]

Libraries >Rust

Awesome Rust

Curated list of Rust code and resources.

In 5 listsDetails

Rust

Empowering everyone to build quality software. [Docs | GitHub]

In 2 lists

Makepad

Software development platform and native-rendering gui framework. [Editor]

In 3 lists

Tao

Cross-platform windowing. [Docs]

Kira

Create expressive audio for games.

egui_dock

Docking support for egui.

egui_tiles

Tiling layout engine for egui.

Fyrox

2D/3D game engine with editor. Formerly Rg3d. [Website]

In 3 lists

Renzora Engine

3D game engine and visual editor built on Bevy.

Ambient

Multiplayer game engine.

In 3 lists

Amethyst

Data-driven 2D/3D game engine aiming to be fast and configurable.

In 2 lists

Bevy

πŸ”₯ - Refreshingly simple data-driven 2D/3D game engine. [Website]

In 3 lists

Macroquad

Easy to use game library, heavily inspired by RayLib.

In 2 lists

Ash

Vulkan bindgins for Rust.

Glium

Safe wrapper arount the OpenGL API.

In 3 lists

Kiss3D

Keep it simple, stupid 3D graphics engine.

Miniquad

Cross-platform rendering.

three-d

2D/3D renderer, makes it simple to draw stuff across platforms.

Vulkano

Safe and rich wrapper around the Vulkan API.

In 4 listsDetails

wgpu

Cross-platform graphics API, powers WebGPU in Firefox.

In 3 lists

Azul

Desktop gui framework.

In 2 lists

Dioxus

Cross-platform, React-like gui library.

In 3 lists

Druid

Data-first gui design toolkit.

egui

Easy to use immediate mode gui. Runs on web and native. [Demo]

In 2 lists

Slint

Gui toolkit for embedded / desktop. Formerly SixtyFPS. [Website]

In 3 lists

Rapier

2D/3D physics engines focused on performance. [Docs]

In 2 lists

Libraries >Swift

Awesome Swift

Collaborative list of awesome Swift libraries and resources.

In 4 listsDetails

Swift

Created by Apple to build apps for iOS, Mac, and other Apple devices.

UntoldEngine

For high-performance spatial visualization apps.

GateEngine

Cross-platform game engine that allows you to build 2D and 3D games.

Glide

Engine for making 2D games with practical examples and tutorials.

In 4 listsDetails

Imagine Engine

Fast 2D game engine for Apple's platforms.

In 2 lists

Iris

Minimal 2D game engine in Swift.

OctopusKit

2D ECS game engine for iOS, macOS, tvOS.

In 2 lists

SwiftUI

Apple's modern, flagship GUI framework used to build across all Apple platforms.

JelloSwift

Swift soft body physics engine.

SpriteKit Physics

Getting started with physics.

Libraries >Zig

Awesome Zig

Curated list of Zig code and resources.

In 2 lists

Zig

General-purpose language and toolchain. [Docs | GitHub]

In 3 lists

Ziglings

Learn the Zig programming language by fixing tiny broken programs.

Upaya

Framework for creating game tools and helper apps.

In 2 lists

Known Folders

Provides access to well-known folders across several operating systems.

In 4 lists

Mach

Game engine & graphics toolkit. [Examples]

In 4 lists

Zig-Gamedev Project

Sample apps and libraries using DirectX 12.

In 4 listsDetails

Mini Pixel

Tiny pixel art editor. [Download]

In 2 lists

Pixi

Pixel art editor.

In 2 lists

Cyber

Fast, efficient, and concurrent scripting language.

In 4 lists

Open Source Games >Awesome Collections

Open Source Games

Collection of games that have the source code available on GitHub.

In 4 listsDetails

Quake Engines

List of repositories of idTech engines, it's derivatives and sourceports.

Open Source Games >C

Doom

The original 1993 3D masterpiece by id Software.

In 3 lists

Gish

Open Source version of the award-winning physics platformer. [Steam]

In 2 lists

Handmade Hero

Videos on making a game from start to finish, source code for $15.

In 4 lists

Wolfenstein 3D

The original open source release of Wolfenstein 3D.

In 2 lists

Open Source Games >C++

Doom 3

Doom 3 GPL source release.

Dungeon Crawl: Stone Soup

Classic roguelike adventure. [Play]

In 4 lists

Etheral Legends

Indie Action RPG built with Unreal Engine 4. [Steam]

GemRB

Open source implementation of Bioware's Infinity Engine.

In 3 lists

NetHack

Official NetHack git repository.

In 4 listsDetails

OpenLara

Classic Tomb Raider open source engine. [Play]

In 5 listsDetails

TeeWorlds

Retro multiplayer shooter. [Website]

In 5 listsDetails

zDoom

Modern, feature centric port for all Doom engine games.

In 2 lists

Open Source Games >Java

Pixel Dungeon

Traditional roguelike game with pixel-art graphics and simple interface.

In 4 lists

Specialty Topics >Asset Pipeline / Formats

glTF

Runtime 3D asset delivery format for scenes, meshes, materials, animations, data.

KTX-Software

Khronos texture container tools and library for KTX/KTX2 workflow.

MikkTSpace

Standard for tangent space used in baking tools to produce normal maps.

Specialty Topics >Color Manipulation

How to Choose Colors Procedurally

Procedural palettes and how to generate them.

Red, Yellow, and Blue

Convert colors from the paint color wheel to RGB space. [Source]

Specialty Topics >Enemies / Pathfinding

Intro to AI

Intro to Enemy AI Programming for Games at RayWenderlich.com.

Beginner's Guide to Game AI

Intro to concepts used in Enemy AI for games.

Specialty Topics >Entity Component Systems

A Simple Entity Component System

Basis for an ECS in C++.

Evolve Your Hierarchy

Overview of ECSs and why to use them, at Cowboy Programming.

Intro to Component-Based Architecture in Games

Component-based architecture.

Nomad Game Engine

Articles building an ECS from the ground up in C++. [Source]

What's an Entity System

Overview of ECSs, how they are used in game development.

In 2 lists

Specialty Topics >Fluid / Smoke

Fluid Simulation on the GPU

GPU Gems Chapter 38 - Fast, stable fluid simulation on the GPU.

Fluids-2D

Real-time fluid dynamics on the GPU with the help of WebGL and Three.js.

GPU Fluid Experiments

Cross-platform GPU fluid simulation. [Source]

WebGL Fluid Simulation

Play with fluids in your browser (even on mobile). [Source]

Specialty Topics >Geometry

Constructive Solid Geometry

Technique using boolean operations to combine primitive objects.

csg.js

JavaScript library implementing CSG. [Examples]

three-bvh-csg

Fast and dynamic CSG on top of three-mesh-bvh.

In 2 lists

three-csgmesh

Conversion of the csg.js library for use with Three.js.

Geometry, Surfaces, Curves, Polyhedra

Geometry topics including meshes, shapes, textures.

Mesh Transforms

Apple's private API for manipulation of UIView meshes. [Source]

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 >Hair

Fuzzy Meshes

Simulating fur with cones and gravity. [Source]

Specialty Topics >Lighting / Shadows

What Every Coder Should Know About Gamma

Light emission vs perceptual brightness.

Gleaner Heights: 2D Lighting

Simple intro to 2D lighting in a game with GLSL.

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.

OpenGL & GLSL Tutorials

OpenGL / GLSL tutorials for LWJGL and libGDX.

In 2 lists

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]

Symmetric Shadowcasting

Common technique for calculating field of view.

Efficient Soft-Edged Shadows

GPU Gems 2 Chapter 17.

Shadow Mapping

Shadow mapping and the techniques used to acheive it.

Threex Volumetric Spotlight

Great example of volumetric lighting with Three.js. [Source]

Specialty Topics >Network

Source Multiplayer Networking

Valve's Source Engine multiplayer system.

In 3 lists

Specialty Topics >Particles

Particles

Article by LearnOpenGL.

Soft Particles

Implementing soft particles in WebGL.

Specialty Topics >Physics

Fix Your Timestep!

πŸ”₯ - How to keep physics stable with variable fps.

Game Physics from Scratch

Starting resource for game physics.

Intro to Physics

Part I: Intro to Rigid Body Dynamics.

In 2 lists

Open Source Physics Engines

List of open source physics engines.

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.

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]

Blob Physics

Using verlet physics to simulate 2D blobs.

Oryol: Bullet Cloth

Bullet 3D physics cloth using the Oryol game framework. [Source]

Three.js: Ammo Volume

3D soft body volumes using Ammo.js and Three.js. [Source]

Making a Verlet Physics Engine

Under the hood of a 2D physics engine in JavaScript.

2D Water

Modeling 2D water with springs.

Specialty Topics >Rendering

GPU Driven Rendering

Calculating rendering on the GPU in compute shaders.

In 2 lists

Model Batching

Drawing many different models in a single draw call.

Specialty Topics >Scripting

Adding Languages to Game Engines

Story of adding scripting to a game.

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

Scripting languages to use in your app / game.

In 2 lists

Scriptorium

Game scripting languages benchmarked.

Specialty Topics >Shaders

3D Game Shaders For Beginners

πŸ”₯ - Shaders to improve your games. [Source]

In 2 lists

Book of Shaders

πŸ”₯ - Step-by-step guide through Fragment Shaders. [Source]

In 6 listsDetails

CrossShader

Cross-compiling shaders between GLSL, HLSL, Metal, and more.

In 2 lists

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.

In 2 lists

Shader Park

Shader programming in JavaScript.

Shader Survival Guide

Intro to the world of shaders and VFX using Unity Shader Graph.

SHADERed

Shader IDE, written in C++.

In 4 lists

Shadertoy

Build and share shaders online.

In 5 listsDetails

LearnOpenGL Tutorial

Techniques used for bloom lighting, presented in OpenGL.

Three.js: Bloom Example

WebGL bloom postprocessing using Three.js. [Source]

Unity Tutorial

How to add support for a bloom effect.

Dithering on the GPU

Ordered dithering in glsl using 8x8 Bayer Dithering.

Fire Shader in GLSL

Fire intro shader using noise textures and masking.

Simplex 3D Noise

Simplex noise fire simulation shader at ShaderToy.

Drawing Lines

Techniques for 2D/3D line rendering.

Book of Shaders: Noise

Excellent GLSL noise article by Book of Shaders.

Color Banding

Using noise / dithering to improve drawing gradients.

Psrdnoise

Tiling simplex flow noise in 2D/3D.

In 2 lists

Understanding Perlin Noise

Analysis of Perlin Noise, written in C#. [Source]

WebGL Noise

Maintained branch of the original Ashima Arts 2D, 3D and 4D noise functions.

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]

Outlines w/Surface IDs

Technique combining depth, normals and surface IDs. [Source]

Sketchy Outling

Article on producing a sketchy outline look.

Pixel Art Shaders

Useful GLSL postprocessing shaders for pixel art games.

Three.js: Pixelation Example

WebGL pixelation postprocessing using Three.js. [Source]

Image Editor Effects

WebGL image filters / effects shaders.

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.

2D Water Shader

GLSL fragment shader to simulate 2D water surface in libGDX.

Flat and Wireframe Shading

Flat shading / wireframes using Barycentric Coordinates.

Specialty Topics >Signed Distance Fields

2D SDFs

Signed distance functions for basic 2D primitives.

3D SDFs

Signed distance functions for basic 3D primitives.

CSG w/SDFs

Using circular SDFs to build 3D objects with CSG. [Source]

In 2 lists

Bezier Strokes

Blog post on rendering bezier strokes with SDFs.

Signed Distance Field Resources

Tutorials, papers, software, demos, discussions, etc.

In 2 lists

SDF Mesh Generation

Python API to generate 3D meshes with SDFs.

Specialty Topics >Tiling

Auto-Tile

How to use tile bitmasking to auto-tile your level layouts.

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

Depth Peeling

Method for order-independent transparency.

Intro to Order-Independent Transparency

Article by LearnOpenGL.

Weighted, Blended

Method for order-independent transparency.

Tools / Software >Awesome Collections

Itch.io Tools

Huge collection of game dev tools on Itch.io.

Tiny Tools

Tools that might be useful in building your game.

In 3 lists

Tools / Software >Animation Software

Cascadeur

3D animation software for physics-based character animation.

In 4 lists

DragonBones

Open source 2D game skeletal animation solution. [Source]

FaceFX

Leading provider of audio-based facial animation.

Mixamo

Animate 3D characters for games, films and more. By Adobe.

In 5 listsDetails

Spine

2D animation for games.

In 3 lists

Tools / Software >Audio Tools

Ardour

Record, edit, and mix. [Source]

In 10 listsDetails

Audacity

Multi-track audio editor and recorder. [Source]

In 11 listsDetails

Bosca Ceoil

Easy to use tool for creating music.

In 2 lists

Cakewalk

Complete music production package.

In 3 lists

FamiStudio

Music editor targeted at chiptune artists and NES homebrewers. [Source]

fmod

Popular (Hades, Celeste, Untitled Goose Game) audio software for games.

In 2 lists

KiraStudio

Lightweight music studio built for clarity, automation, and sound creation.

LMMS

πŸ”₯ - Cross-platform music production software. [Source]

In 9 listsDetails

Sound Box

Compose synthetic music in your browser, good for small demos.

ZzFXM

Music generator for use in tiny JavaScript apps. [Source]

Bfxr

Classic. For making simple sound effects for games. [Source]

In 3 lists

ChipTone

Tool for generating sound effects.

sfxia

Tiny sound generator.

sfxr

The original tiny sound effects tool.

ZzFX

Tiny JavaScript sound FX system / Zuper Zmall Zound Zynth. [Source]

Tools / Software >Color / Palettes

Colormind

Color scheme generator, can learn color styles from photographs, art, etc.

In 2 lists

COLOURlovers

Share colors, palettes and patterns.

In 4 lists

Coolors

Fast color palette generator.

In 15 listsDetails

Huemint

Uses machine learning to generate colors for graphic design.

In 2 lists

Lospec

Database of palettes for pixel art.

In 3 lists

Palette Extractor

Extract the palette from any sprite or image, export to GPL, ASE or hex. [Source]

In 2 lists

Paletton

Explore complementary colors on the color wheel.

In 4 lists

Tools / Software >Debugging / Profiling

Nsight

Debug, profile, and export frames built with Direct3D, Vulkan, OpenGL, OpenXR.

PIX

Debugging and profiling for game developers using Direct3D 12.

RenderDoc

Stand-alone graphics debugging tool.

In 4 lists

Tracy Profiler

Frame profiler.

In 7 listsDetails

Tools / Software >Image Editors

GIMP

GNU Image Manipulation Program, open source image editor. [Source]

In 15 listsDetails

Photopea

Capable online photo editor.

In 5 listsDetails

Tools / Software >Level Editors

Crocotile 3D

Tool for creating 3D scenes with 2D tiles.

Cygon

Fast and easy game environment prototyping.

Radiant

Cross-platform level editor for idTech games. [Source]

TrenchBroom

Level editor for Quake-Engine games. [Source]

In 2 lists

Tools / Software >Materials / Textures

Filter Forge

Photo effects, realistic textures, and visual editor.

In 3 lists

JSplacement

Cross-platform pseudo-random displacement map generator.

Material Maker

Procedural physically-based rendering material maker. [Source]

In 2 lists

Materialize

Tool for creating materials from images to be used in games. [Source]

In 3 lists

PixPlant

Tool to allow simple creation of tiling 3D materials.

SPARTAN

Generate a wide variety of different background types that are tileable.

TexaTool

Online tool to generate tileable textures by moving sliders.

Texgen.js

JavaScript texture generator tool. [Source]

Tools / Software >Modeling Tools

3DS Max

Classic software for 3D modeling and rendering.

ArmorPaint

Physically-based texture painting, drop in your 3D models and paint. [Source]

In 4 lists

Asset Forge

Create 3D models and 2D sprites using building blocks.

Blender

πŸ”₯ - Standard for open source 3D modeling. [Source]

In 16 listsDetails

Meshroom

3D reconstruction, built with the AliceVision framework. [Source]

In 3 lists

ZBrush

Simple and easy to use 3D sculpting tool.

Tools / Software >Particle Tools

Particle Designer

Powerful particle effects editor designed for macOS.

TimelineFX

Create amazing particle effects for your games, apps and webpages.

Tools / Software >Pixel Art

Aseprite

Animated sprite editor and pixel art tool. [Source]

In 8 listsDetails

Ditherdragon

Resample art, sketches and images into 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]

In 3 lists

PixaTool

Create pixel art by converting your images, sprites or videos.

Pixel FX

Create pixel art particle effects and render them to sprite sheets.

Pixelorama

Open source pixel art multitool. [Web Version]

In 3 lists

Smear FX

Make your 2D animations juicy by adding some smearing to them.

Sprite Illuminator

Create stunning light effects with 2D sprites in your game engine.

In 2 lists

Texture Packer

Create sprite sheets and optimize your game graphics.

In 3 lists

Tools / Software >Tilemap Editors

Ogmo Editor

Free, open source, project oriented tile map editor.

Sprite Fusion

Free, web-based 2D tilemap editor with export to Unity, Godot, and more.

In 3 lists

Tiled

General-purpose tile map editor for all tile-based games. [Source]

In 5 listsDetails

Tools / Software >Vector Editors

Inkscape

Cross-platform, open source vector graphics editor. [Source]

In 18 listsDetails

Krita

Professional quality, open source painting. [Source]

In 6 listsDetails

Vec Maker

Easy to use vector design.

Tools / Software >Voxel

Ken Shape

Draw in 2D, set the depth for each pixel and generate 3D models!

IsoVoxel

Generates isometric pixel art from MagicaVoxel .vox files.

MagicaVoxel

Lightweight voxel art editor.

In 5 listsDetails

Qubicle

Popular (Crossy Road, Pacman 256) voxel editor, easy creation of 3D models.

Video Game Assets >Audio Assets

BandLab Sounds

High-quality loops and packs used for music creation.

Bensound

Original music tracks, free with attribution. Perfect for games.

Incompetech

Nice collection of game tracks. Buy or attribution required.

Melody Loops

Nice mix of free and affordable music loops.

Soundimage

Looping music tracks for videogames. Buy or attribution required.

Freesound

Community-based archive of free sound effects.

In 2 lists

Free Sound Effects

Large collection of sound effects.

Soundsnap

Subscription-based professional sound effects library.

Video Game Assets >Graphic Assets

Flaticon

Quality vector icons and stickers.

In 5 listsDetails

Freepik

Illustrations, photos, icons and presentation templates.

In 6 listsDetails

Kenny

πŸ”₯ - 2D/3D CC0 1.0 game graphics and other assets.

In 2 lists

Open Game Art

Portal for free / public domain game art online.

In 7 listsDetails

Top Free Game Assets

Top free game assets listed on Itch.io.

In 2 lists

Video Game Assets >Material Assets

AmbientCG

Public domain materials for physically-based rendering.

In 5 listsDetails

Pmndrs Materials

Collection of public domain materials.

Video Game Assets >Model Assets

Pmndrs Market

Collection of public domain models.

Poly Pizza

Build something beautiful with thousands of free low poly models.

In 5 listsDetails

Quaternius

Collection of CC0 1.0 3D models.

In 3 lists

Retro3DGraphicsCollection

No attribution, retro (PS1 style) 3D graphics assets.

In 2 lists

Sketchfab

Huge library of 3D assets.

In 6 listsDetails

Legend

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.)

See category
90

Magictools

ellisonleao/magictools

:video_game: :pencil: A list of Game Development resources to make magic happen.

Freshβ˜… 17k73 entriesPushed 3 days ago
89

Awesome Godot

Calinou/awesome-godot

A curated list of free/libre plugins, scripts and add-ons for Godot

Freshβ˜… 11k335 entriesPushed 17 days ago
88

Awesome LΓΆve

love2d-community/awesome-love2d

A curated list of amazingly awesome LΓ–VE libraries, resources and shiny things.

Freshβ˜… 4.5k303 entriesPushed 3 days ago
86

Awesome Open Source Games

michelpereira/awesome-open-source-games

Collection of Games that have the source code available on GitHub

Freshβ˜… 3.2k418 entriesPushed 6 days ago
86

Awesome Game Boy Development

gbdev/awesome-gbdev

A curated list of Game Boy development resources such as tools, docs, emulators, related projects and open-source ROMs.

Freshβ˜… 4.5k354 entriesPushed 2 days ago
85

Games of Coding

michelpereira/awesome-games-of-coding

A curated list of games that can teach you how to learn a programming language.

Freshβ˜… 2.2k42 entriesPushed 6 days ago