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.
- Game Engines
- Learning
- Libraries
- Open Source Games
- Specialty Topics
- Tools / Software
- Video Game Assets
- Archive
- Legend
Production ready game engines to tinker with, explore, learn and inspire.
- ๐ CoolEngines - List of open source graphic & game engines.
- ๐ Wikipedia: List of Game Engines - Game engines along with their platforms and licenses.
- ๐ 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]
- ๐ 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.
- ๐ฐ 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.
- ๐ธ Titan Engine - Cross-platform engine, started in 2000. Formerly Esenthel Engine.
- ๐ฐ 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.
Info on topics necessary for designing and developing game engines.
- Awesome Collections
- ๐ Awesome Demoscene - Underground computer art culture exploring computer graphics and sound.
- ๐ Awesome Graphics Libraries - Curated list of 3D graphics libraries and resources.
- Blog Articles
- ๐ Comparison of Modern Graphics APIs - Modern graphics APIs vs older APIs.
- ๐ GPU Performance for Game Artists - Common art-related performance issues.
- Books
- ๐ GPU Gems - Programming techniques, tips, and tricks for real-time graphics.
- ๐ GPU Gems 2 - Programming techniques for high-performance graphics.
- ๐ GPU Gems 3 - Collection of state-of-the-art GPU programming examples hosted by NVIDIA.
- ๐ Interactive Computer Graphics - Top down approach to computer graphics.
- ๐ Physically-Based Rendering - From the Academy Award winning authority on PBR.
- Education Portals
- ๐ Game Art Tricks - Articles exploring different graphics techniques.
- ๐ Lighthouse3d.com - Collection of tutorials on OpenGL, GLSL and other graphics topics.
- ๐ 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
- ๐ RB Whitaker's Wiki - Tutorials on C#, MonoGame, XNA, and more.
- ๐ Riemer's MonoGame Tutorials - Everything you need to start programming with MonoGame.
- ๐ XNA Game Studio Archive ๐ฅ - Required visit for MonoGame / FNA / XNA developers.
- Blog Articles
- ๐ How to Become a Game Engine Developer - Starting point on game engine development.
- Books
- ๐ Game Engine Architecture - Theory and practice of game engine development.
- Commercial Studios Research Divisions
- ๐ Activision Research - Blog posts, articles and presentations from research within Activision.
- ๐ EA Technology - Research on game tech including info on the Frostbite engine.
- ๐ tri-Ace Research - Publications from the Research and Development Department at tri-Ace Inc.
- ๐ Ubisoft Technology - Learn about in-house tech including the Anvil and Snowdrop engines.
- Education Portals
- ๐ 3D Game Engine Programming - Articles on graphics, physics, AI, I/O and more.
- 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
- ๐ Art of Game Design - Teaches game design in an accessible manner.
- ๐ Game Programming Patterns - Patterns found in games that make code easier to understand.
- Developer Portals
- ๐ Game Developer - Industry blogs, events, jobs, updates and more. Formerly Gamasutra.
- ๐ GameDev.net - Game dev forums, tutorials, blogs, projects, portfolios, and news.
- ๐ GameFromScratch.com - Game dev news, tutorials and much more.
- ๐ itch.io - Game dev resources and platform to showcase / promote / buy & sell games.
- Education Portals
- ๐ Lazy Foo' Tutorials - Beginning game programming with SDL.
- ๐ List of Widget Toolkits - Gui frameworks across all platforms and languages.
- ๐ 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.
Language specific game engine development libraries / frameworks / code.
- ๐ 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]
- ๐ Learn C Programming - Excellent tutorials that will guide you to learn C programming.
- C: App Framework
- ๐ Allegro - Cross-platform library aimed at video game and multimedia apps.
- ๐ 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
- 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
- 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
- C: Graphics - 3D
- ๐ Sokol Gfx - Cross-platform, single-file graphics. [Examples]
- ๐ Sokol Graphics Painter - 2D graphics painter implemented with Sokol.
- 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: Layout
- ๐ Clay - High performance 2D UI layout library.
- 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
- C: Physics
- 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.
- ๐ 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.
- ๐ Steam Audio - Cross-platform spatial audio SDK for games and VR.
- C++: Cross-Platform
- ๐ emscripten - The C/C++ to JavaScript (as WebAssembly) compiler. [Website]
- C++: Entity Component System
- C++: Fonts
- 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.
- ๐ 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.
- ๐ NVRHI - NVIDIA abstraction layer over multiple graphics APIs.
- ๐ 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
- ๐ Boost Libraries - Wide range of C++ libraries, many end up as part of the STL. [Website]
- ๐ cyCodeBase - Compact foundation library with math, geometry, image & graphics utilities.
- ๐ Gamedev Libraries - Collection of open source C/C++ libraries for game development.
- ๐ Inqlude - List of libraries for developers of Qt-based apps.
- ๐ List of Open Source C++ Libraries - Comprehensive list of open source C++ libraries.
- ๐ NVIDIA GameWorks - NVIDIA technologies for game & app developers.
- C++: Lighting
- ๐ Thekla Atlas - Atlas generation tool.
- ๐ UVAtlas - DirectX library for creating and packing texture atlases.
- C++: Math
- ๐ OpenGL Mathematics - Header-only math library for graphics software.
- C++: Network
- ๐ Cpp-HttpLib - Single-header file HTTP server and client library in C++11.
- ๐ GameNetworkingSockets - Messages over UDP, P2P networking, encryption.
- ๐ yojimbo - Network library for client/server games.
- 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.
- ๐ 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
- C#: Entity Component System
- ๐ Arch - High-performance ECS with optional multithreading.
- ๐ DefaultEcs - ECS framework designed for game development.
- ๐ friflo ECS - High-performance C# ECS.
- ๐ 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. [LearnOpenTK]
- ๐ Veldrid - Cross-platform, graphics API-agnostic rendering and compute library for .NET.
- C#: Gui
- ๐ Apos.Gui - UI library for MonoGame.
- ๐ Avalonia - Cross-platform gui framework for .NET. [Website]
- ๐ GeonBit.UI - Gui for MonoGame projects.
- ๐ MGUI - UI framework for the MonoGame game framework.
- ๐ MonoGame.Forms - MonoGame render window for Windows Forms.
- ๐ Myra - Gui library for MonoGame, FNA, and Stride.
- ๐ Squid - C# Realtime GUI System.
- ๐ Uno - Mobile, desktop and WebAssembly gui library. [Website]
- C#: Layout
- ๐ Gum - Flexible layout tool for creating UI on any platform.
- C#: Physics
- ๐ Aether Physics - 2D physics library with continuous collision detection.
- ๐ Box2D.NET - A port of Box2D. 2D physics engine for games, .NET C#, Unity3D, servers.
- ๐ Velcro Physics - C# port of Box2D. Formerly Farseer Physics.
- C#: Utility
- ๐ Facepunch.Steamworks - Steamworks implementation.
- ๐ Monogame.Extended - Extensions to make MonoGame more awesome.
- ๐ 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
- ๐ 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.
- ๐ 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
- ๐ 3D Mesh Simplification - 3D mesh simplification.
- Go: Graphics
- ๐ 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
- Haxe: Cross-Platform
- ๐ HashLink - Virtual machine for Haxe.
- Haxe: Entity Component System
- 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
- ๐ Ceramic - Cross-platform 2D framework. [Examples]
- ๐ Citrus - ActionScript 3 based 2D/3D framework. [Website]
- ๐ Clay - Cross-platform 2D game framework.
- ๐ gameBase - Base structure for Haxe games, using Heaps graphics framework. [Tutorial]
- ๐ HaxeFlixel - Cross-platform 2D game framework powered by OpenFL. [Website]
- ๐ OpenFL - Open source implementation of the Adobe Flash API. [Website]
- Haxe: Graphics
- Haxe: Gui
- Haxe: Libraries
- 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
- 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
- ๐ Haxe-Blockly - Haxe wrapper for Blockly
- ๐ Awesome Lua - Awesome Lua packages and resources.
- Lua: Game Framework
- ๐ Awesome Java - Awesome frameworks, libraries and software for Java.
- ๐ Java - General-purpose language, runs on Java virtual machines. [GitHub]
- ๐ Learn Java - Official docs and tutorials.
- ๐ OpenGL & GLSL Tutorials - OpenGL / GLSL tutorials for LWJGL and libGDX.
- Java: Game Framework
- Java: Gui
- ๐ VisUI - A libGDX UI toolkit.
- ๐ 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.
- ๐ Capacitor - Run web apps natively on iOS, Android, Web, and more. [Website]
- ๐ 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]
- ๐ nx.js - JavaScript runtime for Nintendo Switch homebrew applications.
- ๐ Progressive Web Apps - Using web tech in a way that feels like platform-specific apps.
- ๐ React Native - Framework for building native apps using React. [Website]
- ๐ 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
- 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 Engines - GitHub Collection of JavaScript / HTML5 game engines.
- ๐ JavaScript Wiki: Game Engines - JavaScript / HTML5 game engines and frameworks.
- JavaScript: Game Engine w/Editor
- ๐ A-Frame - Web framework for building VR experiences. [Website]
- ๐ Cocos Creator - Cross-Platform 2D/3D game creation. [Website]
- ๐ ct.js - Desktop 2D game engine, built on PixiJS.
- ๐ Egret - Mobile game engine. [Editor]
- ๐ GDevelop - Full-featured 2D game development. [Website]
- ๐ Impact - Game engine for desktop and mobile browsers. [2D Level Editor]
- ๐ Isogenic - Engine with advanced multiplayer, based on Valve's multiplayer system.
- ๐ melonJS - Modern 2D game engine, level editing with Tiled. [Website]
- ๐ microStudio - Online game engine. Learn and practice programming.
- ๐ Pixelbox.js - Sandbox to fast-prototype 2D tile-based games. [Download]
- ๐ QICI Engine - Toolset for making games.
- ๐ Superpowers - Both 2D & 3D game making for indies. [Website]
- ๐ Taro - Multiplayer engine with Box2D physics, aka Moddio. [Website]
- 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.
- ๐ 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
- ๐ 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 ThreeJsFundamentals.
- ๐ THREEx - Nice collection of open source game extensions.
- JavaScript: Graphics - Three.js - Addon
- ๐ Custom Shader Material - Extend Three.js materials with your own shaders.
- ๐ irregular-grid - Examples of generating and using irregular grids. [Demos]
- ๐ Lamina - Extensible, layered shader material for Three.js.
- โ screen-space-reflections - Screen space reflections in Three.js.
- ๐ three-billboard-reflection - Performant plane reflections in Three.js.
- ๐ three-mesh-bvh - Speed up raycasting and enable spatial queries on Meshes.
- ๐ three-mesh-ui - VR user interfaces for Three.js.
- ๐ three-nebula - WebGL particle system for Three.js. [Examples]
- ๐ three-projected-material - Texture projection in Three.js.
- ๐ three.ik - Inverse kinematics for Three.js.
- ๐ Troika JS - Derived Material - Extend existing Three.js materials. [Docs]
- ๐ voxelizer - Voxelization of 3D models.
- 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
- 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
- ๐ Complete Guide to Flexbox - Comprehensive guide to CSS flexbox layout.
- ๐ Complete Guide to Grid - Comprehensive guide to CSS grid.
- JavaScript: Networking
- 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
- 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]
- ๐ Awesome Kotlin - List of awesome Kotlin related stuff.
- ๐ Kotlin - General-purpose language, interoperates with Java. [GitHub]
- Kotlin: Game Engine w/Editor
- Kotlin: Game Framework
- ๐ 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
- Pascal: Game Framework
- ๐ Apus - Cross-platform library for making 2D games.
- Pascal: Physics
- ๐ Kraft - Object Pascal 3D physics engine.
- ๐ 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
- Python: Game Framework
- Python: Gui
- ๐ Awesome Ruby - Collection of awesome Ruby libraries, tools, frameworks and software.
- ๐ Ruby - Dynamic programming language, focused on simplicity / productivity. [GitHub]
- Ruby: Framework
- ๐ Ruby on Rails - Web app framework. [Website]
- Ruby: Game Framework
- ๐ Ruby 2D - Make cross-platform 2D apps.
- Ruby: Graphics - 3D
- ๐ Mittsu - 3D graphics library based heavily on Three.js.
- Ruby: Gui
- ๐ Awesome Rust - Curated list of Rust code and resources.
- ๐ Rust - Empowering everyone to build quality software. [Docs | GitHub]
- Rust: App Framework
- Rust: Audio
- ๐ Kira - Create expressive audio for games.
- Rust: Game Engine w/Editor
- Rust: Game Framework
- Rust: Graphics - 3D
- Rust: Gui
- Rust: Physics
- ๐ 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
- Zig: Game Framework
- ๐ Zig-Gamedev Project - Sample apps and libraries using DirectX 12.
- Zig: Graphics - 2D
- ๐ Mini Pixel - Tiny pixel art editor. [Download]
- ๐ Pixi - Pixel art editor.
- Zig: Scripting
- ๐ Cyber - Fast, efficient, and concurrent scripting language.
Successful open source video games to pick apart and gain knowledge.
- ๐ Quake Engines - List of repositories of idTech engines, it's derivatives and sourceports.
- ๐ 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.
- ๐ Doom 3 - Doom 3 GPL source release.
- ๐ Dungeon Crawl: Stone Soup - Classic roguelike adventure. [Play]
- ๐ Etheral Legends - Indie Action RPG built with Unreal Engine 4. [Steam]
- ๐ GemRB - Open-source implementation of Bioware's Infinity Engine.
- ๐ OpenLara - Classic Tomb Raider open source engine. [Play]
- ๐ TeeWorlds - Retro multiplayer shooter. [Website]
- ๐ zDoom - Modern, feature centric port for all Doom engine games.
- ๐ Pixel Dungeon - Traditional roguelike game with pixel-art graphics and simple interface.
Exploring specialty game engine / game development topics and features.
- ๐ Intro to AI - Intro to AI Programming for Games at RayWenderlich.com.
- ๐ Beginner's Guide to Game AI - Intro to concepts used in AI for games.
- ๐ How to Choose Colors Procedurally - Procedural palettes and how to generate them.
- ๐ Red, Yellow, and Blue - Convert colors from the paint color wheel to RGB space. [Source]
- ๐ A Simple Entity Component System - Basis for an ECS in C++.
- ๐ Evolve Your Hierarchy - Overview of ECSs and why to use them, at Cowboy Programming.
- ๐ Intro to Component-Based Architecture in Games - Component-based architecture.
- ๐ Nomad Game Engine - Articles building an ECS from the ground up in C++. [Source]
- ๐ What's an Entity System - Overview of ECSs, how they are used in game development.
- ๐ Fluid Simulation on the GPU - GPU Gems Chapter 38 - Fast, stable fluid simulation on the GPU.
- ๐ Fluids-2D - Real-time fluid dynamics on the GPU with the help of WebGL and Three.js.
- ๐ GPU Fluid Experiments - Cross-platform GPU fluid simulation. [Source]
- ๐ WebGL Fluid Simulation - Play with fluids in your browser (even on mobile). [Source]
- CSG (Constructive Solid Geometry)
- ๐ Constructive Solid Geometry - Technique using boolean operations to combine primitive objects.
- ๐ csg.js - JavaScript library implementing CSG. [Examples]
- ๐ three-bvh-csg - Fast and dynamic CSG on top of three-mesh-bvh.
- ๐ three-csgmesh - Conversion of the csg.js library for use with Three.js.
- Meshes
- ๐ Geometry, Surfaces, Curves, Polyhedra - Geometry topics including meshes, shapes, textures and more.
- ๐ Mesh Transforms - Apple's private API for manipulation of UIView meshes. [Source]
- Smoothing
- ๐ Laplacian Smoothing - Draft notes with C++ code for laplacian smoothing of meshes.
- ๐ Subdivision at Matt's Webcorner - Smoothing with subdivision surfaces.
- ๐ Subdivision Surfaces - Explanations of different schemes used in subdivision surfaces.
- ๐ Fuzzy Meshes - Simulating fur with cones and gravity. [Source]
- Gamma
- ๐ What Every Coder Should Know About Gamma - Light emission vs perceptual brightness.
- Lighting 2D
- ๐ Gleaner Heights: 2D Lighting - Simple intro to 2D lighting in a game with GLSL.
- Lighting 3D
- ๐ Basic Lighting - 3D lighting article by LearnOpenGL.
- ๐ Forward Rendering vs. Deferred Rendering - Techniques for handling many lights.
- ๐ Forward+ Rendering / Tiled Forward Shading - Forward rendering with tiled light culling.
- Shadows 2D
- ๐ 2D Pixel Perfect Shadows - An approach to 2D pixel-perfect lights / shadows using shaders.
- ๐ 2D Visibility - Excellent interactive tutorial on 2D visibility.
- ๐ Fast 2D shadows in Unity - Adapting 3D rendering techniques to achieve fast 2D shadows.
- ๐ Sight & Light - How to create 2D visibility / shadow effects for your game. [Source]
- ๐ Symmetric Shadowcasting - Common technique for calculating field of view.
- Shadows 3D
- ๐ Efficient Soft-Edged Shadows - GPU Gems 2 Chapter 17.
- ๐ Screen Space Shadows - Great exploration of screen space shadows.
- ๐ Shadow Mapping - Shadow mapping and the techniques used to acheive it.
- Volumetric
- ๐ Threex Volumetric Spotlight - Great example of volumetric lighting with Three.js. [Source]
- ๐ Source Multiplayer Networking - Valve's Source Engine multiplayer system.
- ๐ Particles - Article by LearnOpenGL.
- ๐ Soft Particles - Implementing soft particles in WebGL.
- ๐ Fix Your Timestep! ๐ฅ - How to keep physics stable with variable fps.
- ๐ Game Physics from Scratch - Starting resource for game physics.
- ๐ Intro to Physics - Part I: Intro to Rigid Body Dynamics.
- ๐ Open Source Physics Engines - List of open source physics engines.
- Platformer
- ๐ 2D Physics Games - Using Box2D for water, ropes, gravity, lines, vehicles, etc.
- ๐ Basic 2D Platformer Physics - How to create a physics system for a platformer.
- Ropes / Chains
- ๐ Draw SVG rope using JavaScript - SVG path vector rope drawing.
- ๐ Ropes in Contraption Maker - Implementing the physics of ropes in Contraption Maker.
- ๐ Matter.js: Chains - Chains demo using Matter.js. [Source]
- Soft Body
- ๐ Blob Physics - Using verlet physics to simulate 2D blobs.
- ๐ Oryol: Bullet Cloth - Bullet 3D physics cloth using the Oryol game framework. [Source]
- ๐ Three.js: Ammo Volume - 3D soft body volumes using Ammo.js and Three.js. [Source]
- Verlet Physics
- ๐ Making a Verlet Physics Engine - Under the hood of a 2D physics engine in JavaScript.
- Water / Buoyancy
- ๐ 2D Water - Modeling 2D water with springs.
- ๐ GPU Driven Rendering - Calculating rendering on the GPU in compute shaders.
- ๐ Model Batching - Drawing many different models in a single draw call.
- ๐ Adding Languages to Game Engines - Story of adding scripting to a game.
- ๐ Implementing a Scripting Engine - Writting a scripting engine from scratch.
- ๐ Embedded Scripting Languages - Scripting languages and engines available as libraries.
- ๐ List of Embedded Scripting Languages - Scripting languages to use in your app / game.
- ๐ Scriptorium - Game scripting languages benchmarked.
- ๐ 3D Game Shaders For Beginners ๐ฅ - Shaders to improve your games. [Source]
- ๐ Book of Shaders ๐ฅ - Step-by-step guide through Fragment Shaders. [Source]
- ๐ CrossShader - Cross-compiling shaders between GLSL, HLSL, Metal, and more.
- ๐ Geeks3D Shader Library - Postprocessing, lighting, utlities and many more.
- ๐ Review of Shader Languages - Differences between HLSL, GLSL, MSL, and WGSL.
- ๐ Ronja Tutorials - Tutorials covering many shader techniques.
- ๐ Shader Park - Shader programming in JavaScript.
- ๐ SHADERed - Shader IDE, written in C++.
- ๐ Shadertoy - Build and share shaders online.
- Bloom
- ๐ LearnOpenGL Tutorial - Techniques used for bloom lighting, presented in OpenGL.
- ๐ Three.js: Bloom Example - WebGL bloom postprocessing using Three.js. [Source]
- ๐ Unity Tutorial - How to add support for a bloom effect.
- Dithering
- ๐ Dithering on the GPU - Ordered dithering in glsl using 8x8 Bayer Dithering.
- Fire
- ๐ Fire Shader in GLSL - Fire intro shader using noise textures and masking.
- ๐ Simplex 3D Noise - Simplex noise fire simulation shader at ShaderToy.
- Lines
- ๐ Drawing Lines - Techniques for 2D/3D line rendering.
- Noise
- ๐ Book of Shaders: Noise - Excellent GLSL noise article by Book of Shaders.
- ๐ Color Banding - Using noise / dithering to improve drawing gradients.
- ๐ Psrdnoise - Tiling simplex flow noise in 2D/3D.
- ๐ Understanding Perlin Noise - Analysis of Perlin Noise, written in C#. [Source]
- ๐ WebGL Noise - Maintained branch of the original Ashima Arts 2D, 3D and 4D noise functions.
- Outlines
- ๐ Fast Solid 2D Outline - Drawing an outline on the alpha channel of a 2D image.
- ๐ Let it glow! - Article with shader code on dynamically adding outlines to characters.
- ๐ Outline Shader - Nice outline shader. [Source]
- ๐ Outlines w/Surface IDs - Technique combining depth, normals and surface IDs. [Source]
- ๐ Sketchy Outling - Article on producing a sketchy outline look.
- Pixelation
- ๐ Pixel Art Shaders - Useful GLSL postprocessing shaders for pixel art games.
- ๐ Three.js: Pixelation Example - WebGL pixelation postprocessing using Three.js. [Source]
- Postprocessing
- ๐ Image Editor Effects - WebGL image filters / effects shaders.
- Upscaling
- ๐ How do I perform an xBR or hqx filter in XNA? - Upscaling shader code.
- ๐ hqx - Wikipedia article about the hqx pixel art upscaling algorithm developed by Maxim Stepin.
- Water / Refraction
- ๐ 2D Water Shader - GLSL fragment shader to simulate 2D water surface in libGDX.
- Wireframe
- ๐ Flat and Wireframe Shading - Flat shading / wireframes using Barycentric Coordinates.
- ๐ 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.
- ๐ Auto-Tile - How to use tile bitmasking to auto-tile your level layouts.
- ๐ List of Eucliden Uniform Tilings - Wikipedia article on uniform tiling, space-filling polygons.
- ๐ Space-Filling Polyhedron - Polyhedra, 3D polygons that fill space. [5 Space-Filling Polyhedra]
- ๐ Depth Peeling - Method for order-independent transparency.
- ๐ Intro to Order-Independent Transparency - Article by LearnOpenGL.
- ๐ Weighted, Blended - Method for order-independent transparency.
Software to help with game engine / video game development.
- ๐ 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]
- ๐ธ Coplay - Multi-agent AI Assistant for all aspects of Unity game developement.
- ๐ธ Rosebud AI - Vibe coding platform for creating 3D games and interactive web apps with AI.
- ๐ธ Unity Muse - Unity's suite of AI products.
- ๐ธ 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.
- 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.
- ๐ธ KiraStudio - Lightweight, cross-platform music studio built for clarity, automation, and sound creation.
- ๐ LMMS ๐ฅ - Cross-platform music production software. [Source]
- ๐ Sound Box - Compose synthetic music in your browser, good for small demos.
- ๐ ZzFXM - Music generator for use in tiny JavaScript apps. [Source]
- Sound Effects
- ๐ 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.
- 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
- ๐ GIMP - GNU Image Manipulation Program, open source image editor. [Source]
- ๐ Photopea - Capable online photo editor.
- ๐ Radiant - Cross-platform level editor for idTech games. [Source]
- ๐ TrenchBroom - Level editor for Quake-Engine games. [Source]
- ๐ฐ Filter Forge - Photo effects, realistic textures, and visual editor.
- ๐ JSplacement - Cross-platform pseudo-random displacement map generator.
- ๐ Material Maker - Procedural physically-based rendering material maker. [Source]
- ๐ Materialize - Tool for creating materials from images to be used in games. [Source]
- ๐ธ PixPlant - Tool to allow simple creation of tiling 3D materials.
- ๐ TexaTool - Online tool to generate tileable textures by moving sliders.
- ๐ Texgen.js - JavaScript texture generator tool. [Source]
- ๐ TexTools for Blender - UV and texturing tools for Blender. [Source]
- ๐ฐ 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 Designer - Powerful particle effects editor designed for macOS.
- ๐ธ TimelineFX - Create amazing particle effects for your games, apps and webpages.
- ๐ธ 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.
- ๐ Inkscape - Cross-platform, open source vector graphics editor. [Source]
- ๐ Krita - Professional quality, open source painting. [Source]
- ๐ฐ Vec Maker - Easy to use vector design.
- ๐ฐ 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.
Resources to help bring video games and game engines alive.
- 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.
- ๐ธ 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.
- ๐ AmbientCG - Public domain materials for physically-based rendering.
- ๐ Pmndrs Materials - Collection of public domain materials.
- ๐ 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.
Dead links that have been removed are kept in the Archive.
The meaning behind the emoji.
- Open Source Software
- โญ - Public Domain License (CC0, BOLA, WTFPL, Unlicense, etc.)
- ๐ - Permissive License (MIT/Expat, BSD, ZLIB/LIBPNG, ISC, Apache, Boost etc.)
- ๐ - Copyleft License (CC, GPL, LGPL, MPL, etc.)
- โ - Unknown License
- Asset / Service / Tool
- ๐ - Free
- ๐ฐ - Paid
- ๐ธ - Partially Free
- Other
- ๐ - Article, Blog, Collection, List, Tutorial(s)
- ๐ฅ - Hot! Amazing Resource!
- ๐ - Website
See Contribution Guide.
