Awesome Lists

awesome-game-engine-dev

by stevinz

awesome listpushed over 2 years ago

Awesome list of resources for Game Engine Development.

AI summary

Game Engine Dev

A curated list of resources and tools for building high-level game engines.

stars
977
forks
69
watching
11
awesome list
1
entries
941
View on GitHub

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/stevinz/awesome-game-engine-dev/links.svg)](https://awesome.facts.dev/awesome/stevinz/awesome-game-engine-dev)
HTML
<a href="https://awesome.facts.dev/awesome/stevinz/awesome-game-engine-dev"><img src="https://awesome.facts.dev/shield/stevinz/awesome-game-engine-dev/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/stevinz/awesome-game-engine-dev/links.svg

What's in the list

941 links in 244 sections, with live GitHub stats.activeno commit in 2y

Game Engines / Awesome Collections

  • Godot

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

  • Unity

    πŸ’Έ - Biggest name in game engines, industry standard. [ ]

  • Unreal Engine

    πŸ’Έ - AAA quality, insane feature set, photoreal visuals. [ ]

Game Engines / AAA

  • Amazon Lumberyard

    πŸŽ‰ - AAA engine integrated with AWS and Twitch. Forked from

  • C4 Engine

    πŸ’° - Modern console engine

  • CRYENGINE

    πŸ’Έ - Powerful real-time game development platform by

  • Evergine

    πŸ†“ - High-quality 3D and 2D solutions. Formerly . [ ]

  • Flax Engine

    πŸ’Έ - Modern 3D game engine written in C++ and C#

  • Gamebryo

    πŸ’° - Complete toolset, flexible workflow, rapid prototyping

  • O3DE

    πŸŽ‰ - Multi-platform AAA engine. Cinema-quality 3D. Successor to

  • Unigine

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

Game Engines / Commercial

  • AppGameKit

    πŸ’° - Easy and quick game making by

  • Buildbox

    πŸ’Έ - Create 3D & 2D video games without coding

  • Construct

    πŸ’Έ - Drag and drop game builder. [ ]

  • Corgi Engine

    πŸ’° - 2D/2.5D platformer engine built on top of

  • Defold

    πŸŽ‰ - Open sourced game engine by . [ ]

  • Felgo

    πŸ’Έ - Build cross-platform 2D games in days, built with

  • GameGuru

    πŸ’° - Game builder, 3D, no coding required by

  • GameMaker Studio

    πŸ’Έ - Popular 2D game development environment by

  • GameSalad

    πŸ’Έ - Sophisticated visual programming interface

  • 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. [ ]

  • Phaser Editor 2D

    πŸ’° - Commercial, web-based editor for . [ ]

  • PlayCanvas

    πŸ’Έ - Popular ( ) WebGL game engine. [ | ]

  • 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. [ ]

  • Titan Engine

    πŸ’Έ - Cross-platform engine, started in 2000. Formerly

Game Engines / Specialty

  • 3dSen

    πŸ’° - Emulator that lets you play games in 3D. [ ]

  • DopeFish

    πŸ’Έ - / map loading system for

  • GB Studio

    πŸŽ‰ - Retro adventure game creator for

  • HARFANG 3D

    πŸ”’ - 3D visualization library for industry professionals, usable in C++, Python, Lua, Go

  • Platforming Engine

    πŸ’° - Everything you need to create your own platformer in

  • Ren'Py

    πŸŽ‰ - Visual novel engine. [ ]

  • RPG in a Box

    πŸ’° - Turn your stories and ideas into games, built with

  • RPG Maker

    πŸ’° - Create an original role-playing game without any specialized knowledge

  • Twine

    πŸ”’ - Tool for telling interactive, nonlinear stories

Learning / Computer Graphics / Awesome Collections

Learning / Computer Graphics / Blog Articles

Learning / Computer Graphics / Books

Learning / Computer Graphics / Education Portals

  • Game Art Tricks

    πŸ“š - Articles exploring different graphics techniques

  • Lighthouse3d.com

    πŸ“š - Collection of tutorials on OpenGL, GLSL and other graphics topics

  • Paper Bug

    πŸ“š - Indexed compendium of graphics programming papers

  • Scratchapixel

    πŸ“š - In depth coverage of computer graphics topics

Learning / Computer Graphics / Graphics API: DirectX

  • DirectX

    🌎 - API used to create 2D/3D games and apps. [ | ]

  • DirectXTutorial.com

    πŸ“š - Older resource with lots of tutorials on DirectX versions 9 & 11

Learning / Computer Graphics / Graphics API: Glide

Learning / Computer Graphics / Graphics API: Mantle

  • Mantle

    πŸ“š - Developed by as an alternative to Direct3D and OpenGL

Learning / Computer Graphics / Graphics API: Metal

  • Metal

    🌎 - API for developing 3D apps on platforms. [ ]

  • Metal Tutorial

    πŸ“š - Learn how to get started with Metal at

Learning / Computer Graphics / Graphics API: OpenGL

  • LearnOpenGL

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

  • Mesa 3D

    🌎 - Open source implementations of OpenGL

  • OpenGL

    🌎 - The industry's foundation for high-performance graphics

  • OpenGL Tutorial

    πŸ“š - Collection of OpenGL tutorials with source code examples

Learning / Computer Graphics / Graphics API: Vulkan

  • Vulkan

    🌎 - Modern cross-platform graphics API. [ ]

  • Vulkan Tutorial

    πŸ“š - Teaches the basics of using Vulkan graphics and compute API

Learning / Computer Graphics / Graphics API: WebGL

  • WebGL

    🌎 - Open web standard 3D graphics API. [ ]

  • WebGL Fundamentals

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

  • WebGL 2 Fundamentals

    πŸ“š - Updated to use the WebGL2 standard

  • WebGL 2 Samples

    πŸ“š - Short and easy to understand samples demonstrating WebGL 2 features

  • WebGL Tutorial

    πŸ“š - How to use the canvas element to draw WebGL graphics

Learning / Computer Graphics / Graphics API: WebGPU

  • Dawn

    🌎 - Open source, cross-platform implementation of the WebGPU standard, by

  • WebGPU

    🌎 - Next generation web 3D graphics API. [ ]

  • WebGPU Demos

    🌎 - Collection of simple WebGPU examples by

Learning / Computer Graphics / Pipeline: GPGPU

  • CUDA

    🌎 - Developed by for parallel computing and programming

  • DirectCompute

    πŸ“š - Developed by for using compute shaders with DirectX 10 & 11

  • OpenCL

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

Learning / Computer Graphics / Platform: XNA

Learning / Engine Development / Blog Articles

Learning / Engine Development / Books

Learning / Engine Development / Commercial Studios Research Divisions

Learning / Engine Development / Education Portals

Learning / Game Development / Awesome Collections

  • Awesome Gamedev

    πŸ“š - Collection of free resources for making games

  • GameDev-Resources

    πŸ“š - Wonderful list of game development resources

  • Magictools

    πŸ“š - List of game development resources to make magic happen

  • Web Game Dev

    🌎 - Resources on techniques and tools around JavaScript game development

Learning / Game Development / Books

Learning / Game Development / Developer Portals

  • Game Developer

    🌎 - Industry blogs, events, jobs, updates and more. Formerly

  • GameDev.net

    🌎 - Game dev forums, tutorials, blogs, projects, portfolios, and news

  • GameFromScratch.com

    🌎 - Game dev news, tutorials and much more

  • itch.io

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

Learning / Game Development / Education Portals

Learning / Graphical User Interface

Learning / Programming

  • Big-O Cheat Sheet

    πŸ“š - Big-O complexities of algorithms used in computer science

  • Deadlock Empire

    🌎 - Interactive tutorial to master threads and concurrency

  • Every Programmer Should Know

    πŸ“š - Technical things every developer should know

  • Games of Coding

    πŸ“š - Games that teach you a programming language

  • Geeks for Geeks

    🌎 - Tutorials, articles, courses, coding competitions, jobs and more

  • Learn to Program

    πŸ“š - Educational resources to learn to program

  • TIOBE Index

    πŸ“š - Popularity of programming languages, updated monthly

Libraries / BASIC

  • Basics Page

    πŸŽ‰ - Comprehensive list of BASIC languages

Libraries / BASIC / BASIC: App Framework

  • Basic for Qt

    πŸ’° - BASIC language and environment built with . Formerly

  • QB64

    πŸŽ‰ - Modern BASIC+OpenGL language, retains / compatibility

  • Visual Basic

    πŸ“š - Object-oriented language for Windows by

Libraries / BASIC / BASIC: Game Framework

  • Dark Basic

    πŸŽ‰ - BASIC programming language for creating apps and games. [ ]

Libraries / C

Libraries / C / C: App Framework

  • glfw

    πŸŽ‰ - Cross-platform API for windowing, graphics contexts, input and events

  • MiniFB

    πŸŽ‰ - Creates a cross-platform frame buffer for drawing pixels

  • SDL

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

  • Sokol

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

Libraries / C / C: Audio

  • Miniaudio

    ⭐ - Single-file audio playback and capture library

  • SDL_mixer

    πŸŽ‰ - Audio mixer that supports various file formats for SDL

  • SoLoud

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

Libraries / C / C: Cross-Platform

  • Cosmopolitan

    πŸŽ‰ - Build-once run-anywhere C library

Libraries / C / C: Entity Component System

  • Flecs

    πŸŽ‰ - Fast and lightweight entity component system in C99

Libraries / C / C: File Formats

  • Assimp

    πŸŽ‰ - Open Asset Importer Library. Loads 40+ 3D file formats

  • cgltf

    πŸŽ‰ - Single-file glTF 2.0 loader and writer in C99

  • dr_libs

    ⭐ - Single-file audio decoding libraries

  • Libspng

    πŸŽ‰ - Simple, modern libpng alternative

  • Miniz

    πŸŽ‰ - Single-file drop-in replacement for zlib's most used APIs ( and )

  • OBJ GL Loader v2

    πŸŽ‰ - Quite fast wavefront OBJ loader for OpenGL

  • PL_MPEG

    πŸŽ‰ - Single-file library for decoding MPEG1 Video and MP2 Audio

  • QOI

    πŸŽ‰ - The β€œQuite OK Image Format” for fast, lossless image compression

  • stb_vorbis

    ⭐ - Ogg Vorbis audio decoder

Libraries / C / C: File System

  • 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

  • PhysicsFS

    πŸŽ‰ - Portable, flexible file I/O abstraction. Provides access to various archives

  • Where Am I

    ⭐ - Locates the current path on the local file system

Libraries / C / C: Fonts

  • 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

  • stb_truetype

    ⭐ - Single-header file library that processes TrueType font files

  • Vertext

    πŸŽ‰ - Generates vertices for rendering text, requires stb_truetype

Libraries / C / C: Game Engine w/Editor

  • AVA

    ⭐ - Tiny, minimalistic 3D game engine

  • TIC-80

    πŸŽ‰ - Virtual computer for making & sharing tiny games. [ ]

Libraries / C / C: Game Framework

  • CGL

    πŸŽ‰ - Single-header file, lots of graphics & utility functions

  • DOME

    πŸŽ‰ - Melds SDL2 and the Wren scripting language. [ ]

  • 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

Libraries / C / C: Geometry

  • Blob

    πŸŽ‰ - Single-header implementation of a contour tracing algorithm

  • Marching Squares

    πŸŽ‰ - Convert images into triangles. [ ]

  • Octasphere

    πŸŽ‰ - Generates triangle meshes for spheres, boxes, and capsules. [ ]

  • Par_Shapes

    πŸŽ‰ - Triangle meshes including solids, spheres and more. [ ]

  • Par_Streamlines

    πŸŽ‰ - Triangulating thick lines, bΓ©ziers, streamlines. [ | ]

Libraries / C / C: Graphics

  • NanoVG

    πŸŽ‰ - OpenGL-based 2D vector drawing library for UI and visualizations

  • Tilengine

    πŸŽ‰ - 2D graphics with raster effects for retro style game development

  • Sokol Gfx

    πŸŽ‰ - Cross-platform, single-file graphics. [ ]

  • Sokol Graphics Painter

    πŸŽ‰ - 2D graphics painter implemented with

Libraries / C / C: Gui

  • cImgui

    πŸŽ‰ - Thin C wrapper generated for Dear ImGui

  • lvgl

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

  • NAppGUI

    πŸŽ‰ - Professional, well documented SDK to build desktop apps

  • Native File Dialog

    πŸŽ‰ - Portably invoke native file open / save dialogs

  • Nuklear

    πŸŽ‰ - Single-header immediate mode cross-platform gui library

Libraries / C / C: Input

  • libGamepad

    πŸŽ‰ - Cross-platform library for gamepad input

  • Sokol Gamepad

    πŸŽ‰ - Branch with addon support for gamepads in

Libraries / C / C: Libraries

  • Cute Headers

    ⭐ - Single-file libraries primarily used for games, by

  • Libs

    ⭐ - Single-file public domain libraries for C/C++, by

  • 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

  • stb

    ⭐ πŸ”₯ - Single-file public domain libraries for C/C++, by

Libraries / C / C: Lighting

  • Light Mapper

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

Libraries / C / C: Math

  • Cglm

    πŸŽ‰ - Highly optimized OpenGL math

  • Handmade Math

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

  • Kazmath

    πŸŽ‰ - Math library targeted at games

  • Raymath

    πŸŽ‰ - Math library included in the game framework

Libraries / C / C: Network

  • librg

    πŸŽ‰ - Middleware between networking / file-streaming libraries and app logic

Libraries / C / C: Physics

  • Chipmunk

    πŸŽ‰ - Fast, lightweight 2D game physics library. [ ]

Libraries / C / C: Scripting

  • Duktape

    πŸŽ‰ - Embeddable JavaScript engine with a focus on portability and compact footprint

  • JerryScript

    πŸŽ‰ - Ultra-lightweight JavaScript engine for the Internet of Things

  • Lua

    πŸŽ‰ - Powerful, efficient, lightweight, embeddable scripting language

  • QuickJS

    πŸŽ‰ - Small and embeddable JavaScript engine

Libraries / C++

  • Awesome C++

    πŸ“š - List of awesome C++ frameworks, libraries, and resources

  • Awesome C++ Game Dev

    πŸ“š - List of awesome C++ things for Game Development

  • Awesome Hpp

    πŸ“š - List of awesome header-only C++ libraries

  • 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++

  • Modern Cpp Features

    πŸ“š - Cheatsheet of modern C++ language and library features

Libraries / C++ / C++: App Framework

  • Cinder

    πŸŽ‰ - App / graphics library for macOS, Windows, Linux, iOS. [ ]

  • Cross Window

    πŸŽ‰ - Platform library for managing windows and other OS tasks

  • SFML

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

Libraries / C++ / C++: Animation

  • Ozz-Animation

    πŸŽ‰ - Skeletal animation library and toolset

  • Tweeny

    πŸŽ‰ - Inbetweening library for complex animations for games / apps

Libraries / C++ / C++: Audio

  • Amplitude Audio SDK

    πŸŽ‰ - Cross-platform audio engine designed for the needs of games

  • irrKlang

    πŸ’° - High level 2D/3D sound engine and audio library

  • Juce

    πŸ’° - The leading framework for multi-platform audio apps

  • OpenAL Soft

    πŸ”’ - Software implementation of the 3D audio API

  • PortAudio

    πŸŽ‰ - Cross-platform audio library

Libraries / C++ / C++: Cross-Platform

  • emscripten

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

Libraries / C++ / C++: Entity Component System

  • EntityX

    πŸŽ‰ - Fast, type-safe C++ entity component system

  • Entt

    πŸŽ‰ - Gaming meets modern C++, a fast and reliable entity component system

Libraries / C++ / C++: Fonts

  • HarfBuzz

    πŸŽ‰ - Text shaping library. Formatted and positioned glyph output

  • msdfgen

    πŸŽ‰ - Multi-channel signed distance field generator

  • Slug

    πŸ’° - High-quality, resolution-independent text and vector graphics for 3D apps

Libraries / C++ / C++: File Formats

  • Jpeg-Compressor

    ⭐ - Single-file library that writes baseline JPEG compressed images

  • TinyDNG

    πŸŽ‰ - Header-only DNG / TIFF loader and writer

  • TinyEXR

    πŸŽ‰ - Tiny OpenEXR image loader / saver library

  • TinyGLTF

    πŸŽ‰ - Header-only C++11 tiny glTF 2.0 library

  • TinyOBJLoader

    πŸŽ‰ - Tiny but powerful single-file wavefront obj loader

Libraries / C++ / C++: File System

  • Imgui-Filebrowser

    πŸŽ‰ - Header-only file browser implementation for in C++17

Libraries / C++ / C++: Game Engine w/Editor

  • AnKi 3D Engine

    πŸŽ‰ - Vulkan backend, modern renderer, scripting, physics and more

  • Crown Engine

    πŸ”’ - Data-driven 3D and 2D game engine

  • Crystal Engine

    πŸŽ‰ - Vulkan backend with PBR and styled GUI ( )

  • Drop Creator

    πŸŽ‰ - No code, 2.5D game engine built with , OpenGL and

  • Enigma

    πŸ”’ - GameMaker compatible 2D engine

  • Esoterica Engine

    πŸŽ‰ - High-performance game engine with editor and AAA quality animation graph

  • Ethereal Engine

    πŸŽ‰ - Cross-platform game engine and editor

  • ezEngine

    πŸŽ‰ - Game engine in active development. [ ]

  • FIFE

    πŸŽ‰ - Multi-platform isometric game engine

  • Irrlicht

    πŸŽ‰ - Cross-platform 3D engine worked on for nearly 2 decades. [ ]

  • Limon Engine

    πŸŽ‰ - 3D FPS game engine with full dynamic lighting and shadows

  • Lina Engine

    πŸŽ‰ - Modular game engine, aimed to develop 3D desktop games

  • Lumos

    πŸŽ‰ - Cross-platform 2D/3D game engine, supports both OpenGL and Vulkan

  • Lumix Engine

    πŸŽ‰ - A 3D game engine with based editor

  • MxEngine

    πŸŽ‰ - Modern-C++ general-purpose 3D game engine

  • neoGFX

    πŸ”’ - Cross-platform app and game engine

  • Γ–bEngine

    πŸŽ‰ - 2D engine with Lua scripting built with

  • Overload

    πŸŽ‰ - Well documented 3D game engine inspired by industry standards

  • Razix Engine

    πŸŽ‰ - High-performance research engine for production pipeline

  • Rootex

    πŸŽ‰ - Advanced C++ 3D game engine powering an in-production game

  • Skylicht

    πŸŽ‰ - Upgraded features including audio, physics and particles. Built on

  • Spartan Engine

    πŸŽ‰ - Emphasis on quality and performance

  • Toolkit

    πŸŽ‰ - Simple 2D/3D game and app develepment kit

  • Torque 3D

    πŸŽ‰ - High-performance 3D engine built on

  • UPBGE

    πŸ”’ - Blender game engine, originally forked from

Libraries / C++ / C++: Game Framework

  • Acid

    πŸŽ‰ - Modern C++17 and structured to be fast, simple, and modular

  • blah

    πŸŽ‰ - Small 2D game framework

  • Cocos2d-x

    πŸŽ‰ - Widely used in indie game dev community

  • Cute Framework

    πŸŽ‰ - Simple and consise framework for making 2D games

  • Fireworks Engine

    πŸ”’ - Lightweight OpenGL framework for quick prototyping

  • Halley

    πŸŽ‰ - Modern C++17. Used for Wargroove, a strategy game on desktop and consoles

  • is::Engine

    πŸŽ‰ - 2D framework built on and

  • JNGL

    πŸŽ‰ - 2D framework. Develop anywhere, deploy everywhere

  • KlayGE

    πŸ”’ - Cross-platform game framework with plugin-based architecture

  • Koala Engine

    πŸŽ‰ - Framework with an ECS architecture, aka

  • Lumino

    πŸŽ‰ - Framework for building real-time graphics apps

  • Nazara Engine

    πŸŽ‰ - Custom shaders, ECS, 2D/3D, networking and more

  • nCine

    πŸŽ‰ - Cross-platform 2D game framework

  • Octave

    πŸŽ‰ - 3D game engine for GameCube, Wii, 3DS, and more

  • ORX

    πŸŽ‰ - 2.5D data-driven game development framework

  • Oryol

    πŸŽ‰ - Small, 3D, portable and extensible coding framework

  • Ouzel

    ⭐ - Public domain, targeted for development of 2D games

  • Polycode

    πŸŽ‰ - Cross-platform engine for creative code

  • Solar2D

    πŸŽ‰ - Focus on ease of iterations and usage. Formerly

  • Supernova

    πŸŽ‰ - Cross-platform for 2D/3D projects

  • Thunder

    πŸŽ‰ - Cross-platform 2D/3D with module architecture

  • Two

    πŸŽ‰ - Toolkit for rapid development of live graphical apps and games

  • Urho3D

    πŸŽ‰ - Cross-platform 2D/3D game framework

  • Valve Source SDK

    πŸ’Έ - The 2013 edition of the Source SDK by . [ | ]

Libraries / C++ / C++: Geometry

  • CinoLib

    πŸŽ‰ - Header-only library for processing polygonal and polyhedral meshes

  • 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

  • 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

  • GeometronLib

    πŸŽ‰ - Meshes for 3D shapes (cube, sphere, etc.) and ray / geometry intersection

  • Libigl

    πŸ”’ - Simple geometry processing library

  • MeshOptimizer

    πŸŽ‰ - Mesh optimization library that makes meshes smaller and faster to render

  • 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

  • Seam-aware Decimater

    πŸŽ‰ - Simplifies mesh while preserving UVs, based on

  • 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

Libraries / C++ / C++: Graphics

  • Blend2D

    πŸŽ‰ - High-performance 2D vector graphics engine. [ ]

  • C++ Bitmap Library

    πŸŽ‰ - Featured bitmap loading and manipulation library

  • QNanoPainter

    πŸŽ‰ - OpenGL accelerated vector drawing library for , powered by

  • Skia

    πŸŽ‰ - Complete 2D graphics library used in Chrome by . [ ]

  • vg-renderer

    πŸŽ‰ - 2D vector graphics renderer for , based on ideas from

  • Bgfx

    πŸŽ‰ - Cross-platform, graphics API agnostic, rendering library

  • Diligent Engine

    πŸŽ‰ - Modern cross-platform graphics API abstraction library

  • Ember

    πŸŽ‰ - Graphics framework using SDL2 and OpenGL

  • Filament

    πŸŽ‰ - Mobile-first, real-time physically-based renderer by

  • Forge

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

  • Horde3D

    πŸŽ‰ - 3D rendering and animation engine

  • Intermediate Graphics Library (IGL)

    πŸŽ‰ - Cross-platform abstraction layer by

  • LLGL

    πŸŽ‰ - Thin abstraction layer for OpenGL, Direct3D, Vulkan, and Metal

  • Magnum Engine

    πŸŽ‰ - Modular C++11 graphics middleware for games and apps

  • Ogre

    πŸŽ‰ - Scene-oriented, flexible 3D engine

  • OSRE

    πŸŽ‰ - Just another "Open Source Render Engine"

  • StratusGFX

    πŸ”’ - Realtime 3D rendering engine implementing modern graphics techniques

  • Threepp

    πŸŽ‰ - Cross-platform C++17 port of the popular 3D JavaScript library (r129)

  • Tungsten

    πŸŽ‰ - High-performance physically-based renderer in C++11

  • Wicked Engine

    πŸŽ‰ - Engine focusing on performance & modern rendering techniques

Libraries / C++ / C++: Gui

  • Crazy Eddie's GUI

    πŸŽ‰ - Versatile, multi-platform gui library

  • Dear ImGui

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

  • FLTK

    πŸ”’ - Fast Light Toolkit, cross-platform gui. [ ]

  • GTK

    πŸ”’ - GIMP Toolkit, a multi-platform toolkit for creating guis

  • GuiLite

    πŸŽ‰ - Header-only, cross-platform gui library

  • List of C++ UI Libraries

    πŸ“š - List of C++ gui libraries, with pictures and descriptions

  • Litehtml

    πŸŽ‰ - Lightweight HTML / CSS rendering engine

  • Nana

    πŸŽ‰ - Cross-platform gui library in modern C++

  • Portable File Dialogs

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

  • Qt

    πŸ”’ - Industry standard gui library. [ | ]

  • RmlUi

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

  • Turbo Badger

    ⭐ - Gui library for hardware accelerated apps & games. [ ]

  • Wt

    πŸ”’ - Web gui library in modern C++. [ ]

  • wxWidgets

    πŸ”’ - Cross-platform gui using native controls. [ ]

Libraries / C++ / C++: Input

  • Gainput

    πŸŽ‰ - Easy to use input library

  • OIS

    πŸŽ‰ - Object-oriented input system. Compatiable with many operating systems

  • Oryol Input

    πŸŽ‰ - Input module from the game framework

Libraries / C++ / C++: Layout

  • Yoga

    πŸŽ‰ - Cross-platform layout engine by . [ ]

Libraries / C++ / C++: Libraries

Libraries / C++ / C++: Lighting

  • Thekla Atlas

    πŸŽ‰ - Atlas generation tool

  • UVAtlas

    πŸŽ‰ - DirectX library for creating and packing texture atlases

Libraries / C++ / C++: Math

Libraries / C++ / C++: Network

  • Cpp-HttpLib

    πŸŽ‰ - Single-header file HTTP server and client library in C++11

Libraries / C++ / C++: Physics

  • Box2D

    πŸŽ‰ - Battle tested 2D physics for games. [ | | ]

  • Bullet Physics

    πŸŽ‰ - Popular 3D physics libary

  • Chrono

    πŸŽ‰ - High-performance multiphysics and multibody dynamics simulations. [ ]

  • Edyn

    πŸŽ‰ - Multi-threaded, networked physics engine. Supports large dynamic worlds. [ ]

  • Jolt Physics

    πŸŽ‰ - Multi-core friendly rigid body 3D physics and collision detection

  • Liquid Fun

    πŸŽ‰ - Extension of , adds particle-based fluid and soft bodies. [ ]

  • Newton Dynamics

    πŸŽ‰ - Real-time simulation of 3D environments

  • ODE

    πŸŽ‰ - Open Dynamics Engine, 3D rigid body physics

  • Qu3e

    πŸŽ‰ - Fast 3D physics engine, created to be used in games

  • ReactPhysics3D

    πŸŽ‰ - 3D physics engine

  • Slingshot

    πŸŽ‰ - Constraint-based physics engine for 3D rigid body dynamics

Libraries / C++ / C++: Reflection

  • Boost.PFR

    πŸŽ‰ - Basic reflection C++14 library, part of the Boost Libraries

  • Magic Enum

    πŸŽ‰ - Header-only C++17, provides static reflection for enums

  • Meta

    πŸŽ‰ - Header-only, non-intrusive and macro-free runtime reflection system in C++17

  • Nameof

    πŸŽ‰ - Header-only C++17, provides nameof macros to obtain name of a variable

  • Ponder

    πŸŽ‰ - Expose C++17 classes and objects so they can used as data

  • Reflect

    πŸŽ‰ - Small, flexible, single-header library for runtime reflection and meta data in C++11

  • RTTR

    πŸŽ‰ - Reflection for C++11

Libraries / C++ / C++: Scripting

  • 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

  • GameMonkey Script

    πŸŽ‰ - Embedded scripting language for apps, tools and games

  • v8

    πŸŽ‰ - High-performance JavaScript and WebAssembly engine by

Libraries / C++ / C++: Serialization

  • Cap'n Proto

    πŸŽ‰ - Fast data interchange format and capability-based RPC system

  • Cereal

    πŸŽ‰ - Header-only C++11 serialization library

  • Cista++

    πŸŽ‰ - Simple, high-performance serialization & reflection library

  • FlatBuffers

    πŸŽ‰ - Efficient cross-platform serialization library by

  • JSON for Modern C++

    πŸŽ‰ - JSON support for Modern C++

  • Protobuf

    πŸŽ‰ - Protocol Buffers, for platform-neutral serialized data by

  • RapidJSON

    πŸŽ‰ - Fast JSON parser / generator

Libraries / C++ / C++: Terrain

  • Terra Forge 3D

    πŸŽ‰ - Procedural 3D terrain generation and texturing tool

Libraries / C++ / C++: Utility

  • Any-Lite

    πŸŽ‰ - Header-only 'any' type for C++98 and above

  • EASTL

    πŸŽ‰ - Electronic Arts STL replacement, emphasis on performance

  • faker-cxx

    πŸŽ‰ - C++20 Faker library for generating fake (but realistic) data for testing and development

  • Parallel Hashmap

    πŸŽ‰ - Header-only, fast and memory-friendly hashmap and binary tree containers

  • Spdlog

    πŸŽ‰ - Fast logging library

  • Tiny-Process-Library

    πŸŽ‰ - Making it simple to create and stop new processes

  • TinyXML-2

    πŸŽ‰ - XML parser that can be easily integrated into other programs

Libraries / C++ / C++: Visual Programming / Nodes

  • NodeEditor

    πŸŽ‰ - Graph-controlled data processing, built with

  • QuickQanava

    πŸŽ‰ - Display graphs and relational content in a -based app, in C++14

  • Visual Script Engine

    πŸŽ‰ - Visual scripting engine designed for embedding

Libraries / C#

Libraries / C# / C#: App Framework

  • ATF

    πŸŽ‰ - Components for making tools on Windows, started in 2005

Libraries / C# / C#: Audio

  • NAudio

    πŸŽ‰ - Audio and MIDI library for .NET

Libraries / C# / C#: Cross-Platform

  • Blazor

    🌎 - C# to JavaScript (as WebAssembly) technology by . [ ]

  • Mono

    πŸŽ‰ - Open source implementation of 's .NET Framework

Libraries / C# / C#: Entity Component System

  • Arch

    πŸŽ‰ - High-performance ECS with optional multithreading

  • DefaultEcs

    πŸŽ‰ - ECS framework designed for game development

  • Friflo.Engine.ECS

    πŸ”’ - Archetype based ECS with focus on performance, cache locality and DX

  • LeoECS

    πŸŽ‰ - ECS framework powered by C# with optional integration to

Libraries / C# / C#: Game Engine w/Editor

  • Duality

    πŸŽ‰ - Modular 2D engine, editor built with

  • Flat Red Ball

    πŸŽ‰ - 2D game engine & design tools, built with . [ | ]

  • Murder

    πŸŽ‰ - Pixel-art, ECS game engine built on . [ ]

  • Stride

    πŸŽ‰ - Game engine for realistic rendering and VR. Formerly . [ ]

  • Unity

    πŸ’Έ - Biggest name in game engines, industry standard

Libraries / C# / C#: Game Framework

  • FNA

    πŸŽ‰ - Reimplementation of the Microsoft XNA Game Studio 4.0 libraries

  • Monofoxe

    πŸŽ‰ - Game engine designed to simplify working with

  • MonoGame

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

  • Nez

    πŸŽ‰ - Feature-rich 2D framework built on

  • Protogame

    πŸŽ‰ - Cross-platform 2D/3D game engine built on

Libraries / C# / C#: Geometry

  • DotRecast

    πŸŽ‰ - A port of , navigation mesh toolset for games, Unity3D, servers, C#

Libraries / C# / C#: Graphics

  • OpenTK

    πŸŽ‰ - Open Toolkit, C# bindings for OpenGL. [ ]

  • Veldrid

    πŸŽ‰ - Cross-platform, graphics API-agnostic rendering and compute library for .NET

Libraries / C# / C#: Gui

  • Avalonia

    πŸŽ‰ - Cross-platform gui framework for .NET. [ ]

  • GeonBit.UI

    πŸŽ‰ - Gui for projects

  • MonoGame.Forms

    πŸŽ‰ - render window for Windows Forms

  • Myra

    πŸŽ‰ - Gui library for , , and

  • Uno

    πŸŽ‰ - Mobile, desktop and WebAssembly gui library. [ ]

Libraries / C# / C#: Physics

  • Aether Physics

    πŸŽ‰ - 2D physics library with continuous collision detection

  • Velcro Physics

    πŸŽ‰ - C# port of Box2D. Formerly

Libraries / C# / C#: Utility

Libraries / Dart

  • Awesome Dart

    πŸ“š - Curated list of awesome Dart frameworks, libraries, and software

  • Dart

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

Libraries / Dart / Dart: App Framework

  • Flutter

    πŸŽ‰ - Open source app framework by . [ | ]

Libraries / Dart / Dart: File Formats

  • image

    πŸŽ‰ - Library for decoding / encoding image formats and image processing

Libraries / Dart / Dart: Game Framework

  • Flame

    πŸŽ‰ - Minimalist based 2D game engine. [ | | | ]

Libraries / F#

  • Awesome F#

    πŸ“š - Curated list of frameworks, libraries, software and resources

  • F#

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

Libraries / F# / F#: Audio

  • FSound

    πŸ”’ - Sound processing library

Libraries / F# / F#: Entity Component System

  • Garnet

    πŸŽ‰ - Game composition library with ECS and actor-like messaging features

Libraries / F# / F#: Game Engine w/Editor

  • Nu Game Engine

    πŸŽ‰ - Cross-platform game engine built in the functional style

Libraries / F# / F#: Gui

  • Fabulous

    πŸŽ‰ - Declarative UI framework for cross-platform apps

Libraries / Go

  • Awesome Go

    πŸ“š - Awesome Go frameworks, libraries and software

  • Go

    🌎 - Statically typed, compiled programming language designed at . [ ]

Libraries / Go / Go: Audio

  • Beep

    πŸŽ‰ - Playback and audio-processing

Libraries / Go / Go: Game Engine w/Editor

  • G3N

    πŸŽ‰ - OpenGL 3D game engine

Libraries / Go / Go: Game Framework

  • Ebitengine

    πŸŽ‰ - Dead simple 2D game library

  • Engo

    πŸŽ‰ - A 2D game framework

  • Pixel

    πŸŽ‰ - Hand-crafted 2D game library. [ ]

Libraries / Go / Go: Geometry

Libraries / Go / Go: Graphics

  • ln

    πŸŽ‰ - The 3D Line Art Engine, a vector-based 3D renderer. [ ]

Libraries / Haxe

  • Awesome Haxe

    πŸ“š - Awesome curated list of useful Haxe links

  • Awesome Haxe Game Dev

    πŸ“š - Awesome list of game dev resources for Haxe

  • Haxe

    🌎 - Produce cross-platform native code. [ ]

  • Haxe Blog: Game Engine

    πŸ“š - "How I wrote my own 3D game engine and shipped a game in 20 months"

  • Haxe Blog: OpenFL

    πŸ“š - "Flash is dead, long live OpenFL"

Libraries / Haxe / Haxe: Animation

  • Actuate

    πŸŽ‰ - Flexible, fast tween library

  • DragonBones

    πŸŽ‰ - Runtime support for skeletal animation

  • Spine-Hx

    πŸŽ‰ - runtime for Haxe

Libraries / Haxe / Haxe: App Framework

  • Lime

    πŸŽ‰ - Flexible, lightweight layer for Haxe cross-platform developers

  • nme

    πŸŽ‰ - Cross-platform native backend for Haxe projects

Libraries / Haxe / Haxe: Cross-Platform

  • HashLink

    πŸŽ‰ - Virtual machine for Haxe

Libraries / Haxe / Haxe: Entity Component System

  • Ecx

    πŸŽ‰ - Entity component system framework for Haxe

  • GASM

    πŸŽ‰ - Framework agnostic entity component system for Haxe

Libraries / Haxe / Haxe: Game Engine w/Editor

  • Armory

    πŸŽ‰ - 3D game engine with full integration

  • Away3D

    πŸŽ‰ - Real-time 3D engine for OpenFL. [ ]

  • Flixel-Studio

    πŸŽ‰ - Embeddable, in-game editor for

  • Hide

    πŸŽ‰ - Extensible IDE for the 3D graphic engine

  • LDtk

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

  • Starling

    πŸŽ‰ - Popular ( ) 2D game engine built on . [ | ]

Libraries / Haxe / Haxe: Game Framework

  • Ceramic

    πŸŽ‰ - Cross-platform 2D framework. [ ]

  • Citrus

    πŸŽ‰ - ActionScript 3 based 2D/3D framework. [ ]

  • Clay

    πŸŽ‰ - Cross-platform 2D game framework

  • gameBase

    πŸŽ‰ - Base structure for Haxe games, using graphics framework. [ ]

  • HaxeFlixel

    πŸŽ‰ - Cross-platform 2D game framework powered by . [ ]

  • OpenFL

    πŸŽ‰ - Open source implementation of the API. [ ]

Libraries / Haxe / Haxe: Graphics

  • Heaps

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

  • Kha

    πŸŽ‰ - Ultra-portable, high-performance multimedia framework

  • Sparkler

    πŸŽ‰ - Modular macro-powered particle system

Libraries / Haxe / Haxe: Gui

  • HaxeUI

    πŸŽ‰ - Cross-platform set of styleable gui components

  • Zui

    πŸŽ‰ - Immediate mode user interface, used in

Libraries / Haxe / Haxe: Libraries

  • HaxeLibs

    πŸ“š - List of every library uploaded to the Haxe website

  • HaxeTink

    πŸ“š - Various addon libraries for Haxe

  • Snowkit

    🌎 - Collective of Haxe developers

Libraries / Haxe / Haxe: Physics

  • Haxe Bullet

    πŸŽ‰ - physics bindings for Haxe

  • HeapsIO/bullet

    πŸŽ‰ - physics for (Haxe's native low-level game framework)

  • Jelly Physics

    πŸŽ‰ - Soft body 2D physics engine

  • Nape

    πŸŽ‰ - Fast, friendly 2D rigid body physics engine. [ ]

Libraries / Haxe / Haxe: Serialization / Storage

  • CastleDB

    πŸŽ‰ - Structured database with a local web service to edit it

  • Format

    πŸŽ‰ - Various files formats support for Haxe

  • HxBit

    πŸŽ‰ - Binary serialization and network synchronization library

Libraries / Haxe / Haxe: Utility

  • hexMachina

    πŸŽ‰ - Powerful modular MVC framework. [ ]

  • HxColorToolkit

    πŸŽ‰ - Library for color conversion and color scheme generation

  • HxMath

    πŸŽ‰ - Game-oriented math library for the Haxe language

  • SteamWrap

    πŸŽ‰ - Haxe native extension for the Steam API

Libraries / Haxe / Haxe: Visual Programming / Nodes

Libraries / Lua

  • Awesome Lua

    πŸ“š - Awesome Lua packages and resources

Libraries / Lua / Lua: Game Framework

  • 3DreamEngine

    πŸŽ‰ - 3D engine on top of

  • Gideros

    πŸŽ‰ - 2D/3D cross-platform games with Lua. [ ]

  • INSTEAD

    πŸŽ‰ - Simple Text Adventure Interpreter

  • LΓ–VE

    πŸŽ‰ - 2D framework for writing game code with Lua. [ | ]

Libraries / Java

  • Awesome Java

    πŸ“š - Awesome frameworks, libraries and software for Java

  • Java

    🌎 - General-purpose language, runs on . [ ]

  • Learn Java

    πŸ“š - Official docs and tutorials

  • OpenGL & GLSL Tutorials

    πŸ“š - OpenGL / GLSL tutorials for and

Libraries / Java / Java: Game Framework

  • jMonkeyEngine

    πŸŽ‰ - Modern 3D game development suite

  • libGDX

    πŸŽ‰ - Game framework built on, and adds to . [ | ]

  • LWJGL

    πŸŽ‰ - Graphics, audio, parallel computing, XR and more. [ ]

Libraries / JavaScript

  • Eloquent JavaScript

    πŸ“š - Modern JavaScript programming, with examples

  • MDN

    🌎 - Mozilla Developer Network, excellent learning resource

  • W3 Schools

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

Libraries / JavaScript / JavaScript: Animation

  • Animate.css

    πŸŽ‰ - Ready-to-use, pure CSS animations. [ ]

  • D3.js

    πŸŽ‰ - Data-Driven Documents. Bring data to life with SVG, canvas and HTML. [ | ]

  • GreenSock

    πŸ’Έ - Robust animation toolset. [ ]

  • Ossos

    πŸŽ‰ - Web-based character animation system

  • React-Spring

    πŸŽ‰ - Spring physics based React animation library

  • Scene.js

    πŸŽ‰ - JavaScript & CSS timeline-based animation library

  • Theatre

    πŸŽ‰ - Motion design editor for the web

  • Tween.js

    πŸŽ‰ - Tweening engine for easy animations using Robert Penner's equations

  • TweenJS

    πŸŽ‰ - Tweening / animation library, part of the suite

Libraries / JavaScript / JavaScript: Audio

  • Howler.js

    πŸŽ‰ - Audio made easy and reliable across all platforms

  • PixiJS Sound

    πŸŽ‰ - Audio library with filters, built on . [ ]

  • SoundJS

    πŸŽ‰ - Simple API and powerful features, part of the suite

  • Sonant-X

    πŸŽ‰ - Small JavaScript synthesizer library. [ ]

  • SpessaSynth

    πŸŽ‰ - MIDI player and synthesizer

  • Tone.js

    πŸŽ‰ - WebAudio framework for creating interactive music in the browser

  • tuna

    πŸŽ‰ - Audio effects library for the WebAudio API

  • Waveform Playlist

    πŸŽ‰ - Multitrack web audio editor and player with canvas waveform preview

Libraries / JavaScript / JavaScript: Color

  • Chroma.js

    πŸŽ‰ - Library for all kinds of color manipulations

Libraries / JavaScript / JavaScript: Cross-Platform

  • Apache Cordova

    πŸŽ‰ - Mobile apps (iOS / Android) with with JavaScript, HTML, and CSS

  • Electron

    πŸŽ‰ - Cross-platform desktop apps with JavaScript, HTML, and CSS. [ ]

  • 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 . [ ]

  • Progressive Web Apps

    πŸ“š - Using web tech in a way that feels like platform-specific apps

  • React Native

    πŸŽ‰ - Framework for building native apps using React. [ ]

  • Tauri

    πŸŽ‰ - Smaller, faster, and more secure desktop applications. [ ]

  • Ultralight

    πŸ’Έ - Supports modern HTML5, CSS, and JavaScript. Based on

  • WebView2

    πŸŽ‰ - Microsoft Edge control allows you to embed web in native apps. [ ]

  • Window.js

    πŸŽ‰ - JavaScript runtime for desktop graphics programming. [ ]

Libraries / JavaScript / JavaScript: Docking

  • Dock Spawn TS

    πŸŽ‰ - Maintained, TypeScript version of , a JavaScript docking framework

  • FlexLayout

    πŸŽ‰ - Multi-tab layout manager

  • Golden Layout

    πŸŽ‰ - Multi-window layout manager for web apps

  • 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

Libraries / JavaScript / JavaScript: Entity Component System

  • 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

Libraries / JavaScript / JavaScript: File Formats

  • JSMpeg

    πŸŽ‰ - MPEG1 Video Decoder in JavaScript

Libraries / JavaScript / JavaScript: Framework

  • Alpine

    πŸŽ‰ - Rugged, minimal framework for composing JavaScript behavior in your markup

  • Angular

    πŸŽ‰ - The modern web developer's platform

  • Aurelia

    πŸŽ‰ - Modern, front-end framework for browser, mobile, and desktop apps

  • Ember

    πŸŽ‰ - Framework for ambitious web developers

  • Preact

    πŸŽ‰ - Fast 3kB React alternative with the same modern API

  • React

    πŸŽ‰ - Declarative, efficient, and flexible JavaScript library for building user interfaces

  • Svelte

    πŸŽ‰ - Takes your declarative components and converts them into efficient JavaScript

  • Vue

    πŸŽ‰ - Progressive JavaScript framework for building UI on the web

Libraries / JavaScript / JavaScript: Game Engines

Libraries / JavaScript / JavaScript: Game Engine w/Editor

  • A-Frame

    πŸŽ‰ - Web framework for building VR experiences. [ ]

  • Cocos Creator

    πŸŽ‰ - Cross-Platform 2D/3D game creation. [ ]

  • ct.js

    πŸŽ‰ - Desktop 2D game engine, built on

  • Egret

    πŸŽ‰ - Mobile game engine. [ ]

  • GDevelop

    πŸŽ‰ - Full-featured 2D game development. [ ]

  • Impact

    πŸŽ‰ - Game engine for desktop and mobile browsers. [ ]

  • Isogenic

    πŸŽ‰ - Engine with advanced multiplayer, based on 's multiplayer system

  • melonJS

    πŸŽ‰ - Modern 2D game engine, level editing with . [ | ]

  • microStudio

    πŸŽ‰ - Online game engine. Learn and practice programming. [ ]

  • Pixelbox.js

    πŸŽ‰ - Sandbox to fast-prototype 2D tile-based games. [ ]

  • QICI Engine

    πŸŽ‰ - Toolset for making games

  • Superpowers

    πŸŽ‰ - Both 2D & 3D game making for indies. [ ]

  • Taro

    πŸŽ‰ - Multiplayer engine with physics, aka . [ ]

Libraries / JavaScript / JavaScript: Game Framework

  • Crafty

    πŸŽ‰ - Create 2D games in a structured way

  • Excalibur

    πŸŽ‰ - Friendly TypeScript 2D game engine for the web

  • Galacean

    πŸŽ‰ - Web/Mobile-first engine built on WebGL and glTF

  • Kaboom

    πŸŽ‰ - Simple 2D framework

  • LittleJS

    πŸŽ‰ - Lightweight 2D framework with WebGL rendering

  • Meep

    πŸŽ‰ - ECS game framework

  • Oasis

    πŸŽ‰ - WebGL framework by . 2D/3D, animation, physics

  • Phaser

    πŸŽ‰ - Fast 2D game framework. [ ]

  • Turbulenz

    πŸŽ‰ - Modular 2D/3D game framework for browsers, desktops and mobile

  • WhitestormJS

    πŸŽ‰ - Framework for 3D apps / games, built on

Libraries / JavaScript / JavaScript: Geometry

  • 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

Libraries / JavaScript / JavaScript: Graphics

  • CanvasKit

    πŸŽ‰ - WebAssembly build of 's 2D graphics library, Skia. [ ]

  • EaselJS

    πŸŽ‰ - Makes working with the canvas element easy, part of

  • Escher.js

    πŸŽ‰ - Interactive 2D graphics canvas framework

  • Fabric.js

    πŸŽ‰ - Powerful and simple JavaScript canvas library

  • Konva

    πŸŽ‰ - Canvas interactivity framework for desktop and mobile apps

  • p5.js

    πŸŽ‰ - Library for creative coding. [ ]

  • Paper.js

    πŸŽ‰ - The swiss army knife of vector graphics. [ ]

  • Pencil.js

    πŸŽ‰ - Modular interactive 2D drawing library. [ ]

  • PixiJS

    πŸŽ‰ πŸ”₯ - Fast, lightweight 2D library. [ | | | ]

  • Pts

    πŸŽ‰ - Library for visualization and creative coding. [ ]

  • Scrawl-canvas

    πŸŽ‰ - Library for working with the canvas element

  • Stage.js

    πŸŽ‰ - 2D rendering engine for game development. [ ]

  • Two.js

    πŸŽ‰ - Renderer agnostic 2D drawing API for the web

  • ZIM

    πŸŽ‰ - Creative canvas framework. [ ]

  • Babylon.js

    πŸŽ‰ πŸ”₯ - Powerful web rendering engine. [ | ]

  • ClayGL

    πŸŽ‰ - WebGL library for scalable Web3D applications

  • CopperLicht

    πŸŽ‰ - A 3D library for WebGL. [ ]

  • Filament for Web

    πŸŽ‰ - WebAssembly build of Google's 3D graphics library, Filament. [ ]

  • Four

    πŸŽ‰ - Minimal three.js alternative

  • Hilo3d

    πŸŽ‰ - WebGL 3D rendering engine by

  • Litescene.js

    πŸŽ‰ - WebGL 3D engine library, used by

  • LUME

    πŸŽ‰ - Simplifies the creation of interactive 2D/3D experiences

  • OGL

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

  • PicoGL.js

    πŸŽ‰ - Minimal WebGL 2 rendering library. [ ]

  • Pixi3D

    πŸŽ‰ - 3D renderer for , seamless integration with 2D apps. [ ]

  • RedGL

    πŸŽ‰ - JavaScript 3D WebGL library

  • Regl

    πŸŽ‰ - Fast functional WebGL

  • SwissGL

    πŸŽ‰ - Minimalistic wrapper on top of WebGL2

  • ThingJS

    πŸŽ‰ - Lightweight, extendable 3D library, aka

  • Three.js

    πŸŽ‰ πŸ”₯ - General-purpose 3D library. [ | | | ]

  • TWGL

    πŸŽ‰ - Tiny WebGL helper Library. [ ]

  • 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

  • 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

  • Stemkoski Three.js Examples

    🌎 - Excellent set of instructive examples

  • Three.js Bookshelf

    πŸ“š - Nice collection of resources

  • Three.js Discourse Examples

    πŸ“š - Yearly collection of all examples posted on the Three.js forum

  • Three.js Journey

    πŸ’° - Course teaching WebGL from beginner to advanced

  • Three.js Manual

    πŸ“š - Fantastic articles and explanations. Formerly

  • 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. [ ]

  • 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

  • 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. [ ]

  • voxelizer

    πŸŽ‰ - Voxelization of 3D models

  • drei

    πŸŽ‰ - Useful helpers for react-three-fiber

  • gltfjsx

    πŸŽ‰ - Turns GLTFs into JSX components

  • react-three-fiber

    πŸŽ‰ - React renderer for Three.js

  • Threlte

    πŸŽ‰ - 3D framework and ecosystem for Svelte and Three.js. [ ]

Libraries / JavaScript / JavaScript: Gui

  • Bootstrap

    πŸŽ‰ - Popular. Develop responsive, mobile first projects. [ ]

  • dat.GUI

    πŸŽ‰ - Lightweight gui for changing variables in JavaScript

  • Dojo

    πŸŽ‰ - Gui widgets for web apps

  • Guify

    πŸŽ‰ - Simple gui for changing JavaScript variables. [ ]

  • GuiGui

    πŸŽ‰ - Gui for tweaking stuff in JavaScript. [ ]

  • Inferno

    πŸŽ‰ - React-like library for building high-performance user interfaces

  • jQuery UI

    πŸŽ‰ - The official gui library for jQuery

  • 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

  • Tweakpane

    πŸŽ‰ - Compact gui for fine-tuning values

  • uil

    πŸŽ‰ - Simple JavaScript gui

  • w2ui

    πŸŽ‰ - Gui widgets for modern web apps

  • Zebkit

    πŸŽ‰ - Canvas rendered UI component libary

Libraries / JavaScript / JavaScript: Input

  • 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

Libraries / JavaScript / JavaScript: Layout

Libraries / JavaScript / JavaScript: Networking

  • Socket.io

    πŸŽ‰ - Enables real-time bidirectional event-based communication

  • WebRTC

    πŸŽ‰ - Supports video, voice, and generic data to be sent between peers

Libraries / JavaScript / JavaScript: Physics

  • Ammo.js

    πŸŽ‰ - Physics engine ported as WebAssembly

  • Box2d.js

    πŸŽ‰ - Box2D to ported as WebAssembly

  • Cannon-es

    πŸŽ‰ - Maintained fork of 3D physics engine. [ ]

  • Goblin Physics

    πŸŽ‰ - 3D physics engine written from the ground up in JavaScript. [ ]

  • JoltPhysics.js

    πŸŽ‰ - Port of to JavaScript (as WebAssembly). [ ]

  • Matter.js

    πŸŽ‰ - Featured 2D physics engine for the web. [ ]

  • Oimo.js

    πŸŽ‰ - Lightweight 3D physics engine. [ ]

  • p2.js

    πŸŽ‰ - 2D rigid body physics, by the creator of Cannon.js

  • Particulate.js

    πŸŽ‰ - Particle physics library designed to be simple, fast and stable

  • Planck.js

    πŸŽ‰ - JavaScript rewrite of the physics engine. [ ]

  • 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. [ ]

Libraries / JavaScript / JavaScript: Utility

  • Clipboard.js

    πŸŽ‰ - Small, modern copy to clipboard

  • Day.js

    πŸŽ‰ - Fast 2kB alternative to with the same modern API

  • i18next

    πŸŽ‰ - Popular internationalization framework

  • jQuery

    πŸŽ‰ - Fast and feature-rich JavaScript library. [ ]

  • PreloadJS

    πŸŽ‰ - Preloading assets w/progress events

  • Struct Vec

    πŸŽ‰ - JavaScript array-like containers for multithreading

Libraries / JavaScript / JavaScript: Timeline

  • Frame.js

    πŸŽ‰ - JavaScript sequence editor. [ ]

  • Neo

    πŸŽ‰ - Timeline for JavaScript. [ ]

Libraries / JavaScript / JavaScript: Video

  • Remotion

    πŸ’Έ - Create videos programmatically in React. [ ]

Libraries / JavaScript / JavaScript: Visual Programming / Nodes

  • Butterfly

    πŸŽ‰ - Diagramming library concentrated on flow and field layout by

  • Drawflow

    πŸŽ‰ - Simple JavaScript flow library. [ ]

  • Flow

    πŸŽ‰ - Node-graph library

  • Litegraph.js

    πŸŽ‰ - Create graphs in the browser similar to Unreal Blueprints. [ ]

  • Node-RED

    πŸŽ‰ - Low-code programming for event-driven applications

  • Nodl

    πŸŽ‰ - Framework for computational node graphs

  • Rete.js

    πŸŽ‰ - Framework for visual programming and node editors. [ ]

Libraries / Kotlin

  • Awesome Kotlin

    πŸ“š - List of awesome Kotlin related stuff

  • Kotlin

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

Libraries / Kotlin / Kotlin: Game Engine w/Editor

  • KorGE

    πŸŽ‰ - Multi-platform 2D game engine for Kotlin. [ ]

Libraries / Kotlin / Kotlin: Game Framework

  • FXGL

    πŸŽ‰ - Game library for 2D, experimental 3D

  • Kool

    πŸŽ‰ - Multi-platform 3D Vulkan / OpenGL graphics engine. [ ]

  • KTX

    πŸŽ‰ - Kotlin extensions for the game framework

Libraries / Pascal

  • Awesome Pascal

    πŸ“š - Curated list of Delphi / Pascal resources

  • Delphi

    πŸ“š - Pascal dialect and popular IDE with cross-platform support

  • Free Pascal

    🌎 - Mature, open source Pascal compiler

  • Pascal Tutorials

    πŸ“š - Simple and easy Pascal tutorials

Libraries / Pascal / Pascal: Game Engine w/Editor

  • Castle

    πŸŽ‰ - Cross-platform 2D/3D game engine and editor. [ ]

Libraries / Pascal / Pascal: Game Framework

  • Apus

    πŸŽ‰ - Cross-platform library for making 2D games

Libraries / Pascal / Pascal: Physics

  • Kraft

    πŸŽ‰ - Object Pascal 3D physics engine

Libraries / Python

  • Awesome Python

    πŸ“š - List of awesome Python frameworks, libraries, software and more

  • Python.org

    🌎 - Programming language that lets you work quickly. [ ]

Libraries / Python / Python: App Framework

  • Pyglet

    πŸŽ‰ - Windowing and multimedia library intended for game development

Libraries / Python / Python: Cross-Platform

  • Anvil

    πŸ’Έ - Full stack web apps with nothing but Python

  • Brython

    πŸŽ‰ - Python 3 running in the browser

Libraries / Python / Python: Game Framework

  • Arcade

    πŸŽ‰ - Easy to use library for creating 2D arcade games

  • Panda3D

    πŸŽ‰ - Powerful, mature game engine, developed by Disney and CMU. [ ]

  • Pygame

    πŸ”’ - Game & multimedia app framework, built on

  • Pygcurse

    πŸŽ‰ - library for text adventures / roguelikes. [ ]

Libraries / Python / Python: Gui

  • Kivy

    πŸŽ‰ - Cross-platform gui framework. [ ]

Libraries / Ruby

  • Awesome Ruby

    πŸ“š - Collection of awesome Ruby libraries, tools, frameworks and software

  • Ruby

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

Libraries / Ruby / Ruby: Framework

  • Ruby on Rails

    πŸŽ‰ - Web app framework. [ ]

Libraries / Ruby / Ruby: Game Framework

  • Ruby 2D

    πŸŽ‰ - Make cross-platform 2D apps

Libraries / Ruby / Ruby: Graphics

  • Mittsu

    πŸŽ‰ - 3D graphics library based heavily on

Libraries / Ruby / Ruby: Gui

  • Glimmer

    πŸŽ‰ - Gui library and DSL (domain specific language) framework

  • Shoes

    πŸŽ‰ - Cross-platform gui library. [ ]

Libraries / Rust

  • Awesome Rust

    πŸ“š - Curated list of Rust code and resources

  • Rust

    🌎 - Empowering everyone to build quality software. [ | ]

Libraries / Rust / Rust: App Framework

  • Makepad

    πŸŽ‰ - Software development platform and native-rendering gui framework. [ ]

  • Tao

    πŸŽ‰ - Cross-platform windowing. [ ]

Libraries / Rust / Rust: Audio

  • Kira

    πŸŽ‰ - Create expressive audio for games

Libraries / Rust / Rust: Game Engine w/Editor

  • Fyrox

    πŸŽ‰ - 2D/3D game engine with editor. Formerly . [ ]

Libraries / Rust / Rust: Game Framework

  • Ambient

    πŸŽ‰ - Multiplayer game engine

  • Amethyst

    πŸŽ‰ - Data-driven 2D/3D game engine aiming to be fast and configurable

  • Bevy

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

  • Macroquad

    πŸŽ‰ - Easy to use game library, heavily inspired by

Libraries / Rust / Rust: Graphics

  • Ash

    πŸŽ‰ - Vulkan bindgins for Rust

  • Glium

    πŸŽ‰ - Safe wrapper arount the OpenGL API

  • Kiss3D

    πŸŽ‰ - Keep it simple, stupid 3D graphics engine

  • Miniquad

    πŸŽ‰ - Cross platform rendering

  • Vulkano

    πŸŽ‰ - Safe and rich wrapper around the Vulkan API

Libraries / Rust / Rust: Gui

  • Azul

    πŸ”’ - Desktop gui framework

  • Dioxus

    πŸŽ‰ - Cross-platform, React-like gui library

  • Druid

    πŸŽ‰ - Data-first gui design toolkit

  • egui

    πŸŽ‰ - Easy to use immediate mode gui. Runs on web and native. [ ]

  • Slint

    πŸ”’ - Gui toolkit for embedded / desktop. Formerly . [ ]

Libraries / Rust / Rust: Physics

  • Rapier

    πŸŽ‰ - 2D/3D physics engines focused on performance. [ ]

Libraries / Zig

  • Awesome Zig

    πŸ“š - Curated list of Zig code and resources

  • Zig

    🌎 - General-purpose language and toolchain. [ | ]

  • Ziglings

    πŸ“š - Learn the Zig programming language by fixing tiny broken programs

Libraries / Zig / Zig: App Framework

  • Upaya

    πŸŽ‰ - Framework for creating game tools and helper apps

Libraries / Zig / Zig: File System

  • Known Folders

    πŸŽ‰ - Provides access to well-known folders across several operating systems

Libraries / Zig / Zig: Game Engine w/Editor

  • Mach

    πŸŽ‰ - Game engine & graphics toolkit. [ ]

Libraries / Zig / Zig: Game Framework

Libraries / Zig / Zig: Graphics

  • Mini Pixel

    πŸŽ‰ - Tiny pixel art editor. [ ]

  • Pixi

    πŸ”’ - Pixel art editor

Libraries / Zig / Zig: Scripting

  • Cyber

    πŸŽ‰ - Fast, efficient, and concurrent scripting language

Open Source Games / C

  • Doom

    πŸ”’ - The original 1993 3D masterpiece by

  • Gish

    πŸ”’ - Open Source version of the award-winning physics platformer. [ ]

  • Handmade Hero

    πŸ’Έ - Videos on making a game from start to finish, source code for $15

Open Source Games / C++

  • Doom 3

    πŸ”’ - Doom 3 GPL source release

  • Dungeon Crawl: Stone Soup

    πŸ”’ - Classic roguelike adventure. [ ]

  • Etheral Legends

    πŸŽ‰ - Indie Action RPG built with . [ ]

  • OpenLara

    πŸŽ‰ - Classic Tomb Raider open source engine. [ ]

  • TeeWorlds

    πŸŽ‰ - Retro multiplayer shooter. [ ]

  • zDoom

    πŸ”’ - Modern, feature centric port for all Doom engine games. [ ]

Open Source Games / Java

  • Pixel Dungeon

    πŸ”’ - Traditional roguelike game with pixel-art graphics and simple interface

Specialty Topics / AI / Pathfinding

Specialty Topics / Animation Info

Specialty Topics / Color Manipulation

Specialty Topics / Entity Component Systems

Specialty Topics / Fluid / Smoke

Specialty Topics / Geometry / CSG (Constructive Solid Geometry)

  • Constructive Solid Geometry

    πŸ“š - Technique using boolean operations to combine primitive objects

  • csg.js

    πŸŽ‰ - JavaScript library implementing CSG. [ ]

  • three-bvh-csg

    πŸŽ‰ - Fast and dynamic CSG on top of three-mesh-bvh

  • three-csgmesh

    πŸŽ‰ - Conversion of the csg.js library for use with Three.js

Specialty Topics / Geometry / Meshes

Specialty Topics / Geometry / Smoothing

Specialty Topics / Hair

  • Fuzzy Meshes

    πŸ“š - Simulating fur with cones and gravity. [ ]

Specialty Topics / Lighting / Shadows / Gamma

Specialty Topics / Lighting / Shadows / Lighting 2D

Specialty Topics / Lighting / Shadows / Lighting 3D

Specialty Topics / Lighting / Shadows / Shadows 2D

Specialty Topics / Lighting / Shadows / Shadows 3D

Specialty Topics / Lighting / Shadows / Volumetric

Specialty Topics / Network

Specialty Topics / Particles

Specialty Topics / Physics

Specialty Topics / Physics / Platformer

Specialty Topics / Physics / Ropes / Chains

Specialty Topics / Physics / Soft Body

Specialty Topics / Physics / Verlet Physics

Specialty Topics / Physics / Water / Buoyancy

  • 2D Water

    πŸ“š - Modeling 2D water with springs

Specialty Topics / Rendering

Specialty Topics / Scripting

Specialty Topics / Shaders

Specialty Topics / Shaders / Bloom

Specialty Topics / Shaders / Dithering

Specialty Topics / Shaders / Fire

Specialty Topics / Shaders / Lines

Specialty Topics / Shaders / Noise

  • 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

  • Understanding Perlin Noise

    πŸ“š - Analysis of Perlin Noise, written in C#. [ ]

  • WebGL Noise

    πŸŽ‰ - Maintained branch of the original 2D, 3D and 4D noise functions

Specialty Topics / Shaders / Outlines

Specialty Topics / Shaders / Pixelation

Specialty Topics / Shaders / Postprocessing

Specialty Topics / Shaders / Upscaling

Specialty Topics / Shaders / Water / Refraction

  • 2D Water Shader

    πŸ“š - GLSL fragment shader to simulate 2D water surface in

Specialty Topics / Shaders / Wireframe

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. [ ]

  • Basic 2D SDFs

    πŸ“š - Basics of rendering 2D shapes with SDFs in shaders

  • Bezier Strokes

    πŸ“š - Blog post on rendering bezier strokes with SDFs

  • Signed Distance Field Resources

    πŸ“š - Tutorials, papers, software, demos, discussions, etc

  • SDF Mesh Generation

    πŸŽ‰ - Python API to generate 3D meshes with SDFs

Specialty Topics / Tiling

Specialty Topics / Transparency

Tools / Software / 2D Game Dev

  • ShoeBox

    πŸ†“ - Drag & drop tools for sprite sheets, bitmap fonts, texture ripping, tile maps and more

  • Sprite Illuminator

    πŸ’° - Create stunning light effects with 2D sprites in your game engine

  • Texture Packer

    πŸ’° - Create sprite sheets and optimize your game graphics

  • Tiled

    πŸ†“ - General-purpose tile map editor for all tile-based games. [ ]

Tools / Software / Animation Software

  • Cascadeur

    πŸ’Έ - 3D animation software for physics-based character animation

  • DragonBones

    πŸ†“ - Open source 2D game skeletal animation solution. [ ]

  • Mixamo

    πŸ’Έ - Animate 3D characters for games, films and more. By

  • Spine

    πŸ’Έ - 2D animation for games

Tools / Software / Audio Tools / Music

  • Ardour

    πŸ†“ - Record, edit, and mix. [ ]

  • Audacity

    πŸ†“ - Multi-track audio editor and recorder. [ ]

  • Bosca Ceoil

    πŸ†“ - Easy to use tool for creating music

  • Cakewalk

    πŸ†“ - Complete music production package

  • FamiStudio

    πŸ†“ - Music editor targeted at chiptune artists and NES homebrewers. [ ]

  • fmod

    πŸ’Έ - Popular ( , , ) audio software for games

  • LMMS

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

  • PixiTracker

    πŸ†“ - Quickly create musical sketches, chiptunes and sound experiments

  • Sound Box

    πŸ†“ - Compose synthetic music in your browser, good for small demos. [ ]

  • SunVox

    πŸ†“ - Powerful with pattern-based sequencer ( )

  • ZzFXM

    πŸ†“ - Music generator for use in tiny JavaScript apps. [ ]

Tools / Software / Audio Tools / Sound Effects

  • Bfxr

    πŸ†“ - Classic. For making simple sound effects for games. [ ]

  • ChipTone

    πŸ†“ - Tool for generating sound effects

  • sfxia

    πŸ’Έ - Tiny sound generator

  • ZzFX

    πŸ†“ - Tiny JavaScript sound FX system / Zuper Zmall Zound Zynth. [ ]

Tools / Software / Color / Palettes

  • Colormind

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

  • COLOURlovers

    🌎 - Share colors, palettes and patterns

  • Coolors

    🌎 - Fast color palette generator

  • Huemint

    🌎 - Uses machine learning to generate colors for graphic design

  • Lospec

    🌎 - Database of palettes for pixel art

  • Paletton

    🌎 - Explore complementary colors on the color wheel

Tools / Software / Generative Art / Imaging

  • DALLΒ·E

    πŸ’Έ - Create realistic images from natural language

  • Disco Diffusion

    πŸ†“ - Notebooks, models and techniques for AI art and animations.[ ]

  • Midjourney

    πŸ’Έ - Image generation accessed through Discord

  • Replicate

    πŸ’Έ - Run open source models with a cloud API

  • Stable Diffusion

    πŸ’Έ - Latent text-to-image diffusion model

Tools / Software / Generative Art / Modeling

  • Dream Fusion

    πŸ“š - Text-to-3D using 2D diffusion

  • GET3D

    πŸ“š - Generative model of 3D shapes from images by . [ ]

  • Magic3D

    πŸ“š - High-resolution text-to-3D content creation

  • NeRF

    πŸ“š - View synthesis of scenes as neural radiance fields. [ ]

  • Shap-e

    πŸ“š - Generate 3D objects conditioned on text or images

Tools / Software / Generative Art / Sound

  • Dittytoy

    πŸ†“ - Create generative music using a simple JavaScript API

  • Sonic Pi

    πŸ†“ - Kind of musical instrument where you code music

Tools / Software / Image Editors

  • GIMP

    πŸ†“ - GNU Image Manipulation Program, open source image editor. [ ]

  • Photopea

    πŸ†“ - Capable online photo editor

Tools / Software / Level Editors

  • Radiant

    πŸ†“ - Cross-platform level editor for games. [ ]

  • TrenchBroom

    πŸ†“ - Level editor for games. [ ]

Tools / Software / Materials / Textures

  • ArmorLab

    πŸ†“ - Generate PBR materials by drag & dropping your photos. [ ]

  • Filter Forge

    πŸ’° - Photo effects, realistic textures, and visual editor

  • JSplacement

    πŸ†“ - Cross-platform pseudo-random displacement map generator

  • Material Maker

    πŸ†“ - Procedural material maker. [ ]

  • Materialize

    πŸ†“ - Tool for creating materials from images to be used in games. [ ]

  • PixPlant

    πŸ’Έ - Tool to allow simple creation of tiling 3D materials

  • TexaTool

    πŸ†“ - Online tool to generate tileable textures by moving sliders

  • Texgen.js

    πŸ†“ - JavaScript texture generator tool. [ ]

  • TexTools for Blender

    πŸ†“ - UV and texturing tools for . [ ]

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. [ ]

  • Asset Forge

    πŸ’° - Create 3D models and 2D sprites using building blocks

  • Blender

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

  • Meshroom

    πŸ†“ - 3D reconstruction, built with the framework. [ ]

  • ZBrush Core

    πŸ’Έ - 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. [ ]

  • 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. [ ]

  • PixaTool

    πŸ’° - Create pixel art by converting your images, sprites or videos

  • Pixel FX

    πŸ’° - Create pixel art particle effects and render them to sprite sheets

  • Smear FX

    πŸ’° - Make your 2D animations juicy by adding some smearing to them

Tools / Software / Vector Editors

  • Inkscape

    πŸ†“ - Cross-platform, open source vector graphics editor. [ ]

  • Krita

    πŸ†“ - Professional quality, open source painting. [ ]

  • 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 .vox files

  • MagicaVoxel

    πŸ†“ - Lightweight voxel art editor

  • Qubicle

    πŸ’° - Popular (Crossy Road, Pacman 256) voxel editor, easy creation of 3D models

Video Game Assets / Audio Assets / Music

  • BandLab Sounds

    πŸ†“ - High-quality loops and packs used for music creation

  • Bensound

    πŸ’Έ - Original music tracks, free with attribution. Perfect for games

  • Incompetech

    πŸ’Έ - Nice collection of game tracks. Buy or attribution required

  • Melody Loops

    πŸ’Έ - Nice mix of free and affordable music loops

  • Soundimage

    πŸ’Έ - Looping music tracks for videogames. Buy or attribution required

Video Game Assets / Audio Assets / Sound Effects

  • Freesound

    πŸ†“ - Community-based archive of free sound effects

  • Free Sound Effects

    πŸ’Έ - Large collection of sound effects

  • Soundsnap

    πŸ’° - Subscription-based professional sound effects library

Video Game Assets / Graphic Assets

  • Flaticon

    πŸ’Έ - Quality vector icons and stickers

  • Freepik

    πŸ’Έ - Illustrations, photos, icons and presentation templates

  • Kenny

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

  • Open Game Art

    πŸ†“ - Portal for free / public domain game art online

  • Top Free Game Assets

    πŸ†“ - Top free game assets listed on

Video Game Assets / Material Assets

  • AmbientCG

    πŸ†“ - Public domain materials for physically-based rendering

  • 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

  • Quaternius

    πŸ†“ - Collection of CC0 1.0 3D models

  • Retro3DGraphicsCollection

    πŸ“š - No attribution, retro ( style) 3D graphics assets

  • Sketchfab

    πŸ’Έ - Huge library of 3D assets

Legend / Open Source Software

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.