An awesome-list of game development resources, including code, libraries, and learning materials.

Stephens Nunnally ecc5d0a17b Remove broken link 1 month ago
.github a03d0bdf57 Update awesome-lint.yml 1 year ago
.gitignore 4178869aea Added git ignore 3 years ago
ARCHIVE.md f160611451 Fix dead links 1 month ago
CONTRIBUTING.md e61266a600 Restored archived links 1 year ago
LICENSE b0b269ecd1 Initial commit 3 years ago
README.md ecc5d0a17b Remove broken link 1 month ago
aged-title.png 1c2850378c Typo 3 years ago
mlc_config.json ed2b3f08be Updated link check config 1 year ago

README.md

Awesome Game Engine Dev Logo

Awesome Game Engine Development Awesome

Curated list of resources related to the development of game engines (tools that improve and speed up game creation). Specifically toward the development of high-level, fully featured game engines (e.g., Godot / Unity).

This includes things typically not found in low-level game engines, app / game frameworks, or graphics libraries (e.g., MonoGame / SDL). Most importantly of which would be a visual scene editor, but also capabilities like scripting, physics, asset management, special effects, monetization, etc.


Contents



Game Engines

Production ready game engines to tinker with, explore, learn and inspire.

Awesome Collections

Popular

  • ๐ŸŽ‰ Godot ๐Ÿ”ฅ - Feature-packed, open source engine. Excellent! [Awesome | Website]
  • ๐Ÿ’ธ Unity - Biggest name in game engines, industry standard. [Awesome]
  • ๐Ÿ’ธ Unreal Engine - AAA quality, insane feature set, photoreal visuals. [Awesome]

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.
  • ๐Ÿ†“ Evergine - High-quality 3D and 2D solutions. Formerly Wave Engine. [Samples]
  • ๐Ÿ’ธ 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 Lumberyard.
  • ๐Ÿ’ธ Unigine - Real-time 3D engine. Photorealistic graphics, large virtual worlds, C++ and C# API.

Commercial

  • ๐Ÿ’ฐ AppGameKit - Easy and quick game making by TheGameCreators.
  • ๐Ÿ’ธ Buildbox - Create 3D & 2D video games without coding.
  • ๐Ÿ’ธ Construct - Drag and drop game builder. [Awesome]
  • ๐Ÿ’ฐ Corgi Engine - 2D/2.5D platformer engine built on top of Unity.
  • ๐ŸŽ‰ Defold - Open sourced game engine by King. [Website]
  • ๐Ÿ’ธ Felgo - Build cross-platform 2D games in days, built with Qt.
  • ๐Ÿ’ฐ GameGuru - Game builder, 3D, no coding required by TheGameCreators.
  • ๐Ÿ’ธ GameMaker Studio - Popular 2D game development environment by YoYo Games.
  • ๐Ÿ’ธ GameSalad - Sophisticated visual programming interface.
  • ๐Ÿ’ธ Luxe - 2D first engine, with a 2D/3D renderer.
  • ๐Ÿ’ธ MANU - Unique animation system helps you create games without coding.
  • ๐Ÿ’ธ NeoAxis - Versatile real-time platform for making games and apps. [Website]
  • ๐Ÿ’ฐ Phaser Editor 2D - Commercial, web-based editor for Phaser. [GitHub]
  • ๐Ÿ’ธ PlayCanvas - Popular (Flappy Bird) WebGL game engine. [Awesome | GitHub]
  • ๐Ÿ’ธ Roblox - Create immersive 3D experiences with Lua scripting.
  • ๐Ÿ’ธ Simulation Starter Kit - Create interactive 3D apps across a range of platforms.
  • ๐Ÿ’ธ Stencyl - Quick and easy game making with visual scripting. [GitHub]
  • ๐Ÿ’ธ Titan Engine - Cross-platform engine, started in 2000. Formerly Esenthel Engine.

Specialty

  • ๐Ÿ’ฐ 3dSen - Emulator that lets you play NES games in 3D. [Website]
  • ๐Ÿ’ธ DopeFish - Doom / Heretic map loading system for GameMaker.
  • ๐ŸŽ‰ GB Studio - Retro adventure game creator for Game Boy.
  • ๐Ÿ”’ 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 GameMaker.
  • ๐ŸŽ‰ Ren'Py - Visual novel engine. [Website]
  • ๐Ÿ’ฐ 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.
  • ๐Ÿ”’ Twine - Tool for telling interactive, nonlinear stories.
  • ๐Ÿ’ธ Unbound - SDFโ€‘powered game engine. Intuitively sculpt & script 3D games.



Learning

Info on topics necessary for designing and developing game engines.

Computer Graphics

  • Awesome Collections
  • Blog Articles
  • Books
    • ๐Ÿ“š GPU Gems - Programming techniques, tips, and tricks for real-time graphics.
    • ๐Ÿ“š GPU Gems 2 - Programming techniques for high-performance graphics.
    • ๐Ÿ“š GPU Gems 3 - Collection of state-of-the-art GPU programming examples hosted by NVIDIA.
    • ๐Ÿ“š Interactive Computer Graphics - Top down approach to computer graphics.
    • ๐Ÿ“š Physically-Based Rendering - From the Academy Award winning authority on PBR.
  • Education Portals
    • ๐Ÿ“š Game Art Tricks - Articles exploring different graphics techniques.
    • ๐Ÿ“š Lighthouse3d.com - Collection of tutorials on OpenGL, GLSL and other graphics topics.
    • ๐Ÿ“š Paper Bug - Indexed compendium of graphics programming papers.
    • ๐Ÿ“š Scratchapixel - In depth coverage of computer graphics topics.
  • Graphics API: DirectX
    • ๐ŸŒŽ DirectX - Microsoft API used to create 2D/3D games and apps. [Blog | Samples]
    • ๐Ÿ“š DirectXTutorial.com - Older resource with lots of tutorials on DirectX versions 9 & 11.
  • Graphics API: Glide
    • ๐Ÿ“š Glide - Developed by 3dfx Interactive for their Voodoo Graphics in the 1990's.
    • ๐ŸŒŽ Glide Open Source Project - Glide open source project.
  • Graphics API: Mantle
    • ๐Ÿ“š Mantle - Developed by AMD as an alternative to Direct3D and OpenGL.
  • Graphics API: Metal
    • ๐ŸŒŽ Metal - API for developing 3D apps on Apple platforms. [Samples]
    • ๐Ÿ“š Metal Tutorial - Learn how to get started with Metal at RayWenderlich.com.
  • Graphics API: OpenGL
    • ๐Ÿ“š LearnOpenGL ๐Ÿ”ฅ - Incredible! In depth tutorials for modern graphics programming.
    • ๐ŸŒŽ Mesa 3D - Open source implementations of OpenGL.
    • ๐ŸŒŽ OpenGL - The industry's foundation for high-performance graphics.
    • ๐Ÿ“š OpenGL Tutorial - Collection of OpenGL tutorials with source code examples.
  • Graphics API: Vulkan
    • ๐ŸŒŽ Vulkan - Modern cross-platform graphics API. [Samples]
    • ๐Ÿ“š Vulkan Tutorial - Teaches the basics of using Vulkan graphics and compute API.
  • Graphics API: WebGL
    • ๐ŸŒŽ WebGL - Open web standard 3D graphics API. [GitHub]
    • ๐Ÿ“š 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.
  • Graphics API: WebGPU
    • ๐ŸŒŽ Dawn - Open source, cross-platform implementation of the WebGPU standard, by Google.
    • ๐ŸŒŽ WebGPU - Next generation web 3D graphics API. [GitHub]
    • ๐ŸŒŽ WebGPU Demos - Collection of simple WebGPU examples by Apple.
  • Pipeline: GPGPU
    • ๐ŸŒŽ CUDA - Developed by NVIDIA for parallel computing and programming.
    • ๐Ÿ“š DirectCompute - Developed by Microsoft for using compute shaders with DirectX 10 & 11.
    • ๐ŸŒŽ OpenCL - For writing programs that execute across CPUs, GPUs, and other processors.
  • Platform: XNA

Engine Development

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.
  • Books
  • Developer Portals
    • ๐ŸŒŽ Game Developer - Industry blogs, events, jobs, updates and more. Formerly Gamasutra.
    • ๐ŸŒŽ GameDev.net - Game dev forums, tutorials, blogs, projects, portfolios, and news.
    • ๐ŸŒŽ GameFromScratch.com - Game dev news, tutorials and much more.
    • ๐ŸŒŽ itch.io - Game dev resources and platform to showcase / promote / buy & sell games.
  • Education Portals

Graphical User Interface

Programming



Libraries

Language specific game engine development libraries / frameworks / code.

BASIC

  • ๐Ÿ“š Awesome Basic - List of awesome BASIC dialects, IDEs, and tutorials.
  • BASIC: App Framework
    • ๐Ÿ’ฐ 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.
  • BASIC: Game Framework
    • ๐ŸŽ‰ Dark Basic - BASIC programming language for creating apps and games. [Website]

C

  • ๐Ÿ“š Learn C Programming - Excellent tutorials that will guide you to learn C programming.
  • 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.
  • 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.
  • C: Cross-Platform
    • ๐ŸŽ‰ Cosmopolitan - Build-once run-anywhere C library.
  • C: Entity Component System
    • ๐ŸŽ‰ Flecs - Fast and lightweight entity component system in C99.
  • 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 (libpng and libzip).
    • ๐ŸŽ‰ 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.
  • 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.
  • 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.
  • C: Game Engine w/Editor
    • โญ AVA - Tiny, minimalistic 3D game engine.
    • ๐ŸŽ‰ TIC-80 - Virtual computer for making & sharing tiny games. [Website]
  • C: Game Framework
    • ๐ŸŽ‰ CGL - Single-header file, lots of graphics & utility functions.
    • ๐ŸŽ‰ 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.
  • C: Geometry
    • ๐ŸŽ‰ Blob - Single-header implementation of a contour tracing algorithm.
    • ๐ŸŽ‰ Marching Squares - Convert images into triangles. [Info]
    • ๐ŸŽ‰ Octasphere - Generates triangle meshes for spheres, boxes, and capsules. [Info]
    • ๐ŸŽ‰ Par_Shapes - Triangle meshes including solids, spheres and more. [Info]
    • ๐ŸŽ‰ Par_Streamlines - Triangulating thick lines, bรฉziers, streamlines. [Demo | Info]
  • C: Graphics - 2D
    • ๐ŸŽ‰ NanoVG - OpenGL-based 2D vector drawing library for UI and visualizations.
    • ๐ŸŽ‰ Tilengine - 2D graphics with raster effects for retro style game development.
  • C: Graphics - 3D
  • 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.
  • C: Input
    • ๐ŸŽ‰ libGamepad - Cross-platform library for gamepad input.
    • ๐ŸŽ‰ Sokol Gamepad - Branch with addon support for gamepads in Sokol.
  • C: Libraries
    • โญ Cute Headers - Single-file libraries primarily used for games, by Randy Gaul.
    • โญ Libs - Single-file public domain libraries for C/C++, by Mattias Gustavsson.
    • โญ 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 Sean Barrett.
  • C: Lighting
    • โญ Light Mapper - Single-file library for lightmap baking by using your existing OpenGL renderer.
  • 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 RayLib game framework.
  • C: Network
    • ๐ŸŽ‰ librg - Middleware between networking / file-streaming libraries and app logic.
  • C: Physics
    • ๐ŸŽ‰ Chipmunk - Fast, lightweight 2D game physics library. [Docs]
  • 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.

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.
  • C++: App Framework
    • ๐ŸŽ‰ Cinder - App / graphics library for macOS, Windows, Linux, iOS. [Website]
    • ๐ŸŽ‰ Cross Window - Platform library for managing windows and other OS tasks.
    • ๐ŸŽ‰ SFML ๐Ÿ”ฅ - Cross-platform access to windowing, graphics, audio and networking.
  • C++: Animation
    • ๐ŸŽ‰ Ozz-Animation - Skeletal animation library and toolset.
    • ๐ŸŽ‰ Tweeny - Inbetweening library for complex animations for games / apps.
  • 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 OpenAL 3D audio API.
    • ๐ŸŽ‰ PortAudio - Cross-platform audio library.
  • C++: Cross-Platform
    • ๐ŸŒŽ emscripten - The C/C++ to JavaScript (as WebAssembly) compiler. [Website]
  • C++: Entity Component System
    • ๐ŸŽ‰ EntityX - Fast, type-safe C++ entity component system.
    • ๐ŸŽ‰ Entt - Gaming meets modern C++, a fast and reliable entity component system.
  • 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.
  • 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.
  • C++: File System
    • ๐ŸŽ‰ Imgui-Filebrowser - Header-only file browser implementation for Dear ImGui in C++17.
  • 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 (CrystalWidgets).
    • ๐ŸŽ‰ Drop Creator - No code, 2.5D game engine built with Qt, OpenGL and Chipmunk Physics.
    • ๐Ÿ”’ 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. [Website]
    • ๐ŸŽ‰ 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 Dear ImGui 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 SFML.
    • ๐ŸŽ‰ 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 Irrlicht.
    • ๐ŸŽ‰ Spartan Engine - Emphasis on quality and performance.
    • ๐ŸŽ‰ Torque 3D - High-performance 3D engine built on The Forge.
    • ๐Ÿ”’ UPBGE - Blender game engine, originally forked from Blender.
  • 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 SDL2 and SFML.
    • ๐ŸŽ‰ JNGL - 2D framework. Develop anywhere, deploy everywhere.
    • ๐Ÿ”’ KlayGE - Cross-platform game framework with plugin-based architecture.
    • ๐ŸŽ‰ Koala Engine - Framework with an ECS architecture, aka Kengine.
    • ๐ŸŽ‰ 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 Corona.
    • ๐ŸŽ‰ 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 Valve Software. [Info | Wiki]
  • 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 Seamless.
    • ๐ŸŽ‰ 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.
  • C++: Graphics - 2D
    • ๐ŸŽ‰ Blend2D - High-performance 2D vector graphics engine. [Website]
    • ๐ŸŽ‰ C++ Bitmap Library - Featured bitmap loading and manipulation library.
    • ๐ŸŽ‰ QNanoPainter - OpenGL accelerated vector drawing library for Qt, powered by NanoVG.
    • ๐ŸŽ‰ Skia - Complete 2D graphics library used in Chrome by Google. [Website]
    • ๐ŸŽ‰ vg-renderer - 2D vector graphics renderer for Bgfx, based on ideas from NanoVG.
  • C++: Graphics - 3D
    • ๐ŸŽ‰ 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 Google.
    • ๐ŸŽ‰ 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 Facebook.
    • ๐ŸŽ‰ 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 Three.js (r129).
    • ๐ŸŽ‰ Tungsten - High-performance physically-based renderer in C++11.
    • ๐ŸŽ‰ Wicked Engine - Engine focusing on performance & modern rendering techniques.
  • 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. [Website]
    • ๐Ÿ”’ 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. [Awesome | Website]
    • โญ RmlUi - Turns HTML / CSS source files into vertices and draw commands. [Docs]
    • โญ Turbo Badger - Gui library for hardware accelerated apps & games. [Oryol Example]
    • ๐Ÿ”’ Wt - Web gui library in modern C++. [Website]
    • ๐Ÿ”’ wxWidgets - Cross-platform gui using native controls. [Website]
  • C++: Input
    • ๐ŸŽ‰ Gainput - Easy to use input library.
    • ๐ŸŽ‰ OIS - Object-oriented input system. Compatiable with many operating systems.
    • ๐ŸŽ‰ Oryol Input - Input module from the Oryol game framework.
  • C++: Layout
  • C++: Libraries
  • C++: Lighting
    • ๐ŸŽ‰ Thekla Atlas - Atlas generation tool.
    • ๐ŸŽ‰ UVAtlas - DirectX library for creating and packing texture atlases.
  • C++: Math
  • C++: Network
    • ๐ŸŽ‰ Cpp-HttpLib - Single-header file HTTP server and client library in C++11.
  • C++: Physics
    • ๐ŸŽ‰ Box2D - Battle tested 2D physics for games. [Docs | Fixed Time-Step | Tutorials]
    • ๐ŸŽ‰ Bullet Physics - Popular 3D physics libary.
    • ๐ŸŽ‰ Chrono - High-performance multiphysics and multibody dynamics simulations. [Gallery]
    • ๐ŸŽ‰ Edyn - Multi-threaded, networked physics engine. Supports large dynamic worlds. [Testbed]
    • ๐ŸŽ‰ Jolt Physics - Multi-core friendly rigid body 3D physics and collision detection.
    • ๐ŸŽ‰ Liquid Fun - Extension of Box2D, adds particle-based fluid and soft bodies. [Demos]
    • ๐ŸŽ‰ 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.
  • 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.
  • 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 Google.
  • 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 Google.
    • ๐ŸŽ‰ JSON for Modern C++ - JSON support for Modern C++.
    • ๐ŸŽ‰ Protobuf - Protocol Buffers, for platform-neutral serialized data by Google.
    • ๐ŸŽ‰ RapidJSON - Fast JSON parser / generator.
  • C++: Terrain
    • ๐ŸŽ‰ Terra Forge 3D - Procedural 3D terrain generation and texturing tool.
  • 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.
  • C++: Visual Programming / Nodes
    • ๐ŸŽ‰ NodeEditor - Graph-controlled data processing, built with Qt.
    • ๐ŸŽ‰ QuickQanava - Display graphs and relational content in a QtQuick-based app, in C++14.
    • ๐ŸŽ‰ Visual Script Engine - Visual scripting engine designed for embedding.

C

  • ๐Ÿ“š Dot Net Perls - Reference for the C# language.
  • C#: App Framework
    • ๐ŸŽ‰ ATF - Components for making tools on Windows, started in 2005.
  • C#: Audio
    • ๐ŸŽ‰ NAudio - Audio and MIDI library for .NET.
  • C#: Cross-Platform
    • ๐ŸŒŽ Blazor - C# to JavaScript (as WebAssembly) technology by Microsoft. [Website]
    • ๐ŸŽ‰ Mono - Open source implementation of Microsoft's .NET Framework.
  • 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 Unity.
  • C#: Game Engine w/Editor
    • ๐ŸŽ‰ Duality - Modular 2D engine, editor built with OpenTK.
    • ๐ŸŽ‰ Flat Red Ball - 2D game engine & design tools, built with MonoGame. [Website]
    • ๐ŸŽ‰ Murder - Pixel-art, ECS game engine built on MonoGame. [Docs]
    • ๐ŸŽ‰ Stride - Game engine for realistic rendering and VR. Formerly Xenko. [Website]
    • ๐Ÿ’ธ Unity - Biggest name in game engines, industry standard.
  • C#: Game Framework
    • ๐ŸŽ‰ FNA - Reimplementation of the Microsoft XNA Game Studio 4.0 libraries.
    • ๐ŸŽ‰ Monofoxe - Game engine designed to simplify working with MonoGame.
    • ๐ŸŽ‰ MonoGame ๐Ÿ”ฅ - Framework for creating cross-platform games. [Website]
    • ๐ŸŽ‰ Nez - Feature-rich 2D framework built on MonoGame.
    • ๐ŸŽ‰ Protogame - Cross-platform 2D/3D game engine built on MonoGame.
  • C#: Geometry
    • ๐ŸŽ‰ DotRecast - A port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#.
  • C#: Graphics - 3D
    • ๐ŸŽ‰ OpenTK - Open Toolkit, C# bindings for OpenGL. [LearnOpenGL]
    • ๐ŸŽ‰ Veldrid - Cross-platform, graphics API-agnostic rendering and compute library for .NET.
  • C#: Gui
    • ๐ŸŽ‰ Avalonia - Cross-platform gui framework for .NET. [Website]
    • ๐ŸŽ‰ GeonBit.UI - Gui for MonoGame projects.
    • ๐ŸŽ‰ MonoGame.Forms - MonoGame render window for Windows Forms.
    • ๐ŸŽ‰ Myra - Gui library for MonoGame, FNA, and Stride.
    • ๐ŸŽ‰ Uno - Mobile, desktop and WebAssembly gui library. [Website]
  • C#: Physics
    • ๐ŸŽ‰ Aether Physics - 2D physics library with continuous collision detection.
    • ๐ŸŽ‰ Box2D.NET - C# port of Box2D. 2D physics engine for games, .NET C#, Unity3D, servers.
    • ๐ŸŽ‰ Velcro Physics - C# port of Box2D. Formerly Farseer Physics.
  • C#: Utility

Dart

  • ๐Ÿ“š Awesome Dart - Curated list of awesome Dart frameworks, libraries, and software.
  • ๐ŸŒŽ Dart - Client-optimized language for fast apps on any platform. [GitHub]
  • Dart: App Framework
  • Dart: File Formats
    • ๐ŸŽ‰ image - Library for decoding / encoding image formats and image processing.
  • Dart: Game Framework

F

  • ๐Ÿ“š Awesome F# - Curated list of frameworks, libraries, software and resources.
  • ๐ŸŒŽ F# - Functional-first language for .NET, prioritizing expressive code and parallelism.
  • F#: Audio
    • ๐Ÿ”’ FSound - Sound processing library.
  • F#: Entity Component System
    • ๐ŸŽ‰ Garnet - Game composition library with ECS and actor-like messaging features.
  • F#: Game Engine w/Editor
    • ๐ŸŽ‰ Nu Game Engine - Cross-platform game engine built in the functional style.
  • F#: Gui
    • ๐ŸŽ‰ Fabulous - Declarative UI framework for cross-platform apps.

Go

  • ๐Ÿ“š Awesome Go - Awesome Go frameworks, libraries and software.
  • ๐ŸŒŽ Go - Statically typed, compiled programming language designed at Google. [GitHub]
  • Go: Audio
    • ๐ŸŽ‰ Beep - Playback and audio-processing.
  • Go: Game Engine w/Editor
    • ๐ŸŽ‰ G3N - OpenGL 3D game engine.
  • Go: Game Framework
    • ๐ŸŽ‰ Ebitengine - Dead simple 2D game library.
    • ๐ŸŽ‰ Engo - A 2D game framework.
    • ๐ŸŽ‰ Pixel - Hand-crafted 2D game library. [Examples]
  • Go: Geometry
  • Go: Graphics
    • ๐ŸŽ‰ ln - The 3D Line Art Engine, a vector-based 3D renderer. [Docs]

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. [GitHub]
  • ๐Ÿ“š 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".
  • Haxe: Animation
    • ๐ŸŽ‰ Actuate - Flexible, fast tween library.
    • ๐ŸŽ‰ DragonBones - Runtime support for DragonBones skeletal animation.
    • ๐ŸŽ‰ Spine-Hx - Spine runtime for Haxe.
  • Haxe: App Framework
    • ๐ŸŽ‰ Lime - Flexible, lightweight layer for Haxe cross-platform developers.
    • ๐ŸŽ‰ nme - Cross-platform native backend for Haxe projects.
  • Haxe: Cross-Platform
    • ๐ŸŽ‰ HashLink - Virtual machine for Haxe.
  • Haxe: Entity Component System
    • ๐ŸŽ‰ Ecx - Entity component system framework for Haxe.
    • ๐ŸŽ‰ GASM - Framework agnostic entity component system for Haxe.
  • Haxe: Game Engine w/Editor
    • ๐ŸŽ‰ Armory - 3D game engine with full Blender integration.
    • ๐ŸŽ‰ Away3D - Real-time 3D engine for OpenFL. [Website]
    • ๐ŸŽ‰ Flixel-Studio - Embeddable, in-game editor for HaxeFlixel.
    • ๐ŸŽ‰ 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]
  • Haxe: Game Framework
  • Haxe: Graphics
    • ๐ŸŽ‰ Heaps ๐Ÿ”ฅ - Cross-platform 2D/3D engine (by creators of Haxe). [Website]
    • ๐ŸŽ‰ Kha - Ultra-portable, high-performance multimedia framework.
    • ๐ŸŽ‰ Sparkler - Modular macro-powered particle system.
  • Haxe: Gui
    • ๐ŸŽ‰ HaxeUI - Cross-platform set of styleable gui components.
    • ๐ŸŽ‰ Zui - Immediate mode user interface, used in ArmorPaint.
  • Haxe: Libraries
    • ๐Ÿ“š HaxeLibs - List of every library uploaded to the Haxe website.
    • ๐Ÿ“š HaxeTink - Various addon libraries for Haxe.
    • ๐ŸŒŽ Snowkit - Collective of Haxe developers.
  • Haxe: Physics
    • ๐ŸŽ‰ Haxe Bullet - Bullet 3D physics bindings for Haxe.
    • ๐ŸŽ‰ 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]
  • 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.
  • Haxe: Utility
    • ๐ŸŽ‰ hexMachina - Powerful modular MVC framework. [Website]
    • ๐ŸŽ‰ 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.
  • Haxe: Visual Programming / Nodes

Lua

  • ๐Ÿ“š Awesome Lua - Awesome Lua packages and resources.
  • Lua: Game Framework

Java

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.
  • JavaScript: Animation
    • ๐ŸŽ‰ 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]
    • ๐Ÿ’ธ GreenSock - Robust animation toolset. [Website]
    • ๐ŸŽ‰ 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 CreateJS suite.
  • JavaScript: Audio
    • ๐ŸŽ‰ Howler.js - Audio made easy and reliable across all platforms.
    • ๐ŸŽ‰ PixiJS Sound - Audio library with filters, built on PixiJS. [Examples]
    • ๐ŸŽ‰ SoundJS - Simple API and powerful features, part of the CreateJS suite.
    • ๐ŸŽ‰ Sonant-X - Small JavaScript synthesizer library. [Online Composer]
    • ๐ŸŽ‰ 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.
  • JavaScript: Color
    • ๐ŸŽ‰ Chroma.js - Library for all kinds of color manipulations.
  • 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. [Website]
    • ๐Ÿ“š 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]
    • ๐Ÿ“š 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]
    • ๐ŸŽ‰ Tauri - Smaller, faster, and more secure desktop applications. [Website]
    • ๐Ÿ’ธ Ultralight - Supports modern HTML5, CSS, and JavaScript. Based on WebKit.
    • ๐ŸŽ‰ WebView2 - Microsoft Edge control allows you to embed web in native apps. [Docs]
    • ๐ŸŽ‰ Window.js - JavaScript runtime for desktop graphics programming. [Docs]
  • JavaScript: Docking
    • ๐ŸŽ‰ 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.
    • ๐ŸŽ‰ 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.
  • 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.
  • JavaScript: File Formats
    • ๐ŸŽ‰ JSMpeg - MPEG1 Video Decoder in 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.
  • JavaScript: Game Engines
  • JavaScript: Game Engine w/Editor
  • 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 AntGroup. 2D/3D, animation, physics.
    • ๐ŸŽ‰ Phaser - Fast 2D game framework. [Website]
    • ๐ŸŽ‰ Turbulenz - Modular 2D/3D game framework for browsers, desktops and mobile.
    • ๐ŸŽ‰ WhitestormJS - Framework for 3D apps / games, built on Three.js.
  • 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.
  • JavaScript: Graphics - 2D
    • ๐ŸŽ‰ CanvasKit - WebAssembly build of Google's 2D graphics library, Skia. [Samples]
    • ๐ŸŽ‰ EaselJS - Makes working with the canvas element easy, part of CreateJS.
    • ๐ŸŽ‰ 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. [Website]
    • ๐ŸŽ‰ Paper.js - The swiss army knife of vector graphics. [Examples]
    • ๐ŸŽ‰ Pencil.js - Modular interactive 2D drawing library. [Examples]
    • ๐ŸŽ‰ PixiJS ๐Ÿ”ฅ - Fast, lightweight 2D library. [Awesome | Editor | Essentials | Website]
    • ๐ŸŽ‰ Pts - Library for visualization and creative coding. [Examples]
    • ๐ŸŽ‰ Scrawl-canvas - Library for working with the canvas element.
    • ๐ŸŽ‰ Stage.js - 2D rendering engine for game development. [Examples]
    • ๐ŸŽ‰ Two.js - Renderer agnostic 2D drawing API for the web.
    • ๐ŸŽ‰ ZIM - Creative canvas framework. [Website]
  • JavaScript: Graphics - 3D
    • ๐ŸŽ‰ Babylon.js ๐Ÿ”ฅ - Powerful web rendering engine. [Extensions | Website]
    • ๐ŸŽ‰ ClayGL - WebGL library for scalable Web3D applications.
    • ๐ŸŽ‰ CopperLicht - A 3D library for WebGL. [CopperCube Editor]
    • ๐ŸŽ‰ Filament for Web - WebAssembly build of Google's 3D graphics library, Filament. [Demos]
    • ๐ŸŽ‰ Four - Minimal three.js alternative.
    • ๐ŸŽ‰ Hilo3d - WebGL 3D rendering engine by Alibaba.
    • ๐ŸŽ‰ Litescene.js - WebGL 3D engine library, used by WebGLStudio.
    • ๐ŸŽ‰ LUME - Simplifies the creation of interactive 2D/3D experiences.
    • โญ 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.
    • ๐ŸŽ‰ SwissGL - Minimalistic wrapper on top of WebGL2.
    • ๐ŸŽ‰ ThingJS - Lightweight, extendable 3D library, aka t3d.
    • ๐ŸŽ‰ Three.js ๐Ÿ”ฅ - General-purpose 3D library. [Awesome | Docs | Editor | Examples]
    • ๐ŸŽ‰ 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.
  • JavaScript: Graphics - Three.js
  • JavaScript: Graphics - Three.js - Addon
  • JavaScript: Graphics - Three.js - React
    • ๐ŸŽ‰ drei - Useful helpers for react-three-fiber.
    • ๐ŸŽ‰ gltfjsx - Turns GLTFs into JSX components.
    • ๐ŸŽ‰ react-three-fiber - React renderer for Three.js.
  • JavaScript: Graphics - Three.js - Svelte
    • ๐ŸŽ‰ Threlte - 3D framework and ecosystem for Svelte and Three.js. [Website]
  • JavaScript: Gui
    • ๐ŸŽ‰ Bootstrap - Popular. Develop responsive, mobile first projects. [Website]
    • ๐ŸŽ‰ dat.GUI - Lightweight gui for changing variables in JavaScript.
    • ๐ŸŽ‰ Dojo - Gui widgets for web apps.
    • ๐ŸŽ‰ 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.
    • ๐ŸŽ‰ 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 PlayCanvas.
    • ๐ŸŽ‰ Tweakpane - Compact gui for fine-tuning values.
    • ๐ŸŽ‰ uil - Simple JavaScript gui.
    • ๐ŸŽ‰ w2ui - Gui widgets for modern web apps.
    • ๐ŸŽ‰ Zebkit - Canvas rendered UI component libary.
  • 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.
  • JavaScript: Layout
  • JavaScript: Networking
    • ๐ŸŽ‰ Socket.io - Enables real-time bidirectional event-based communication.
    • ๐ŸŽ‰ WebRTC - Supports video, voice, and generic data to be sent between peers.
  • JavaScript: Physics
    • ๐ŸŽ‰ Ammo.js - Bullet 3D Physics engine ported as WebAssembly.
    • ๐ŸŽ‰ Box2d.js - Box2D to ported as WebAssembly.
    • ๐ŸŽ‰ Cannon-es - Maintained fork of Cannon.js 3D physics engine. [Demos]
    • ๐ŸŽ‰ Goblin Physics - 3D physics engine written from the ground up in JavaScript. [Demos]
    • ๐ŸŽ‰ JoltPhysics.js - Port of Jolt Physics to JavaScript (as WebAssembly). [Demos]
    • ๐ŸŽ‰ Matter.js - Featured 2D physics engine for the web. [Demos]
    • ๐ŸŽ‰ Oimo.js - Lightweight 3D physics engine. [Demos]
    • ๐ŸŽ‰ 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 Box2D physics engine. [Demos]
    • ๐ŸŽ‰ 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]
  • JavaScript: Utility
    • ๐ŸŽ‰ Clipboard.js - Small, modern copy to clipboard.
    • ๐ŸŽ‰ Day.js - Fast 2kB alternative to Moment.js with the same modern API.
    • ๐ŸŽ‰ i18next - Popular internationalization framework.
    • ๐ŸŽ‰ jQuery - Fast and feature-rich JavaScript library. [Website]
    • ๐ŸŽ‰ PreloadJS - Preloading assets w/progress events.
    • ๐ŸŽ‰ Struct Vec - JavaScript array-like containers for multithreading.
  • JavaScript: Timeline
    • ๐ŸŽ‰ Frame.js - JavaScript sequence editor.
    • ๐ŸŽ‰ Neo - Timeline for JavaScript. [Demo]
  • JavaScript: Video
  • JavaScript: Visual Programming / Nodes
    • ๐ŸŽ‰ Butterfly - Diagramming library concentrated on flow and field layout by Alibaba.
    • ๐ŸŽ‰ Drawflow - Simple JavaScript flow library. [Demo]
    • ๐ŸŽ‰ Flow - Node-graph library.
    • ๐ŸŽ‰ Litegraph.js - Create graphs in the browser similar to Unreal Blueprints. [Demo]
    • ๐ŸŽ‰ Node-RED - Low-code programming for event-driven applications.
    • ๐ŸŽ‰ Nodl - Framework for computational node graphs.
    • ๐ŸŽ‰ Rete.js - Framework for visual programming and node editors. [Demo]

Kotlin

  • ๐Ÿ“š Awesome Kotlin - List of awesome Kotlin related stuff.
  • ๐ŸŒŽ Kotlin - General-purpose language, interoperates with Java. [GitHub]
  • Kotlin: Game Engine w/Editor
    • ๐ŸŽ‰ KorGE - Multi-platform 2D game engine for Kotlin. [Website]
  • Kotlin: Game Framework
    • ๐ŸŽ‰ FXGL - Game library for 2D, experimental 3D.
    • ๐ŸŽ‰ Kool - Multi-platform 3D Vulkan / OpenGL graphics engine. [Examples]
    • ๐ŸŽ‰ KTX - Kotlin extensions for the libGDX game framework.

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.
  • Pascal: Game Engine w/Editor
    • ๐ŸŽ‰ Castle - Cross-platform 2D/3D game engine and editor. [Website]
  • Pascal: Game Framework
    • ๐ŸŽ‰ Apus - Cross-platform library for making 2D games.
  • Pascal: Physics
    • ๐ŸŽ‰ Kraft - Object Pascal 3D physics engine.

Python

  • ๐Ÿ“š Awesome Python - List of awesome Python frameworks, libraries, software and more.
  • ๐ŸŒŽ Python.org - Programming language that lets you work quickly. [Docs]
  • Python: App Framework
    • ๐ŸŽ‰ Pyglet - Windowing and multimedia library intended for game development.
  • Python: Cross-Platform
    • ๐Ÿ’ธ Anvil - Full stack web apps with nothing but Python.
    • ๐ŸŽ‰ Brython - Python 3 running in the browser.
  • Python: Game Framework
    • ๐ŸŽ‰ Arcade - Easy to use library for creating 2D arcade games.
    • ๐ŸŽ‰ Panda3D - Powerful, mature game engine, developed by Disney and CMU. [Website]
    • ๐Ÿ”’ Pygame - Game & multimedia app framework, built on SDL.
    • ๐ŸŽ‰ Pygcurse - Curses-like library for text adventures / roguelikes. [Website]
  • Python: Gui
    • ๐ŸŽ‰ Kivy - Cross-platform gui framework. [Website]

Ruby

  • ๐Ÿ“š Awesome Ruby - Collection of awesome Ruby libraries, tools, frameworks and software.
  • ๐ŸŒŽ Ruby - Dynamic programming language, focused on simplicity / productivity. [GitHub]
  • Ruby: Framework
  • Ruby: Game Framework
    • ๐ŸŽ‰ Ruby 2D - Make cross-platform 2D apps.
  • Ruby: Graphics - 3D
    • ๐ŸŽ‰ Mittsu - 3D graphics library based heavily on Three.js.
  • Ruby: Gui
    • ๐ŸŽ‰ Glimmer - Gui library and DSL (domain specific language) framework.
    • ๐ŸŽ‰ Shoes - Cross-platform gui library. [Website]

Rust

  • ๐Ÿ“š Awesome Rust - Curated list of Rust code and resources.
  • ๐ŸŒŽ Rust - Empowering everyone to build quality software. [Docs | GitHub]
  • Rust: App Framework
    • ๐ŸŽ‰ Makepad - Software development platform and native-rendering gui framework. [Editor]
    • ๐ŸŽ‰ Tao - Cross-platform windowing. [Docs]
  • Rust: Audio
    • ๐ŸŽ‰ Kira - Create expressive audio for games.
  • Rust: Game Engine w/Editor
    • ๐ŸŽ‰ Fyrox - 2D/3D game engine with editor. Formerly Rg3d. [Website]
  • 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. [Website]
    • ๐ŸŽ‰ Macroquad - Easy to use game library, heavily inspired by RayLib.
  • Rust: Graphics - 3D
    • ๐ŸŽ‰ 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.
  • 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. [Demo]
    • ๐Ÿ”’ Slint - Gui toolkit for embedded / desktop. Formerly SixtyFPS. [Website]
  • Rust: Physics
    • ๐ŸŽ‰ Rapier - 2D/3D physics engines focused on performance. [Docs]

Zig

  • ๐Ÿ“š Awesome Zig - Curated list of Zig code and resources.
  • ๐ŸŒŽ Zig - General-purpose language and toolchain. [Docs | GitHub]
  • ๐Ÿ“š Ziglings - Learn the Zig programming language by fixing tiny broken programs.
  • Zig: App Framework
    • ๐ŸŽ‰ Upaya - Framework for creating game tools and helper apps.
  • Zig: File System
    • ๐ŸŽ‰ Known Folders - Provides access to well-known folders across several operating systems.
  • Zig: Game Engine w/Editor
    • ๐ŸŽ‰ Mach - Game engine & graphics toolkit. [Examples]
  • Zig: Game Framework
  • Zig: Graphics - 2D
  • Zig: Scripting
    • ๐ŸŽ‰ Cyber - Fast, efficient, and concurrent scripting language.



Open Source Games

Successful open source video games to pick apart and gain knowledge.

C

  • ๐Ÿ”’ Doom - The original 1993 3D masterpiece by id Software.
  • ๐Ÿ”’ Gish - Open Source version of the award-winning physics platformer. [Steam]
  • ๐Ÿ’ธ Handmade Hero - Videos on making a game from start to finish, source code for $15.

C++

Java

  • ๐Ÿ”’ Pixel Dungeon - Traditional roguelike game with pixel-art graphics and simple interface.



Specialty Topics

Exploring specialty game engine / game development topics and features.

AI / Pathfinding

Animation Info

Color Manipulation

Entity Component Systems

Fluid / Smoke

Geometry

Hair

Lighting / Shadows

Network

Particles

Physics

Rendering

Scripting

Shaders

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]
  • ๐Ÿ“š 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.

Tiling

Transparency



Tools / Software

Software to help with game engine / video game development.

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

AI Assistants

  • ๐Ÿ’ธ Coplay - Multi-agent AI Assistant for all aspects of Unity game developement.
  • ๐Ÿ’ธ Unity Muse - Unity's suite of AI products.

Animation Software

  • ๐Ÿ’ธ Cascadeur - 3D animation software for physics-based character animation.
  • ๐Ÿ†“ DragonBones - Open source 2D game skeletal animation solution. [Source]
  • ๐Ÿ’ธ Mixamo - Animate 3D characters for games, films and more. By Adobe.
  • ๐Ÿ’ธ Spine - 2D animation for games.

Audio Tools

  • Music
    • ๐Ÿ†“ Ardour - Record, edit, and mix. [Source]
    • ๐Ÿ†“ Audacity - Multi-track audio editor and recorder. [Source]
    • ๐Ÿ†“ Bosca Ceoil - Easy to use tool for creating music.
    • ๐Ÿ†“ Cakewalk - Complete music production package.
    • ๐Ÿ†“ FamiStudio - Music editor targeted at chiptune artists and NES homebrewers. [Source]
    • ๐Ÿ’ธ fmod - Popular (Hades, Celeste, Untitled Goose Game) audio software for games.
    • ๐Ÿ†“ LMMS ๐Ÿ”ฅ - Cross-platform music production software. [Source]
    • ๐Ÿ†“ PixiTracker - Quickly create musical sketches, chiptunes and sound experiments.
    • ๐Ÿ†“ Sound Box - Compose synthetic music in your browser, good for small demos. [Source]
    • ๐Ÿ†“ SunVox - Powerful modular synthesizer with pattern-based sequencer (tracker).
    • ๐Ÿ†“ ZzFXM - Music generator for use in tiny JavaScript apps. [Source]
  • Sound Effects
    • ๐Ÿ†“ Bfxr - Classic. For making simple sound effects for games. [Source]
    • ๐Ÿ†“ ChipTone - Tool for generating sound effects.
    • ๐Ÿ’ธ sfxia - Tiny sound generator.
    • ๐Ÿ†“ ZzFX - Tiny JavaScript sound FX system / Zuper Zmall Zound Zynth. [Source]

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.

Generative Art

  • Imaging
    • ๐Ÿ’ธ DALLยทE - Create realistic images from natural language.
    • ๐Ÿ†“ Disco Diffusion - Notebooks, models and techniques for AI art and animations.[Source]
    • ๐Ÿ’ธ Midjourney - Image generation accessed through Discord.
    • ๐Ÿ’ธ Replicate - Run open source models with a cloud API.
    • ๐Ÿ’ธ Stable Diffusion - Latent text-to-image diffusion model.
  • Modeling
    • ๐Ÿ“š Dream Fusion - Text-to-3D using 2D diffusion.
    • ๐Ÿ“š GET3D - Generative model of 3D shapes from images by NVIDIA. [Source]
    • ๐Ÿ“š Magic3D - High-resolution text-to-3D content creation.
    • ๐Ÿ“š NeRF - View synthesis of scenes as neural radiance fields. [Source]
    • ๐Ÿ“š Shap-e - Generate 3D objects conditioned on text or images.
  • Sound
    • ๐Ÿ†“ Dittytoy - Create generative music using a simple JavaScript API.
    • ๐Ÿ†“ Sonic Pi - Kind of musical instrument where you code music.

Image Editors

  • ๐Ÿ†“ GIMP - GNU Image Manipulation Program, open source image editor. [Source]
  • ๐Ÿ†“ Photopea - Capable online photo editor.

Level Editors

Materials / Textures

Modeling Tools

  • ๐Ÿ’ฐ 3DS Max - Classic software for 3D modeling and rendering.
  • ๐Ÿ†“ ArmorPaint - Physically-based texture painting, drop in your 3D models and paint. [Source]
  • ๐Ÿ’ฐ Asset Forge - Create 3D models and 2D sprites using building blocks.
  • ๐Ÿ†“ Blender ๐Ÿ”ฅ - Standard for open source 3D modeling. [Source]
  • ๐Ÿ†“ Meshroom - 3D reconstruction, built with the AliceVision framework. [Source]
  • ๐Ÿ’ธ ZBrush - Simple and easy to use 3D sculpting tool.

Particle Tools

  • ๐Ÿ’ธ Particle Designer - Powerful particle effects editor designed for macOS.
  • ๐Ÿ’ธ TimelineFX - Create amazing particle effects for your games, apps and webpages.

Pixel Art

  • ๐Ÿ’ธ Aseprite - Animated sprite editor and pixel art tool. [Source]
  • ๐Ÿ’ฐ 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]
  • ๐Ÿ’ฐ 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.

Vector Editors

  • ๐Ÿ†“ Inkscape - Cross-platform, open source vector graphics editor. [Source]
  • ๐Ÿ†“ Krita - Professional quality, open source painting. [Source]
  • ๐Ÿ’ฐ Vec Maker - Easy to use vector design.

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.
  • ๐Ÿ’ฐ Qubicle - Popular (Crossy Road, Pacman 256) voxel editor, easy creation of 3D models.



Video Game Assets

Resources to help bring video games and game engines alive.

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

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 itch.io.

Material Assets

  • ๐Ÿ†“ AmbientCG - Public domain materials for physically-based rendering.
  • ๐Ÿ†“ Pmndrs Materials - Collection of public domain materials.

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 (PS1 style) 3D graphics assets.
  • ๐Ÿ’ธ Sketchfab - Huge library of 3D assets.



Archive

Dead links that have been removed are kept in the Archive.


Legend

The meaning behind the emoji.


Contributing

See Contribution Guide.