Awesome Game Engine Dev Logo
# Awesome Game Engine Development [![Awesome](https://awesome.re/badge-flat.svg)](https://github.com/sindresorhus/awesome#readme) 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](#game-engines) - [Awesome Collections](#awesome-collections) - [Popular](#popular) - [AAA](#aaa) - [Commercial](#commercial) - [Specialty](#specialty) - [Learning](#learning) - [Computer Graphics](#computer-graphics) - [Engine Development](#engine-development) - [Game Development](#game-development) - [Graphical User Interface](#graphical-user-interface) - [Programming](#programming) - [Libraries](#libraries) - [BASIC](#basic) - [C](#c) - [C++](#c-1) - [C#](#c-2) - [Dart](#dart) - [F#](#f) - [Go](#go) - [Haxe](#haxe) - [Lua](#lua) - [Java](#java) - [JavaScript](#javascript) - [Kotlin](#kotlin) - [Pascal](#pascal) - [Python](#python) - [Ruby](#ruby) - [Rust](#rust) - [Zig](#zig) - [Open Source Games](#open-source-games) - [C](#c-3) - [C++](#c-4) - [Java](#java-1) - [Specialty Topics](#specialty-topics) - [AI / Pathfinding](#ai--pathfinding) - [Animation Info](#animation-info) - [Color Manipulation](#color-manipulation) - [Entity Component Systems](#entity-component-systems) - [Fluid / Smoke](#fluid--smoke) - [Geometry](#geometry) - [Hair](#hair) - [Lighting / Shadows](#lighting--shadows) - [Network](#network) - [Particles](#particles) - [Physics](#physics) - [Rendering](#rendering) - [Scripting](#scripting) - [Shaders](#shaders) - [Signed Distance Fields](#signed-distance-fields) - [Tiling](#tiling) - [Transparency](#transparency) - [Tools / Software](#tools--software) - [2D Game Dev](#2d-game-dev) - [Animation Software](#animation-software) - [Audio Tools](#audio-tools) - [Color / Palettes](#color--palettes) - [Generative Art](#generative-art) - [Image Editors](#image-editors) - [Level Editors](#level-editors) - [Materials / Textures](#materials--textures) - [Modeling Tools](#modeling-tools) - [Particle Tools](#particle-tools) - [Pixel Art](#pixel-art) - [Vector Editors](#vector-editors) - [Voxel](#voxel) - [Video Game Assets](#video-game-assets) - [Audio Assets](#audio-assets) - [Graphic Assets](#graphic-assets) - [Material Assets](#material-assets) - [Model Assets](#model-assets) - [Archive](#archive) - [Legend](#legend)

## Game Engines _Production ready game engines to tinker with, explore, learn and inspire._ ### Awesome Collections - πŸ“š [CoolEngines](https://github.com/JohnClarking/CoolEngines) - List of open source graphic & game engines. - πŸ“š [Wikipedia: List of Game Engines](https://en.wikipedia.org/wiki/List_of_game_engines) - Game engines along with their platforms and licenses. ### Popular - πŸŽ‰ [Godot](https://github.com/godotengine/godot#readme) πŸ”₯ - Feature-packed, open source engine. Excellent! [[Awesome](https://github.com/godotengine/awesome-godot#readme) | [Website](https://godotengine.org)] - πŸ’Έ [Unity](https://unity.com) - Biggest name in game engines, industry standard. [[Awesome](https://github.com/RyanNielson/awesome-unity)] - πŸ’Έ [Unreal Engine](https://www.unrealengine.com) - AAA quality, insane feature set, photoreal visuals. [[Awesome](https://github.com/insthync/awesome-ue4#readme)] ### AAA - πŸŽ‰ [Amazon Lumberyard](https://github.com/aws/lumberyard) - AAA engine integrated with AWS and Twitch. Forked from _CRYENGINE_. - πŸ’° [C4 Engine](http://c4engine.com) - Modern console engine. - πŸ’Έ [CRYENGINE](https://www.cryengine.com) - Powerful real-time game development platform by _Crytek_. - πŸ†“ [Evergine](https://evergine.com) - High-quality 3D and 2D solutions. Formerly _Wave Engine_. [[Samples](https://github.com/EvergineTeam/Samples)] - πŸ’Έ [Flax Engine](https://github.com/FlaxEngine/FlaxEngine) - Modern 3D game engine written in C++ and C#. - πŸ’° [Gamebryo](http://www.gamebryo.com) - Complete toolset, flexible workflow, rapid prototyping. - πŸŽ‰ [O3DE](https://github.com/o3de/o3de/) - Multi-platform AAA engine. Cinema-quality 3D. Successor to _Lumberyard_. - πŸ’Έ [Unigine](https://unigine.com) - Real-time 3D engine. Photorealistic graphics, large virtual worlds, C++ and C# API. ### Commercial - πŸ’° [AppGameKit](https://www.appgamekit.com/studio) - Easy and quick game making by _TheGameCreators_. - πŸ’Έ [Buildbox](https://www.buildbox.com) - Create 3D & 2D video games without coding. - πŸ’Έ [Construct](https://www.construct.net/) - Drag and drop game builder. [[Awesome](https://github.com/ConstructCommunity/awesome-construct#readme)] - πŸ’° [Corgi Engine](https://corgi-engine.moremountains.com/) - 2D/2.5D platformer engine built on top of _Unity_. - πŸŽ‰ [Defold](https://github.com/defold/defold) - Open sourced game engine by _King_. [[Website](https://defold.com)] - πŸ’Έ [Felgo](https://felgo.com/games) - Build cross-platform 2D games in days, built with _Qt_. - πŸ’° [GameGuru](https://www.game-guru.com/) - Game builder, 3D, no coding required by _TheGameCreators_. - πŸ’Έ [GameMaker Studio](https://www.yoyogames.com/en/gamemaker) - Popular 2D game development environment by _YoYo Games_. - πŸ’Έ [GameSalad](https://gamesalad.com) - Sophisticated visual programming interface. - πŸ’Έ [Luxe](https://luxeengine.com/) - 2D first engine, with a 2D/3D renderer. - πŸ’Έ [MANU](https://manu.co) - Unique animation system helps you create games without coding. - πŸ’Έ [NeoAxis](https://github.com/NeoAxis/NeoAxisEngine) - Versatile real-time platform for making games and apps. [[Website](https://www.neoaxis.com)] - πŸ’° [Phaser Editor 2D](https://phasereditor2d.com) - Commercial, web-based editor for _Phaser_. [[GitHub](https://github.com/PhaserEditor2D/PhaserEditor2D-v3)] - πŸ’Έ [PlayCanvas](https://playcanvas.com) - Popular (_Flappy Bird_) WebGL game engine. [[Awesome](https://github.com/playcanvas/awesome-playcanvas#readme) | [GitHub](https://github.com/playcanvas/engine)] - πŸ’Έ [Roblox](https://www.roblox.com/create) - Create immersive 3D experiences with Lua scripting. - πŸ’Έ [Simulation Starter Kit](https://benmorris.itch.io/plugin-based-scene-editor) - Create interactive 3D apps across a range of platforms. - πŸ’Έ [Stencyl](https://www.stencyl.com/) - Quick and easy game making with visual scripting. [[GitHub](https://github.com/Stencyl/stencyl-engine)] - πŸ’Έ [Titan Engine](https://esenthel.com/) - Cross-platform engine, started in 2000. Formerly _Esenthel Engine_. ### Specialty - πŸ’° [3dSen](https://geod.itch.io/3dnes) - Emulator that lets you play _NES_ games in 3D. [[Website](http://www.geodstudio.net)] - πŸ’Έ [DopeFish](https://lemontoast-games.itch.io/dopefish) - _Doom_ / _Heretic_ map loading system for _GameMaker_. - πŸŽ‰ [GB Studio](https://github.com/chrismaltby/gb-studio) - Retro adventure game creator for _Game Boy_. - πŸ”’ [HARFANG 3D](https://github.com/harfang3d/harfang3d) - 3D visualization library for industry professionals, usable in C++, Python, Lua, Go. - πŸ’° [Platforming Engine](https://robvansaaze.itch.io/platforming-engine) - Everything you need to create your own platformer in _GameMaker_. - πŸŽ‰ [Ren'Py](https://github.com/renpy/renpy) - Visual novel engine. [[Website](https://www.renpy.org/)] - πŸ’° [RPG in a Box](https://www.rpginabox.com) - Turn your stories and ideas into games, built with _Godot_. - πŸ’° [RPG Maker](https://www.rpgmakerweb.com) - Create an original role-playing game without any specialized knowledge. - πŸ”’ [Twine](https://github.com/klembot/twinejs) - Tool for telling interactive, nonlinear stories.

## Learning _Info on topics necessary for designing and developing game engines._ ### Computer Graphics - Awesome Collections - πŸ“š [Awesome Demoscene](https://github.com/psykon/awesome-demoscene) - Underground computer art culture exploring computer graphics and sound. - πŸ“š [Awesome Graphics Libraries](https://github.com/jslee02/awesome-graphics-libraries#readme) - Curated list of 3D graphics libraries and resources. - Blog Articles - πŸ“š [Comparison of Modern Graphics APIs](https://alain.xyz/blog/comparison-of-modern-graphics-apis) - Modern graphics APIs vs older APIs. - πŸ“š [GPU Performance for Game Artists](http://www.fragmentbuffer.com/gpu-performance-for-game-artists/) - Common art-related performance issues. - Books - πŸ“š [GPU Gems](https://developer.nvidia.com/gpugems/gpugems/contributors) - Programming techniques, tips, and tricks for real-time graphics. - πŸ“š [GPU Gems 2](https://developer.nvidia.com/gpugems/gpugems2/copyright) - Programming techniques for high-performance graphics. - πŸ“š [GPU Gems 3](https://developer.nvidia.com/gpugems/gpugems3/contributors) - Collection of state-of-the-art GPU programming examples hosted by _NVIDIA_. - πŸ“š [Interactive Computer Graphics](https://www.cs.unm.edu/~angel/) - Top down approach to computer graphics. - πŸ“š [Physically-Based Rendering](https://www.pbrt.org) - From the Academy Award winning authority on PBR. - Education Portals - πŸ“š [Game Art Tricks](http://simonschreibt.de/game-art-tricks/) - Articles exploring different graphics techniques. - πŸ“š [Lighthouse3d.com](http://www.lighthouse3d.com/tutorials/) - Collection of tutorials on OpenGL, GLSL and other graphics topics. - πŸ“š [Scratchapixel](https://www.scratchapixel.com) - In depth coverage of computer graphics topics. - Graphics API: DirectX - 🌎 [DirectX](https://docs.microsoft.com/en-us/windows/win32/directx) - _Microsoft_ API used to create 2D/3D games and apps. [[Blog](https://devblogs.microsoft.com/directx/) | [Samples](https://github.com/microsoft/DirectX-Graphics-Samples)] - πŸ“š [DirectXTutorial.com](http://www.directxtutorial.com/default.aspx) - Older resource with lots of tutorials on DirectX versions 9 & 11. - Graphics API: Glide - πŸ“š [Glide](https://en.wikipedia.org/wiki/Glide_(API)) - Developed by _3dfx Interactive_ for their _Voodoo Graphics_ in the 1990's. - 🌎 [Glide Open Source Project](https://glide.sourceforge.net/) - Glide open source project. - Graphics API: Mantle - πŸ“š [Mantle](https://en.wikipedia.org/wiki/Mantle_(API)) - Developed by _AMD_ as an alternative to Direct3D and OpenGL. - Graphics API: Metal - 🌎 [Metal](https://developer.apple.com/metal/) - API for developing 3D apps on _Apple_ platforms. [[Samples](https://developer.apple.com/metal/sample-code/)] - πŸ“š [Metal Tutorial](https://www.raywenderlich.com/7475-metal-tutorial-getting-started) - Learn how to get started with Metal at _RayWenderlich.com_. - Graphics API: OpenGL - πŸ“š [LearnOpenGL](https://learnopengl.com) πŸ”₯ - Incredible! In depth tutorials for modern graphics programming. - 🌎 [Mesa 3D](https://www.mesa3d.org/) - Open source implementations of OpenGL. - 🌎 [OpenGL](https://www.opengl.org/) - The industry's foundation for high-performance graphics. - πŸ“š [OpenGL Tutorial](https://www.opengl-tutorial.org) - Collection of OpenGL tutorials with source code examples. - Graphics API: Vulkan - 🌎 [Vulkan](https://www.vulkan.org) - Modern cross-platform graphics API. [[Samples](https://github.com/khronosGroup/Vulkan-samples)] - πŸ“š [Vulkan Tutorial](https://vulkan-tutorial.com) - Teaches the basics of using Vulkan graphics and compute API. - Graphics API: WebGL - 🌎 [WebGL](https://www.khronos.org/webgl/) - Open web standard 3D graphics API. [[GitHub](https://github.com/KhronosGroup/WebGL)] - πŸ“š [WebGL Fundamentals](https://webglfundamentals.org) πŸ”₯ - Full understanding of what WebGL really is and how it works. - πŸ“š [WebGL 2 Fundamentals](https://webgl2fundamentals.org) - Updated to use the WebGL2 standard. - πŸ“š [WebGL 2 Samples](https://github.com/WebGLSamples/WebGL2Samples) - Short and easy to understand samples demonstrating WebGL 2 features. - πŸ“š [WebGL Tutorial](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Tutorial) - How to use the canvas element to draw WebGL graphics. - Graphics API: WebGPU - 🌎 [Dawn](https://dawn.googlesource.com/dawn) - Open source, cross-platform implementation of the WebGPU standard, by _Google_. - 🌎 [WebGPU](https://github.com/gpuweb/gpuweb/wiki/Implementation-Status) - Next generation web 3D graphics API. [[GitHub](https://github.com/gpuweb/gpuweb)] - 🌎 [WebGPU Demos](https://webkit.org/demos/webgpu/) - Collection of simple WebGPU examples by _Apple_. - Pipeline: GPGPU - 🌎 [CUDA](https://developer.nvidia.com/cuda-zone) - Developed by _NVIDIA_ for parallel computing and programming. - πŸ“š [DirectCompute](https://en.wikipedia.org/wiki/DirectCompute) - Developed by _Microsoft_ for using compute shaders with DirectX 10 & 11. - 🌎 [OpenCL](https://www.khronos.org/opencl/) - For writing programs that execute across CPUs, GPUs, and other processors. - Platform: XNA - πŸ“š [RB Whitaker's Wiki](http://rbwhitaker.wikidot.com/) - Tutorials on C#, MonoGame, XNA, and more. - πŸ“š [Riemer's MonoGame Tutorials](https://github.com/SimonDarksideJ/XNAGameStudio/wiki/RiemersArchiveOverview) - Everything you need to start programming with MonoGame. - πŸ“š [XNA Game Studio Archive](https://github.com/SimonDarksideJ/XNAGameStudio) πŸ”₯ - Required visit for [MonoGame](https://en.wikipedia.org/wiki/MonoGame) / [FNA](https://fna-xna.github.io/) / [XNA](https://en.wikipedia.org/wiki/Microsoft_XNA) developers. ### Engine Development - Blog Articles - πŸ“š [How to Become a Game Engine Developer](https://www.haroldserrano.com/blog/how-to-become-a-game-engine-developer) - Starting point on game engine development. - Books - πŸ“š [Game Engine Architecture](https://www.gameenginebook.com) - Theory and practice of game engine development. - Commercial Studios Research Divisions - 🌎 [Activision Research](https://research.activision.com/) - Blog posts, articles and presentations from research within _Activision_. - 🌎 [EA Technology](https://www.ea.com/technology/research) - Research on game tech including info on the _Frostbite_ engine. - 🌎 [Ubisoft Technology](https://www.ubisoft.com/en-us/company/how-we-make-games/technology) - Learn about in-house tech including the _Anvil_ and _Snowdrop_ engines. - Education Portals - πŸ“š [3D Game Engine Programming](https://www.3dgep.com) - Topics including graphics, physics, AI, I/O and template programming. ### Game Development - Awesome Collections - πŸ“š [Awesome Gamedev](https://github.com/Calinou/awesome-gamedev#readme) - Collection of free resources for making games. - πŸ“š [GameDev-Resources](https://github.com/Kavex/GameDev-Resources) - Wonderful list of game development resources. - πŸ“š [Magictools](https://github.com/ellisonleao/magictools#readme) - List of game development resources to make magic happen. - 🌎 [Web Game Dev](https://www.webgamedev.com) - Resources on techniques and tools around JavaScript game development. - Books - πŸ“š [Art of Game Design](https://www.amazon.com/Art-Game-Design-Book-Lenses/dp/0123694965) - Teaches game design in an accessible manner. - πŸ“š [Game Programming Patterns](https://gameprogrammingpatterns.com) - Patterns found in games that make code easier to understand. - Developer Portals - 🌎 [Game Developer](https://www.gamedeveloper.com) - Industry blogs, events, jobs, updates and more. Formerly _Gamasutra_. - 🌎 [GameDev.net](https://www.gamedev.net/) - Game dev forums, tutorials, blogs, projects, portfolios, and news. - 🌎 [GameFromScratch.com](https://gamefromscratch.com) - Game dev news, tutorials and much more. - 🌎 [itch.io](https://itch.io) - Game dev resources and platform to showcase / promote / buy & sell games. - Education Portals - 🌎 [Lazy Foo' Tutorials](https://lazyfoo.net/tutorials/SDL/) - Beginning game programming with SDL. ### Graphical User Interface - πŸ“š [List of Widget Toolkits](https://en.wikipedia.org/wiki/List_of_widget_toolkits) - Gui frameworks across all platforms and languages. ### Programming - πŸ“š [Big-O Cheat Sheet](https://www.bigocheatsheet.com) - Big-O complexities of algorithms used in computer science. - 🌎 [Deadlock Empire](https://deadlockempire.github.io/#menu) - Interactive tutorial to master threads and concurrency. - πŸ“š [Every Programmer Should Know](https://github.com/mtdvio/every-programmer-should-know) - Technical things every developer should know. - πŸ“š [Games of Coding](https://github.com/michelpereira/awesome-games-of-coding#readme) - Games that teach you a programming language. - 🌎 [Geeks for Geeks](https://www.geeksforgeeks.org) - Tutorials, articles, courses, coding competitions, jobs and more. - πŸ“š [Learn to Program](https://github.com/karlhorky/learn-to-program#readme) - Educational resources to learn to program. - πŸ“š [TIOBE Index](https://www.tiobe.com/tiobe-index/) - Popularity of programming languages, updated monthly.

## Libraries _Language specific game engine development libraries / frameworks / code._ ### BASIC - πŸŽ‰ [Basics Page](http://basic.mindteq.com/index.php?i=popular) - Comprehensive list of BASIC languages. - BASIC: App Framework - πŸ’° [Basic for Qt](https://www.q7basic.org/index.html) - BASIC language and environment built with _Qt_. Formerly _Q7Basic_. - πŸŽ‰ [QB64](https://github.com/QB64Team/qb64) - Modern BASIC+OpenGL language, retains _QBasic_ / _QB4.5_ compatibility. - πŸ“š [Visual Basic](https://docs.microsoft.com/en-us/dotnet/visual-basic/) - Object-oriented language for Windows by _Microsoft_. - BASIC: Game Framework - πŸŽ‰ [Dark Basic](https://github.com/TheGameCreators/Dark-Basic-Pro) - BASIC programming language for creating apps and games. [[Website](https://www.thegamecreators.com/product/dark-basic-pro-open-source)] ### C - πŸ“š [Learn C Programming](https://www.programiz.com/c-programming) - Excellent tutorials that will guide you to learn C programming. - C: App Framework - πŸŽ‰ [glfw](https://github.com/glfw/glfw) - Cross-platform API for windowing, graphics contexts, input and events. - πŸŽ‰ [MiniFB](https://github.com/emoon/minifb) - Creates a cross-platform frame buffer for drawing pixels. - πŸŽ‰ [SDL](https://github.com/libsdl-org/SDL) πŸ”₯ - Low level access to audio, keyboard, mouse, joystick, and graphics hardware. - πŸŽ‰ [Sokol](https://github.com/floooh/sokol) πŸ”₯ - Single-file libraries for graphics, windowing, file handling, audio and more. - C: Audio - ⭐ [Miniaudio](https://github.com/mackron/miniaudio) - Single-file audio playback and capture library. - πŸŽ‰ [SDL_mixer](https://github.com/libsdl-org/SDL_mixer) - Audio mixer that supports various file formats for SDL. - πŸŽ‰ [SoLoud](https://github.com/jarikomppa/soloud) πŸ”₯ - Free, easy, portable audio engine for games. - C: Cross-Platform - πŸŽ‰ [Cosmopolitan](https://github.com/jart/cosmopolitan) - Build-once run-anywhere C library. - C: Entity Component System - πŸŽ‰ [Flecs](https://github.com/SanderMertens/flecs) - Fast and lightweight entity component system in C99. - C: File Formats - πŸŽ‰ [Assimp](https://github.com/assimp/assimp) - Open Asset Importer Library. Loads 40+ 3D file formats. - πŸŽ‰ [cgltf](https://github.com/jkuhlmann/cgltf) - Single-file glTF 2.0 loader and writer in C99. - ⭐ [dr_libs](https://github.com/mackron/dr_libs) - Single-file audio decoding libraries. - πŸŽ‰ [Libspng](https://github.com/randy408/libspng) - Simple, modern libpng alternative. - πŸŽ‰ [Miniz](https://github.com/richgel999/miniz) - Single-file drop-in replacement for zlib's most used APIs (_libpng_ and _libzip_). - πŸŽ‰ [OBJ GL Loader v2](https://github.com/karolek471/objgl) - Quite fast wavefront OBJ loader for OpenGL. - πŸŽ‰ [PL_MPEG](https://github.com/phoboslab/pl_mpeg) - Single-file library for decoding MPEG1 Video and MP2 Audio. - πŸŽ‰ [QOI](https://github.com/phoboslab/qoi) - The β€œQuite OK Image Format” for fast, lossless image compression. - ⭐ [stb_vorbis](https://github.com/nothings/stb/blob/master/stb_vorbis.c) - Ogg Vorbis audio decoder. - C: File System - πŸŽ‰ [HexEmbed](https://github.com/codeplea/hexembed) - Small utility to help embed files in C/C++ programs in an easy, cross-platform way. - ⭐ [Incbin](https://github.com/graphitemaster/incbin) - Include binary and text files in your C/C++ apps with ease. - πŸŽ‰ [PhysicsFS](https://github.com/icculus/physfs) - Portable, flexible file I/O abstraction. Provides access to various archives. - ⭐ [Where Am I](https://github.com/gpakosz/whereami) - Locates the current path on the local file system. - C: Fonts - πŸŽ‰ [Font Stash](https://github.com/memononen/fontstash) - Lightweight library that uses stb_truetype to render fonts to a texture atlas. - πŸŽ‰ [IconFontCppHeaders](https://github.com/juliettef/IconFontCppHeaders) - C/C++ headers and C# classes for icon fonts. - πŸŽ‰ [msdf-c](https://github.com/solenum/msdf-c) - Multi-channel signed distance field generator. - ⭐ [stb_truetype](https://github.com/nothings/stb/blob/master/stb_truetype.h) - Single-header file library that processes TrueType font files. - πŸŽ‰ [Vertext](https://github.com/kevinmkchin/vertext) - Generates vertices for rendering text, requires stb_truetype. - C: Game Engine w/Editor - ⭐ [AVA](https://github.com/r-lyeh/AVA) - Tiny, minimalistic 3D game engine. - πŸŽ‰ [TIC-80](https://github.com/nesbox/TIC-80) - Virtual computer for making & sharing tiny games. [[Website](https://tic80.com/)] - C: Game Framework - πŸŽ‰ [CGL](https://github.com/Jaysmito101/cgl) - Single-header file, lots of graphics & utility functions. - πŸŽ‰ [DOME](https://github.com/domeengine/dome) - Melds SDL2 and the Wren scripting language. [[Website](https://domeengine.com/)] - πŸŽ‰ [Entrypoint](https://github.com/jimon/entrypoint) - Lightweight entry point for games. - ⭐ [FWK](https://github.com/r-lyeh/FWK) - 3D game framework. - πŸŽ‰ [Gunslinger](https://github.com/MrFrenik/gunslinger) - Header-only C99 framework for multimedia apps. - πŸŽ‰ [RayLib](https://github.com/raysan5/raylib) πŸ”₯ - Simple and easy-to-use library to enjoy 2D/3D videogame programming. - C: Geometry - πŸŽ‰ [Blob](https://github.com/BlockoS/blob) - Single-header implementation of a contour tracing algorithm. - πŸŽ‰ [Marching Squares](https://github.com/prideout/par/blob/master/par_msquares.h) - Convert images into triangles. [[Info](https://prideout.net/marching-squares)] - πŸŽ‰ [Octasphere](https://github.com/prideout/par/blob/master/par_octasphere.h) - Generates triangle meshes for spheres, boxes, and capsules. [[Info](https://prideout.net/blog/octasphere/)] - πŸŽ‰ [Par_Shapes](https://github.com/prideout/par/blob/master/par_shapes.h) - Triangle meshes including solids, spheres and more. [[Info](https://prideout.net/shapes)] - πŸŽ‰ [Par_Streamlines](https://github.com/prideout/par/blob/master/par_streamlines.h) - Triangulating thick lines, bΓ©ziers, streamlines. [[Demo](https://github.com/prideout/streamlines_demo) | [Info](https://prideout.net/blog/par_streamlines/)] - C: Graphics - 2D - πŸŽ‰ [NanoVG](https://github.com/memononen/nanovg) - OpenGL-based 2D vector drawing library for UI and visualizations. - πŸŽ‰ [Tilengine](https://github.com/megamarc/Tilengine) - 2D graphics with raster effects for retro style game development. - C: Graphics - 3D - πŸŽ‰ [Sokol Gfx](https://github.com/floooh/sokol/blob/master/sokol_gfx.h) - Cross-platform, single-file graphics. [[Examples](https://floooh.github.io/sokol-html5/)] - πŸŽ‰ [Sokol Graphics Painter](https://github.com/edubart/sokol_gp) - 2D graphics painter implemented with _Sokol_. - C: Gui - πŸŽ‰ [cImgui](https://github.com/cimgui/cimgui) - Thin C wrapper generated for Dear ImGui. - πŸŽ‰ [lvgl](https://github.com/lvgl/lvgl) πŸ”₯ - Embedded gui library, many widgets and advanced visual effects. - πŸŽ‰ [NAppGUI](https://github.com/frang75/nappgui_src) - Professional, well documented SDK to build desktop apps. - πŸŽ‰ [Native File Dialog](https://github.com/mlabbe/nativefiledialog) - Portably invoke native file open / save dialogs. - πŸŽ‰ [Nuklear](https://github.com/Immediate-Mode-UI/Nuklear) - Single-header immediate mode cross-platform gui library. - C: Input - πŸŽ‰ [libGamepad](https://github.com/mtwilliams/libgamepad) - Cross-platform library for gamepad input. - πŸŽ‰ [Sokol Gamepad](https://github.com/floooh/sokol/pull/393/commits/26a9da9dafd4adb22a1ace0de0d2569da31ae427) - Branch with addon support for gamepads in _Sokol_. - C: Libraries - ⭐ [Cute Headers](https://github.com/RandyGaul/cute_headers) - Single-file libraries primarily used for games, by [Randy Gaul](https://github.com/RandyGaul). - ⭐ [Libs](https://github.com/mattiasgustavsson/libs) - Single-file public domain libraries for C/C++, by [Mattias Gustavsson](https://github.com/mattiasgustavsson). - ⭐ [Pico Headers](https://github.com/empyreanx/pico_headers) - Single-file, cross-platform libraries for game development. - πŸ“š [Single-file Libs](https://github.com/nothings/single_file_libs) - Amazing collection of single-file C/C++ libraries compiled from many authors. - ⭐ [stb](https://github.com/nothings/stb) πŸ”₯ - Single-file public domain libraries for C/C++, by [Sean Barrett](https://github.com/nothings). - C: Lighting - ⭐ [Light Mapper](https://github.com/ands/lightmapper) - Single-file library for lightmap baking by using your existing OpenGL renderer. - C: Math - πŸŽ‰ [Cglm](https://github.com/recp/cglm) - Highly optimized OpenGL math. - ⭐ [Handmade Math](https://github.com/HandmadeMath/Handmade-Math) πŸ”₯ - Simple, public domain math library for games and computer graphics. - πŸŽ‰ [Kazmath](https://github.com/Kazade/kazmath) - Math library targeted at games. - πŸŽ‰ [Raymath](https://github.com/raysan5/raylib/blob/master/src/raymath.h) - Math library included in the _RayLib_ game framework. - C: Network - πŸŽ‰ [librg](https://github.com/zpl-c/librg) - Middleware between networking / file-streaming libraries and app logic. - C: Physics - πŸŽ‰ [Chipmunk](https://github.com/slembcke/Chipmunk2D) - Fast, lightweight 2D game physics library. [[Docs](https://chipmunk-physics.net/documentation.php)] - C: Scripting - πŸŽ‰ [Duktape](https://github.com/svaarala/duktape) - Embeddable JavaScript engine with a focus on portability and compact footprint. - πŸŽ‰ [JerryScript](https://github.com/jerryscript-project/jerryscript) - Ultra-lightweight JavaScript engine for the Internet of Things. - πŸŽ‰ [Lua](https://github.com/lua/lua) - Powerful, efficient, lightweight, embeddable scripting language. - πŸŽ‰ [QuickJS](https://github.com/bellard/quickjs) - Small and embeddable JavaScript engine. ### C++ - πŸ“š [Awesome C++](https://github.com/fffaraz/awesome-cpp#readme) - List of awesome C++ frameworks, libraries, and resources. - πŸ“š [Awesome C++ Game Dev](https://github.com/Caerind/AwesomeCppGameDev#readme) - List of awesome C++ things for Game Development. - πŸ“š [Awesome Hpp](https://github.com/p-ranav/awesome-hpp) - List of awesome header-only C++ libraries. - 🌎 [C++ Papyrus](https://caiorss.github.io/C-Cpp-Notes/index.html) - Basic to advanced topics with modern C++ examples. - 🌎 [cppreference.com](https://en.cppreference.com/w/cpp) - Online reference for C, C++, and the STL. - πŸ“š [Learn C++](https://www.learncpp.com) πŸ”₯ - Walks you through all the steps to write, compile, and debug C++. - πŸ“š [Modern Cpp Features](https://github.com/AnthonyCalandra/modern-cpp-features) - Cheatsheet of modern C++ language and library features. - C++: App Framework - πŸŽ‰ [Cinder](https://github.com/cinder/Cinder) - App / graphics library for macOS, Windows, Linux, iOS. [[Website](https://libcinder.org)] - πŸŽ‰ [Cross Window](https://github.com/alaingalvan/CrossWindow) - Platform library for managing windows and other OS tasks. - πŸŽ‰ [SFML](https://github.com/SFML/SFML) πŸ”₯ - Cross-platform access to windowing, graphics, audio and networking. - C++: Animation - πŸŽ‰ [Ozz-Animation](https://github.com/guillaumeblanc/ozz-animation) - Skeletal animation library and toolset. - πŸŽ‰ [Tweeny](https://github.com/mobius3/tweeny) - Inbetweening library for complex animations for games / apps. - C++: Audio - πŸŽ‰ [Amplitude Audio SDK](https://github.com/SparkyStudios/AmplitudeAudioSDK) - Cross-platform audio engine designed for the needs of games. - πŸ’° [irrKlang](https://www.ambiera.com/irrklang/) - High level 2D/3D sound engine and audio library. - πŸ’° [Juce](https://github.com/juce-framework/JUCE) - The leading framework for multi-platform audio apps. - πŸ”’ [OpenAL Soft](https://github.com/kcat/openal-soft) - Software implementation of the _OpenAL_ 3D audio API. - πŸŽ‰ [PortAudio](https://github.com/PortAudio/portaudio) - Cross-platform audio library. - C++: Cross-Platform - 🌎 [emscripten](https://github.com/emscripten-core/emscripten) - The C/C++ to JavaScript (as WebAssembly) compiler. [[Website](https://emscripten.org/)] - C++: Entity Component System - πŸŽ‰ [EntityX](https://github.com/alecthomas/entityx) - Fast, type-safe C++ entity component system. - πŸŽ‰ [Entt](https://github.com/skypjack/entt) - Gaming meets modern C++, a fast and reliable entity component system. - C++: Fonts - πŸŽ‰ [HarfBuzz](https://github.com/harfbuzz/harfbuzz) - Text shaping library. Formatted and positioned glyph output. - πŸ’° [Slug](http://sluglibrary.com) - High-quality, resolution-independent text and vector graphics for 3D apps. - C++: File Formats - ⭐ [Jpeg-Compressor](https://github.com/richgel999/jpeg-compressor) - Single-file library that writes baseline JPEG compressed images. - πŸŽ‰ [TinyDNG](https://github.com/syoyo/tinydng) - Header-only DNG / TIFF loader and writer. - πŸŽ‰ [TinyEXR](https://github.com/syoyo/tinyexr) - Tiny OpenEXR image loader / saver library. - πŸŽ‰ [TinyGLTF](https://github.com/syoyo/tinygltf) - Header-only C++11 tiny glTF 2.0 library. - πŸŽ‰ [TinyOBJLoader](https://github.com/tinyobjloader/tinyobjloader) - Tiny but powerful single-file wavefront obj loader. - C++: File System - πŸŽ‰ [Imgui-Filebrowser](https://github.com/AirGuanZ/imgui-filebrowser) - Header-only file browser implementation for _Dear ImGui_ in C++17. - C++: Game Engine w/Editor - πŸŽ‰ [AnKi 3D Engine](https://github.com/godlikepanos/anki-3d-engine) - Vulkan backend, modern renderer, scripting, physics and more. - πŸŽ‰ [Drop Creator](https://github.com/scidian/drop) - No code, 2.5D game engine built with _Qt_, OpenGL and _Chipmunk Physics_. - πŸ”’ [Enigma](https://github.com/enigma-dev/enigma-dev) - GameMaker compatible 2D engine. - πŸŽ‰ [Esoterica Engine](https://github.com/BobbyAnguelov/Esoterica) - High-performance game engine with editor and AAA quality animation graph. - πŸŽ‰ [Ethereal Engine](https://github.com/volcoma/EtherealEngine) - Cross-platform game engine and editor. - πŸŽ‰ [ezEngine](https://github.com/ezEngine/ezEngine) - Game engine in active development. [[Editor Info](http://ezengine.net/pages/getting-started/editor-overview.html)] - πŸŽ‰ [FIFE](https://github.com/fifengine/fifengine) - Multi-platform isometric game engine. - πŸŽ‰ [Irrlicht](https://sourceforge.net/projects/irrlicht/) - Cross-platform 3D engine worked on for nearly 2 decades. [[Website](https://irrlicht.sourceforge.io/)] - πŸŽ‰ [Limon Engine](https://github.com/enginmanap/limonEngine) - 3D FPS game engine with full dynamic lighting and shadows. - πŸŽ‰ [Lina Engine](https://github.com/inanevin/LinaEngine) - Modular game engine, aimed to develop 3D desktop games. - πŸŽ‰ [Lumos](https://github.com/jmorton06/Lumos) - Cross-platform 2D/3D game engine, supports both OpenGL and Vulkan. - πŸŽ‰ [Lumix Engine](https://github.com/nem0/LumixEngine) - A 3D game engine with _Dear ImGui_ based editor. - πŸŽ‰ [MxEngine](https://github.com/asc-community/MxEngine) - Modern-C++ general-purpose 3D game engine. - πŸ”’ [neoGFX](https://github.com/i42output/neogfx) - Cross-platform app and game engine. - πŸŽ‰ [Γ–bEngine](https://github.com/ObEngine/ObEngine) - 2D engine with Lua scripting built with _SFML_. - πŸŽ‰ [Overload](https://github.com/adriengivry/Overload) - Well documented 3D game engine inspired by industry standards. - πŸŽ‰ [Razix Engine](https://github.com/Pikachuxxxx/Razix) - High-performance research engine for production pipeline. - πŸŽ‰ [Rootex](https://github.com/sdslabs/rootex) - Advanced C++ 3D game engine powering an in-production game. - πŸŽ‰ [Skylicht](https://github.com/skylicht-lab/skylicht-engine) - Upgraded features including audio, physics and particles. Built on _Irrlicht_. - πŸŽ‰ [Spartan Engine](https://github.com/PanosK92/SpartanEngine) - Emphasis on quality and performance. - πŸŽ‰ [Toolkit](https://github.com/Oyun-Teknolojileri/ToolKit) - Simple 2D/3D game and app develepment kit. - πŸŽ‰ [Torque 3D](https://github.com/GarageGames/Torque3D) - High-performance 3D engine built on _The Forge_. - πŸ”’ [UPBGE](https://github.com/UPBGE/upbge) - Blender game engine, originally forked from _Blender_. - C++: Game Framework - πŸŽ‰ [Acid](https://github.com/EQMG/Acid) - Modern C++17 and structured to be fast, simple, and modular. - πŸŽ‰ [blah](https://github.com/NoelFB/blah) - Small 2D game framework. - πŸŽ‰ [Cocos2d-x](https://github.com/cocos2d/cocos2d-x) - Widely used in indie game dev community. - πŸŽ‰ [Cute Framework](https://github.com/RandyGaul/cute_framework) - Simple and consise framework for making 2D games. - πŸ”’ [Fireworks Engine](https://github.com/Pikachuxxxx/Fireworks-Engine) - Lightweight OpenGL framework for quick prototyping. - πŸŽ‰ [Halley](https://github.com/amzeratul/halley) - Modern C++17. Used for Wargroove, a strategy game on desktop and consoles. - πŸŽ‰ [is::Engine](https://github.com/Is-Daouda/is-Engine) - 2D framework built on _SDL2_ and _SFML_. - πŸŽ‰ [JNGL](https://github.com/jhasse/jngl) - 2D framework. Develop anywhere, deploy everywhere. - πŸ”’ [KlayGE](https://github.com/gongminmin/KlayGE) - Cross-platform game framework with plugin-based architecture. - πŸŽ‰ [Koala Engine](https://github.com/phisko/kengine) - Framework with an ECS architecture, aka _Kengine_. - πŸŽ‰ [Lumino](https://github.com/LuminoEngine/Lumino) - Framework for building real-time graphics apps. - πŸŽ‰ [Nazara Engine](https://github.com/NazaraEngine/NazaraEngine) - Custom shaders, ECS, 2D/3D, networking and more. - πŸŽ‰ [nCine](https://github.com/nCine/nCine) - Cross-platform 2D game framework. - πŸŽ‰ [ORX](https://github.com/orx/orx) - 2.5D data-driven game development framework. - πŸŽ‰ [Oryol](https://github.com/floooh/oryol) - Small, 3D, portable and extensible coding framework. - ⭐ [Ouzel](https://github.com/elnormous/ouzel) - Public domain, targeted for development of 2D games. - πŸŽ‰ [Polycode](https://github.com/ivansafrin/Polycode) - Cross-platform engine for creative code. - πŸŽ‰ [Solar2D](https://github.com/coronalabs/corona) - Focus on ease of iterations and usage. Formerly _Corona_. - πŸŽ‰ [Supernova](https://github.com/supernovaengine/supernova) - Cross-platform for 2D/3D projects. - πŸŽ‰ [Thunder](https://github.com/thunder-engine/thunder) - Cross-platform 2D/3D with module architecture. - πŸŽ‰ [Two](https://github.com/hugoam/two) - Toolkit for rapid development of live graphical apps and games. - πŸŽ‰ [Urho3D](https://github.com/urho3d/Urho3D) - Cross-platform 2D/3D game framework. - πŸ’Έ [Valve Source SDK](https://github.com/ValveSoftware/source-sdk-2013) - The 2013 edition of the Source SDK by [Valve Software](https://www.valvesoftware.com/). [[Info](https://en.wikipedia.org/wiki/Source_(game_engine)) | [Wiki](https://developer.valvesoftware.com/wiki/Source_SDK_2013)] - C++: Geometry - πŸŽ‰ [CinoLib](https://github.com/mlivesu/cinolib) - Header-only library for processing polygonal and polyhedral meshes. - πŸŽ‰ [Delabella](https://github.com/msokalski/delabella) - Super stable 2D delaunay triangulation. - πŸŽ‰ [Delaunator-Cpp](https://github.com/soerendd/delaunator-cpp) - Really fast library for Delaunay triangulation of 2D points. - πŸ”’ [Easy3D](https://github.com/LiangliangNan/Easy3D) - Easy-to-use library for 3D modeling, geometry processing, and rendering. - πŸŽ‰ [Extrude](https://github.com/stevinz/extrude) - Converts 2D images into 3D extruded meshes. - πŸ”’ [Generator](https://github.com/ilmola/generator) - Procedural geometry generation library for C++11. - πŸŽ‰ [Geometric Tools](https://www.geometrictools.com/index.html) - Mathematics, geometry, graphics, image analysis and physics in C++14. - πŸŽ‰ [GeometronLib](https://github.com/LukasBanana/GeometronLib) - Meshes for 3D shapes (cube, sphere, etc.) and ray / geometry intersection. - πŸ”’ [Libigl](https://github.com/libigl/libigl) - Simple geometry processing library. - πŸŽ‰ [MeshOptimizer](https://github.com/zeux/meshoptimizer) - Mesh optimization library that makes meshes smaller and faster to render. - πŸŽ‰ [Polygon Mesh Processing Library](https://github.com/pmp-library/pmp-library) - Processing / visualizing polygon surface meshes. - πŸŽ‰ [PolyPartition](https://github.com/ivanfratric/polypartition) - 2D polygon partitioning and triangulation. - ⭐ [RamerDouglasPeucker](https://gist.github.com/TimSC/0813573d77734bcb6f2cd2cf6cc7aa51) - Reduces number of points along a 2D line. - πŸŽ‰ [Recast & Detour](https://github.com/recastnavigation/recastnavigation) - Navigation-mesh toolset for games. - πŸŽ‰ [Seam-aware Decimater](https://github.com/songrun/SeamAwareDecimater) - Simplifies mesh while preserving UVs, based on [Seamless](https://cragl.cs.gmu.edu/seamless/). - πŸŽ‰ [Spheres](https://github.com/caosdoar/spheres) - Four methods to create a sphere mesh. - πŸ”’ [Trimesh2](https://gfx.cs.princeton.edu/proj/trimesh2/) - Utilities for input, output, and manipulation of 3D triangle meshes. - πŸŽ‰ [V-HACD](https://github.com/kmammou/v-hacd) - Decomposes a 3D surface into a set of "near" convex parts. - C++: Graphics - 2D - πŸŽ‰ [Blend2D](https://github.com/blend2d/blend2d) - High-performance 2D vector graphics engine. [[Website](https://blend2d.com/)] - πŸŽ‰ [C++ Bitmap Library](https://github.com/ArashPartow/bitmap) - Featured bitmap loading and manipulation library. - πŸŽ‰ [QNanoPainter](https://github.com/QUItCoding/qnanopainter) - OpenGL accelerated vector drawing library for _Qt_, powered by _NanoVG_. - πŸŽ‰ [Skia](https://github.com/google/skia) - Complete 2D graphics library used in Chrome by _Google_. [[Website](https://skia.org)] - πŸŽ‰ [vg-renderer](https://github.com/jdryg/vg-renderer) - 2D vector graphics renderer for _Bgfx_, based on ideas from _NanoVG_. - C++: Graphics - 3D - πŸŽ‰ [Bgfx](https://github.com/bkaradzic/bgfx) - Cross-platform, graphics API agnostic, rendering library. - πŸŽ‰ [Diligent Engine](https://github.com/DiligentGraphics/DiligentEngine) - Modern cross-platform graphics API abstraction library. - πŸŽ‰ [Ember](https://github.com/strah19/Ember) - Graphics framework using SDL2 and OpenGL. - πŸŽ‰ [Filament](https://github.com/google/filament) - Mobile-first, real-time physically-based renderer by _Google_. - πŸŽ‰ [Forge](https://github.com/ConfettiFX/The-Forge) πŸ”₯ - Cross-platform rendering framework supporting all major platforms and consoles. - πŸŽ‰ [Horde3D](https://github.com/horde3d/Horde3D) - 3D rendering and animation engine. [[Scene Editor Info](http://horde3d.org/wiki/index.php?title=Horde3D_Scene_Editor)]. - πŸŽ‰ [Intermediate Graphics Library (IGL)](https://github.com/facebook/igl) - Cross-platform abstraction layer by _Facebook_. - πŸŽ‰ [LLGL](https://github.com/LukasBanana/LLGL) - Thin abstraction layer for OpenGL, Direct3D, Vulkan, and Metal. - πŸŽ‰ [Magnum Engine](https://github.com/mosra/magnum) - Modular C++11 graphics middleware for games and apps. - πŸŽ‰ [Ogre](https://github.com/OGRECave/ogre) - Scene-oriented, flexible 3D engine. - πŸŽ‰ [OSRE](https://github.com/kimkulling/osre) - Just another "Open Source Render Engine". - πŸ”’ [StratusGFX](https://github.com/KTStephano/StratusGFX) - Realtime 3D rendering engine implementing modern graphics techniques. - πŸŽ‰ [Threepp](https://github.com/markaren/threepp) - Cross-platform C++17 port of the popular 3D JavaScript library _Three.js_ (r129). - πŸŽ‰ [Tungsten](https://github.com/tunabrain/tungsten) - High-performance physically-based renderer in C++11. - πŸŽ‰ [Wicked Engine](https://github.com/turanszkij/WickedEngine) - Engine focusing on performance & modern rendering techniques. - C++: Gui - πŸŽ‰ [Crazy Eddie's GUI](https://github.com/cegui/cegui) - Versatile, multi-platform gui library. - πŸŽ‰ [Dear ImGui](https://github.com/ocornut/imgui) πŸ”₯ - Bloat-free immediate mode gui library. Ported to many other languages. - πŸ”’ [FLTK](https://github.com/fltk/fltk) - Fast Light Toolkit, cross-platform gui. [[Website](https://www.fltk.org/)] - πŸ”’ [GTK](https://gitlab.gnome.org/GNOME/gtk/) - GIMP Toolkit, a multi-platform toolkit for creating guis. - πŸŽ‰ [GuiLite](https://github.com/idea4good/GuiLite) - Header-only, cross-platform gui library. - πŸ“š [List of C++ UI Libraries](https://philippegroarke.com/posts/2018/c++_ui_solutions/) - List of C++ gui libraries, with pictures and descriptions. - πŸŽ‰ [Litehtml](https://github.com/litehtml/litehtml) - Lightweight HTML / CSS rendering engine. - πŸŽ‰ [Nana](https://github.com/cnjinhao/nana) - Cross-platform gui library in modern C++. - ⭐ [Portable File Dialogs](https://github.com/samhocevar/portable-file-dialogs) - Single-header C++11 native dialogs on Windows, macOS, and Linux. - πŸ”’ [Qt](https://github.com/qt) - Industry standard gui library. [[Awesome](https://github.com/mikeroyal/Qt-Guide) | [Website](https://www.qt.io)] - ⭐ [RmlUi](https://github.com/mikke89/RmlUi) - Turns HTML / CSS source files into vertices and draw commands. [[Docs](https://mikke89.github.io/RmlUiDoc/)] - ⭐ [Turbo Badger](https://github.com/fruxo/turbobadger) - Gui library for hardware accelerated apps & games. [[Oryol Example](https://floooh.github.io/oryol-samples/wasm/TurboBadgerDemo.html)] - πŸ”’ [Wt](https://github.com/emweb/wt) - Web gui library in modern C++. [[Website](https://www.webtoolkit.eu/wt)] - πŸ”’ [wxWidgets](https://github.com/wxWidgets/wxWidgets) - Cross-platform gui using native controls. [[Website](https://wxwidgets.org)] - C++: Input - πŸŽ‰ [Gainput](https://github.com/jkuhlmann/gainput) - Easy to use input library. - πŸŽ‰ [OIS](https://github.com/wgois/OIS) - Object-oriented input system. Compatiable with many operating systems. - πŸŽ‰ [Oryol Input](https://github.com/floooh/oryol/tree/043683dcb3181beb64ae1c85ea76e4a4eb71c124/code/Modules/Input) - Input module from the _Oryol_ game framework. - C++: Layout - πŸŽ‰ [Yoga](https://github.com/facebook/yoga) - Cross-platform [flexbox](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox) layout engine by _Facebook_. [[Website](https://yogalayout.com/)] - C++: Libraries - πŸŽ‰ [Boost Libraries](https://github.com/boostorg) - Wide range of C++ libraries, many end up as part of the STL. [[Website](https://www.boost.org)] - πŸ“š [Gamedev Libraries](https://github.com/raizam/gamedev_libraries) - Collection of open source C/C++ libraries for game development. - πŸ“š [Inqlude](https://inqlude.org) - List of libraries for developers of _Qt_-based apps. - πŸ“š [List of Open Source C++ Libraries](https://en.cppreference.com/w/cpp/links/libs) - Comprehensive list of open source C++ libraries. - πŸ“š [NVIDIA GameWorks](https://github.com/NVIDIAGameWorks) - _NVIDIA_ technologies for game & app developers. - C++: Lighting - πŸŽ‰ [Thekla Atlas](https://github.com/Thekla/thekla_atlas) - Atlas generation tool. - πŸŽ‰ [UVAtlas](https://github.com/Microsoft/UVAtlas) - DirectX library for creating and packing texture atlases. - C++: Math - πŸŽ‰ [OpenGL Mathematics](https://github.com/g-truc/glm) - Header-only math library for graphics software. - C++: Network - πŸŽ‰ [Cpp-HttpLib](https://github.com/yhirose/cpp-httplib) - Single-header file HTTP server and client library in C++11. - C++: Physics - πŸŽ‰ [Box2D](https://github.com/erincatto/box2d) - Battle tested 2D physics for games. [[Docs](https://box2d.org/documentation/) | [Fixed Time-Step](https://www.unagames.com/blog/daniele/2010/06/fixed-time-step-implementation-box2d) | [Tutorials](http://www.iforce2d.net/b2dtut/introduction)] - πŸŽ‰ [Bullet Physics](https://github.com/bulletphysics/bullet3) - Popular 3D physics libary. - πŸŽ‰ [Chrono](https://github.com/projectchrono/chrono) - High-performance multiphysics and multibody dynamics simulations. [[Gallery](https://projectchrono.org/gallery/)] - πŸŽ‰ [Edyn](https://github.com/xissburg/edyn) - Multi-threaded, networked physics engine. Supports large dynamic worlds. [[Testbed](https://github.com/xissburg/edyn-testbed)] - πŸŽ‰ [Jolt Physics](https://github.com/jrouwe/JoltPhysics) - Multi-core friendly rigid body 3D physics and collision detection. - πŸŽ‰ [Liquid Fun](https://github.com/google/liquidfun) - Extension of _Box2D_, adds particle-based fluid and soft bodies. [[Demos](http://google.github.io/liquidfun/)] - πŸŽ‰ [Newton Dynamics](https://github.com/MADEAPPS/newton-dynamics/) - Real-time simulation of 3D environments. - πŸŽ‰ [ODE](http://www.ode.org/) - Open Dynamics Engine, 3D rigid body physics. - πŸŽ‰ [Qu3e](https://github.com/RandyGaul/qu3e) - Fast 3D physics engine, created to be used in games. - πŸŽ‰ [ReactPhysics3D](https://github.com/DanielChappuis/reactphysics3d) - 3D physics engine. - πŸŽ‰ [Slingshot](https://github.com/Slingshot-Physics/slingshot-community) - Constraint-based physics engine for 3D rigid body dynamics. - C++: Reflection - πŸŽ‰ [Boost.PFR](https://github.com/boostorg/pfr) - Basic reflection C++14 library, part of the Boost Libraries. - πŸŽ‰ [Magic Enum](https://github.com/Neargye/magic_enum) - Header-only C++17, provides static reflection for enums. - πŸŽ‰ [Meta](https://github.com/skypjack/meta) - Header-only, non-intrusive and macro-free runtime reflection system in C++17. - πŸŽ‰ [Nameof](https://github.com/Neargye/nameof) - Header-only C++17, provides nameof macros to obtain name of a variable. - πŸŽ‰ [Ponder](https://github.com/billyquith/ponder) - Expose C++17 classes and objects so they can used as data. - πŸŽ‰ [Reflect](https://github.com/stevinz/reflect) - Small, flexible, single-header library for runtime reflection and meta data in C++11. - πŸŽ‰ [RTTR](https://github.com/rttrorg/rttr) - Reflection for C++11. - C++: Scripting - πŸŽ‰ [AngelScript](http://www.angelcode.com/angelscript/) - Cross-platform scripting library, follows the widely known syntax of C/C++. - πŸ”’ [ArkScript](https://github.com/ArkScript-lang/Ark) - Small, fast, functional and scripting language. - πŸŽ‰ [ChaiScript](https://github.com/ChaiScript/ChaiScript) - Embedded scripting language designed from to directly target C++17. - πŸŽ‰ [GameMonkey Script](https://github.com/publicrepo/gmscript) - Embedded scripting language for apps, tools and games. - πŸŽ‰ [v8](https://github.com/v8/v8) - High-performance JavaScript and WebAssembly engine by _Google_. - C++: Serialization - πŸŽ‰ [Cap'n Proto](https://github.com/capnproto/capnproto) - Fast data interchange format and capability-based RPC system. - πŸŽ‰ [Cereal](https://github.com/USCiLab/cereal) - Header-only C++11 serialization library. - πŸŽ‰ [Cista++](https://github.com/felixguendling/cista) - Simple, high-performance serialization & reflection library. - πŸŽ‰ [FlatBuffers](https://github.com/google/flatbuffers) - Efficient cross-platform serialization library by _Google_. - πŸŽ‰ [JSON for Modern C++](https://github.com/nlohmann/json) - JSON support for Modern C++. - πŸŽ‰ [Protobuf](https://github.com/protocolbuffers/protobuf) - Protocol Buffers, for platform-neutral serialized data by _Google_. - πŸŽ‰ [RapidJSON](https://github.com/Tencent/rapidjson/) - Fast JSON parser / generator. - C++: Terrain - πŸŽ‰ [Terra Forge 3D](https://github.com/Jaysmito101/TerraForge3D) - Procedural 3D terrain generation and texturing tool. - C++: Utility - πŸŽ‰ [Any-Lite](https://github.com/martinmoene/any-lite) - Header-only 'any' type for C++98 and above. - πŸŽ‰ [EASTL](https://github.com/electronicarts/EASTL/) - Electronic Arts STL replacement, emphasis on performance. - πŸŽ‰ [faker-cxx](https://github.com/cieslarmichal/faker-cxx) - C++20 Faker library for generating fake (but realistic) data for testing and development. - πŸŽ‰ [Parallel Hashmap](https://github.com/greg7mdp/parallel-hashmap) - Header-only, fast and memory-friendly hashmap and binary tree containers. - πŸŽ‰ [Spdlog](https://github.com/gabime/spdlog) - Fast logging library. - πŸŽ‰ [Tiny-Process-Library](https://gitlab.com/eidheim/tiny-process-library) - Making it simple to create and stop new processes. - πŸŽ‰ [TinyXML-2](https://github.com/leethomason/tinyxml2) - XML parser that can be easily integrated into other programs. - C++: Visual Programming / Nodes - πŸŽ‰ [NodeEditor](https://github.com/paceholder/nodeeditor) - Graph-controlled data processing, built with _Qt_. - πŸŽ‰ [QuickQanava](https://github.com/cneben/QuickQanava) - Display graphs and relational content in a _QtQuick_-based app, in C++14. - πŸŽ‰ [Visual Script Engine](https://github.com/kovacsv/VisualScriptEngine) - Visual scripting engine designed for embedding. ### C# - πŸ“š [Dot Net Perls](https://www.dotnetperls.com) - Reference for the C# language. - C#: App Framework - πŸŽ‰ [ATF](https://github.com/SonyWWS/ATF) - Components for making tools on Windows, started in 2005. - C#: Audio - πŸŽ‰ [NAudio](https://github.com/naudio/NAudio) - Audio and MIDI library for .NET. - C#: Cross-Platform - 🌎 [Blazor](https://github.com/dotnet/aspnetcore/blob/main/src/Components/README.md) - C# to JavaScript (as WebAssembly) technology by _Microsoft_. [[Website]((https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor))] - πŸŽ‰ [Mono](https://github.com/mono/mono) - Open source implementation of _Microsoft_'s .NET Framework. - C#: Entity Component System - πŸŽ‰ [Arch](https://github.com/genaray/Arch) - High-performance ECS with optional multithreading. - πŸŽ‰ [DefaultEcs](https://github.com/Doraku/DefaultEcs) - ECS framework designed for game development. - πŸ”’ [Friflo.Engine.ECS](https://github.com/friflo/Friflo.Json.Fliox/blob/main/Engine/README.md) - Archetype based ECS with focus on performance, cache locality and DX. - πŸŽ‰ [LeoECS](https://github.com/Leopotam/ecs) - ECS framework powered by C# with optional integration to _Unity_. - C#: Game Engine w/Editor - πŸŽ‰ [Duality](https://github.com/AdamsLair/duality) - Modular 2D engine, editor built with _OpenTK_. - πŸŽ‰ [Flat Red Ball](https://github.com/vchelaru/FlatRedBall) - 2D game engine & design tools, built with _MonoGame_. [[Gui Editor](http://vchelaru.github.io/Gum/) | [Website](https://flatredball.com/)] - πŸŽ‰ [Murder](https://github.com/isadorasophia/murder) - Pixel-art, ECS game engine built on _MonoGame_. [[Docs](https://isadorasophia.com/murder/)] - πŸŽ‰ [Stride](https://github.com/stride3d/stride) - Game engine for realistic rendering and VR. Formerly _Xenko_. [[Website](https://www.stride3d.net/)] - πŸ’Έ [Unity](https://store.unity.com/) - Biggest name in game engines, industry standard. - C#: Game Framework - πŸŽ‰ [FNA](https://github.com/FNA-XNA/FNA) - Reimplementation of the Microsoft XNA Game Studio 4.0 libraries. - πŸŽ‰ [Monofoxe](https://github.com/Martenfur/Monofoxe) - Game engine designed to simplify working with _MonoGame_. - πŸŽ‰ [MonoGame](https://github.com/MonoGame/MonoGame) πŸ”₯ - Framework for creating cross-platform games. [[Website](https://www.monogame.net/)] - πŸŽ‰ [Nez](https://github.com/prime31/Nez) - Feature-rich 2D framework built on _MonoGame_. - πŸŽ‰ [Protogame](https://github.com/RedpointGames/Protogame) - Cross-platform 2D/3D game engine built on _MonoGame_. - C#: Geometry - πŸŽ‰ [DotRecast](https://github.com/ikpil/DotRecast) - A port of _Recast & Detour_, navigation mesh toolset for games, Unity3D, servers, C#. - C#: Graphics - 3D - πŸŽ‰ [OpenTK](https://github.com/opentk/opentk) - Open Toolkit, C# bindings for OpenGL. [[LearnOpenGL](https://github.com/opentk/LearnOpenTK)] - πŸŽ‰ [Veldrid](https://github.com/mellinoe/veldrid) - Cross-platform, graphics API-agnostic rendering and compute library for .NET. - C#: Gui - πŸŽ‰ [Avalonia](https://github.com/AvaloniaUI/Avalonia) - Cross-platform gui framework for .NET. [[Website](https://avaloniaui.net/)] - πŸŽ‰ [GeonBit.UI](https://github.com/RonenNess/GeonBit.UI) - Gui for _MonoGame_ projects. - πŸŽ‰ [MonoGame.Forms](https://github.com/BlizzCrafter/MonoGame.Forms) - _MonoGame_ render window for Windows Forms. - πŸŽ‰ [Myra](https://github.com/rds1983/Myra) - Gui library for _MonoGame_, _FNA_, and _Stride_. - πŸŽ‰ [Uno](https://github.com/unoplatform/uno) - Mobile, desktop and WebAssembly gui library. [[Website](https://platform.uno/)] - C#: Physics - πŸŽ‰ [Aether Physics](https://github.com/tainicom/Aether.Physics2D) - 2D physics library with continuous collision detection. - πŸŽ‰ [Velcro Physics](https://github.com/Genbox/VelcroPhysics) - C# port of Box2D. Formerly _Farseer Physics_. - C#: Utility - πŸŽ‰ [Facepunch.Steamworks](https://github.com/Facepunch/Facepunch.Steamworks) - Steamworks implementation. ### Dart - πŸ“š [Awesome Dart](https://github.com/yissachar/awesome-dart) - Curated list of awesome Dart frameworks, libraries, and software. - 🌎 [Dart](https://dart.dev) - Client-optimized language for fast apps on any platform. [[GitHub](https://github.com/dart-lang/)] - Dart: App Framework - πŸŽ‰ [Flutter](https://flutter.dev) - Open source app framework by _Google_. [[Awesome](https://github.com/Solido/awesome-flutter) | [GitHub](https://github.com/flutter)] - Dart: File Formats - πŸŽ‰ [image](https://github.com/brendan-duncan/image) - Library for decoding / encoding image formats and image processing. - Dart: Game Framework - πŸŽ‰ [Flame](https://github.com/flame-engine/flame) - Minimalist _Flutter_ based 2D game engine. [[Awesome](https://github.com/flame-engine/awesome-flame#readme) | [Examples](https://examples.flame-engine.org/#/) | [Tutorials](https://tutorials.flame-engine.org/#/) | [Website](https://flame-engine.org/)] ### F# - πŸ“š [Awesome F#](https://github.com/fsprojects/awesome-fsharp) - Curated list of frameworks, libraries, software and resources. - 🌎 [F#](https://fsharp.org) - Functional-first language for .NET, prioritizing expressive code and parallelism. - F#: Audio - πŸ”’ [FSound](https://github.com/albertp007/FSound) - Sound processing library. - F#: Entity Component System - πŸŽ‰ [Garnet](https://github.com/bcarruthers/garnet) - Game composition library with ECS and actor-like messaging features. - F#: Game Engine w/Editor - πŸŽ‰ [Nu Game Engine](https://github.com/bryanedds/Nu) - Cross-platform game engine built in the functional style. - F#: Gui - πŸŽ‰ [Fabulous](https://github.com/fabulous-dev/Fabulous) - Declarative UI framework for cross-platform apps. ### Go - πŸ“š [Awesome Go](https://github.com/avelino/awesome-go) - Awesome Go frameworks, libraries and software. - 🌎 [Go](https://go.dev/) - Statically typed, compiled programming language designed at _Google_. [[GitHub](https://github.com/golang)] - Go: Audio - πŸŽ‰ [Beep](https://github.com/faiface/beep) - Playback and audio-processing. - Go: Game Engine w/Editor - πŸŽ‰ [G3N](https://github.com/g3n/engine) - OpenGL 3D game engine. - Go: Game Framework - πŸŽ‰ [Ebitengine](https://github.com/hajimehoshi/ebiten) - Dead simple 2D game library. - πŸŽ‰ [Engo](https://github.com/EngoEngine/engo) - A 2D game framework. - πŸŽ‰ [Pixel](https://github.com/faiface/pixel) - Hand-crafted 2D game library. [[Examples](https://github.com/faiface/pixel-examples)] - Go: Geometry - πŸŽ‰ [3D Mesh Simplification](https://github.com/fogleman/simplify) - 3D mesh simplification. - Go: Graphics - πŸŽ‰ [ln](https://github.com/fogleman/ln) - The 3D Line Art Engine, a vector-based 3D renderer. [[Docs](https://pkg.go.dev/github.com/fogleman/ln/ln)] ### Haxe - πŸ“š [Awesome Haxe](https://github.com/nadako/awesome-haxe#readme) - Awesome curated list of useful Haxe links. - πŸ“š [Awesome Haxe Game Dev](https://github.com/Dvergar/awesome-haxe-gamedev#readme) - Awesome list of game dev resources for Haxe. - 🌎 [Haxe](https://haxe.org) - Produce cross-platform native code. [[GitHub](https://github.com/HaxeFoundation/haxe)] - πŸ“š [Haxe Blog: Game Engine](https://kircode.com/post/how-i-wrote-my-own-3d-game-engine-and-shipped-a-game-with-it-in-20-months) - "How I wrote my own 3D game engine and shipped a game in 20 months". - πŸ“š [Haxe Blog: OpenFL](https://www.gamedeveloper.com/programming/flash-is-dead-long-live-openfl-) - "Flash is dead, long live OpenFL". - Haxe: Animation - πŸŽ‰ [Actuate](https://github.com/jgranick/actuate) - Flexible, fast tween library. - πŸŽ‰ [DragonBones](https://github.com/openfl/dragonbones) - Runtime support for _DragonBones_ skeletal animation. - πŸŽ‰ [Spine-Hx](https://github.com/jeremyfa/spine-hx) - _Spine_ runtime for Haxe. - Haxe: App Framework - πŸŽ‰ [Lime](https://github.com/haxelime/lime) - Flexible, lightweight layer for Haxe cross-platform developers. - πŸŽ‰ [nme](https://github.com/haxenme/nme) - Cross-platform native backend for Haxe projects. - Haxe: Cross-Platform - πŸŽ‰ [HashLink](https://github.com/HaxeFoundation/hashlink/) - Virtual machine for Haxe. - Haxe: Entity Component System - πŸŽ‰ [Ecx](https://github.com/eliasku/ecx) - Entity component system framework for Haxe. - πŸŽ‰ [GASM](https://github.com/HacksawStudios/GASM) - Framework agnostic entity component system for Haxe. - Haxe: Game Engine w/Editor - πŸŽ‰ [Armory](https://github.com/armory3d/armory) - 3D game engine with full _Blender_ integration. - πŸŽ‰ [Away3D](https://github.com/openfl/away3d) - Real-time 3D engine for OpenFL. [[Website](http://away3d.com)] - πŸŽ‰ [Flixel-Studio](https://github.com/Dovyski/flixel-studio) - Embeddable, in-game editor for _HaxeFlixel_. - πŸŽ‰ [Hide](https://github.com/heapsio/hide) - Extensible IDE for the _Heaps_ 3D graphic engine. - πŸŽ‰ [LDtk](https://github.com/deepnight/ldtk) πŸ”₯ - Modern, lightweight and efficient 2D level editor. [[Website](https://ldtk.io)] - πŸŽ‰ [Starling](https://github.com/openfl/starling) - Popular (_Angry Birds_) 2D game engine built on _OpenFL_. [[Editor](http://starlingbuilder.github.io) | [Website](https://gamua.com/starling/)] - Haxe: Game Framework - πŸŽ‰ [Ceramic](https://github.com/ceramic-engine/ceramic) - Cross-platform 2D framework. [[Examples](https://ceramic-engine.com/examples/)] - πŸŽ‰ [Citrus](https://github.com/DaVikingCode/Citrus-Engine) - ActionScript 3 based 2D/3D framework. [[Website](http://citrusengine.com/)] - πŸŽ‰ [Clay](https://github.com/clay2d/clay) - Cross-platform 2D game framework. - πŸŽ‰ [gameBase](https://github.com/deepnight/gameBase) - Base structure for Haxe games, using _Heaps_ graphics framework. [[Tutorial](https://deepnight.net/tutorial/using-my-gamebase-to-create-a-heaps-game/)] - πŸŽ‰ [HaxeFlixel](https://github.com/HaxeFlixel/flixel) - Cross-platform 2D game framework powered by _OpenFL_. [[Website](https://haxeflixel.com/)] - πŸŽ‰ [OpenFL](https://github.com/openfl/openfl) - Open source implementation of the [Adobe Flash](https://en.wikipedia.org/wiki/Adobe_Flash) API. [[Website](https://www.openfl.org/)] - Haxe: Graphics - πŸŽ‰ [Heaps](https://github.com/HeapsIO/heaps) πŸ”₯ - Cross-platform 2D/3D engine (by creators of Haxe). [[Website](https://heaps.io)] - πŸŽ‰ [Kha](https://github.com/Kode/Kha) - Ultra-portable, high-performance multimedia framework. - πŸŽ‰ [Sparkler](https://github.com/AndreiRudenko/sparkler) - Modular macro-powered particle system. - Haxe: Gui - πŸŽ‰ [HaxeUI](https://github.com/haxeui/haxeui-core) - Cross-platform set of styleable gui components. - πŸŽ‰ [Zui](https://github.com/armory3d/zui) - Immediate mode user interface, used in _ArmorPaint_. - Haxe: Libraries - πŸ“š [HaxeLibs](https://lib.haxe.org/all) - List of every library uploaded to the Haxe website. - πŸ“š [HaxeTink](https://github.com/haxetink) - Various addon libraries for Haxe. - 🌎 [Snowkit](https://github.com/snowkit) - Collective of Haxe developers. - Haxe: Physics - πŸŽ‰ [Haxe Bullet](https://github.com/armory3d/haxebullet) - _Bullet 3D_ physics bindings for Haxe. - πŸŽ‰ [HeapsIO/bullet](https://github.com/HeapsIO/bullet) - _Bullet 3D_ physics for _Heaps_ (Haxe's native low-level game framework). - πŸŽ‰ [Jelly Physics](https://github.com/michaelapfelbeck/jellyPhysics) - Soft body 2D physics engine. - πŸŽ‰ [Nape](https://github.com/HaxeFlixel/nape-haxe4) - Fast, friendly 2D rigid body physics engine. [[Demos](https://joecreates.github.io/napephys/)] - Haxe: Serialization / Storage - πŸŽ‰ [CastleDB](https://github.com/ncannasse/castle) - Structured database with a local web service to edit it. - πŸŽ‰ [Format](https://github.com/HaxeFoundation/format) - Various files formats support for Haxe. - πŸŽ‰ [HxBit](https://github.com/HeapsIO/hxbit) - Binary serialization and network synchronization library. - Haxe: Utility - πŸŽ‰ [hexMachina](https://github.com/DoclerLabs/hexCore) - Powerful modular MVC framework. [[Website](http://hexmachina.org/)] - πŸŽ‰ [HxColorToolkit](https://github.com/andyli/hxColorToolkit) - Library for color conversion and color scheme generation. - πŸŽ‰ [HxMath](https://github.com/tbrosman/hxmath) - Game-oriented math library for the Haxe language. - πŸŽ‰ [SteamWrap](https://github.com/larsiusprime/SteamWrap) - Haxe native extension for the Steam API. - Haxe: Visual Programming / Nodes - πŸŽ‰ [Haxe-Blockly](https://github.com/nickmain/haxe-blockly) - Haxe wrapper for [Blockly](https://developers.google.com/blockly) ### Lua - πŸ“š [Awesome Lua](https://github.com/LewisJEllis/awesome-lua) - Awesome Lua packages and resources. - Lua: Game Framework - πŸŽ‰ [3DreamEngine](https://github.com/3dreamengine/3DreamEngine) - 3D engine on top of _LΓ–VE_. - πŸŽ‰ [Gideros](https://github.com/gideros/gideros) - 2D/3D cross-platform games with Lua. [[Website](http://giderosmobile.com/)] - πŸŽ‰ [INSTEAD](https://github.com/instead-hub/instead) - Simple Text Adventure Interpreter. - πŸŽ‰ [LΓ–VE](https://github.com/love2d/love) - 2D framework for writing game code with Lua. [[Awesome](https://github.com/love2d-community/awesome-love2d) | [Website](https://love2d.org)] ### Java - πŸ“š [Awesome Java](https://github.com/akullpp/awesome-java) - Awesome frameworks, libraries and software for Java. - 🌎 [Java](https://dev.java) - General-purpose language, runs on [Java virtual machines](https://en.wikipedia.org/wiki/Java_virtual_machine). [[GitHub](https://github.com/openjdk)] - πŸ“š [Learn Java](https://dev.java/learn/) - Official docs and tutorials. - πŸ“š [OpenGL & GLSL Tutorials](https://github.com/mattdesl/lwjgl-basics/wiki) - OpenGL / GLSL tutorials for _LWJGL_ and _libGDX_. - Java: Game Framework - πŸŽ‰ [jMonkeyEngine](https://github.com/jMonkeyEngine/jmonkeyengine) - Modern 3D game development suite. - πŸŽ‰ [libGDX](https://github.com/libgdx/libgdx) - Game framework built on, and adds to _LWJGL_. [[Awesome](https://github.com/rafaskb/awesome-libgdx#readme) | [Website](https://libgdx.com/)] - πŸŽ‰ [LWJGL](https://github.com/LWJGL/lwjgl3) - Graphics, audio, parallel computing, XR and more. [[Website](https://www.lwjgl.org/)] ### JavaScript - πŸ“š [Eloquent JavaScript](https://eloquentjavascript.net) - Modern JavaScript programming, with examples. - 🌎 [MDN](https://developer.mozilla.org/en-US/) - Mozilla Developer Network, excellent learning resource. - 🌎 [W3 Schools](https://www.w3schools.com/default.asp) - Learn to code with the world's largest web developer site. - JavaScript: Animation - πŸŽ‰ [Animate.css](https://github.com/animate-css/animate.css) - Ready-to-use, pure CSS animations. [[Examples](https://animate.style/)] - πŸŽ‰ [D3.js](https://github.com/d3/d3) - Data-Driven Documents. Bring data to life with SVG, canvas and HTML. [[Examples](https://observablehq.com/@d3/gallery) | [Website](https://d3js.org)] - πŸ’Έ [GreenSock](https://github.com/greensock/GSAP) - Robust animation toolset. [[Website](https://greensock.com)] - πŸŽ‰ [Ossos](https://github.com/sketchpunklabs/ossos) - Web-based character animation system. - πŸŽ‰ [React-Spring](https://github.com/pmndrs/react-spring) - Spring physics based React animation library. - πŸŽ‰ [Scene.js](https://github.com/daybrush/scenejs) - JavaScript & CSS timeline-based animation library. - πŸŽ‰ [Theatre](https://github.com/theatre-js/theatre) - Motion design editor for the web. - πŸŽ‰ [Tween.js](https://github.com/tweenjs/tween.js) - Tweening engine for easy animations using Robert Penner's equations. - πŸŽ‰ [TweenJS](https://github.com/CreateJS/TweenJS) - Tweening / animation library, part of the _CreateJS_ suite. - JavaScript: Audio - πŸŽ‰ [Howler.js](https://github.com/goldfire/howler.js) - Audio made easy and reliable across all platforms. - πŸŽ‰ [PixiJS Sound](https://github.com/pixijs/sound) - Audio library with filters, built on _PixiJS_. [[Examples](https://pixijs.io/sound/examples/)] - πŸŽ‰ [SoundJS](https://github.com/CreateJS/SoundJS) - Simple API and powerful features, part of the _CreateJS_ suite. - πŸŽ‰ [Sonant-X](https://github.com/nicolas-van/sonant-x) - Small JavaScript synthesizer library. [[Online Composer](https://nicolas-van.github.io/sonant-x-live/)] - πŸŽ‰ [Tone.js](https://github.com/Tonejs/Tone.js) - WebAudio framework for creating interactive music in the browser. - πŸŽ‰ [tuna](https://github.com/Theodeus/tuna) - Audio effects library for the WebAudio API. - πŸŽ‰ [Waveform Playlist](https://github.com/naomiaro/waveform-playlist) - Multitrack web audio editor and player with canvas waveform preview. - JavaScript: Color - πŸŽ‰ [Chroma.js](https://github.com/gka/chroma.js) - Library for all kinds of color manipulations. - JavaScript: Cross-Platform - πŸŽ‰ [Apache Cordova](https://cordova.apache.org) - Mobile apps (iOS / Android) with with JavaScript, HTML, and CSS. - πŸŽ‰ [Electron](https://github.com/electron/electron) - Cross-platform desktop apps with JavaScript, HTML, and CSS. [[Website](https://www.electronjs.org/)] - πŸ“š [Electron Alternatives](https://github.com/sudhakar3697/electron-alternatives) - Cross-platform gui app development options. - πŸŽ‰ [Ejecta](https://github.com/phoboslab/Ejecta) - JavaScript / canvas / audio implementation for iOS. App store compatible. - πŸŽ‰ [NW.js](https://github.com/nwjs/nw.js) - Desktop apps with JavaScript. Formerly _Node-Webkit_. [[Website](https://nwjs.io)] - πŸ“š [Progressive Web Apps](https://web.dev/progressive-web-apps/) - Using web tech in a way that feels like platform-specific apps. - πŸŽ‰ [React Native](https://github.com/facebook/react-native) - Framework for building native apps using React. [[Website](https://reactnative.dev/)] - πŸŽ‰ [Tauri](https://github.com/tauri-apps/tauri) - Smaller, faster, and more secure desktop applications. [[Website](https://tauri.app/)] - πŸ’Έ [Ultralight](https://ultralig.ht/) - Supports modern HTML5, CSS, and JavaScript. Based on _WebKit_. - πŸŽ‰ [WebView2](https://developer.microsoft.com/en-us/microsoft-edge/webview2/) - Microsoft Edge control allows you to embed web in native apps. [[Docs](https://docs.microsoft.com/en-us/microsoft-edge/webview2/)] - πŸŽ‰ [Window.js](https://github.com/windowjs/windowjs) - JavaScript runtime for desktop graphics programming. [[Docs](https://windowjs.org/)] - JavaScript: Docking - πŸŽ‰ [Dock Spawn TS](https://github.com/node-projects/dock-spawn-ts) - Maintained, TypeScript version of [Dock Spawn](https://github.com/coderespawn/dock-spawn), a JavaScript docking framework. - πŸŽ‰ [FlexLayout](https://github.com/caplin/FlexLayout) - Multi-tab layout manager. - πŸŽ‰ [Golden Layout](https://github.com/golden-layout/golden-layout) - Multi-window layout manager for web apps. - πŸŽ‰ [PhosphorJS](https://github.com/phosphorjs/phosphor) - High-performance, pluggable, desktop-style web apps. - πŸŽ‰ [React Mosaic](https://github.com/nomcopter/react-mosaic) - React tiling window manager. - πŸŽ‰ [RC-Dock](https://github.com/ticlo/rc-dock) - Dock layout component for React. - πŸŽ‰ [wcDocker](https://github.com/WebCabin/wcDocker) - Window layout system with a responsive and interactive design. - JavaScript: Entity Component System - πŸŽ‰ [Becsy](https://github.com/LastOliveGames/becsy) - Multithreaded ECS for TypeScript and JavaScript. - πŸ”’ [bitECS](https://github.com/NateTheGreatt/bitECS) - Functional, minimal, data-oriented, ultra-high performance ECS library. - πŸŽ‰ [Ecsy](https://github.com/ecsyjs/ecsy) - Experimental ECS aiming to be lightweight, easy to use. - πŸŽ‰ [Miniplex](https://github.com/hmans/miniplex) - Entity management system for games. - JavaScript: File Formats - πŸŽ‰ [JSMpeg](https://github.com/phoboslab/jsmpeg) - MPEG1 Video Decoder in JavaScript. - JavaScript: Framework - πŸŽ‰ [Alpine](https://github.com/alpinejs/alpine) - Rugged, minimal framework for composing JavaScript behavior in your markup. - πŸŽ‰ [Angular](https://github.com/angular/angular) - The modern web developer's platform. - πŸŽ‰ [Aurelia](https://github.com/aurelia/framework) - Modern, front-end framework for browser, mobile, and desktop apps. - πŸŽ‰ [Ember](https://github.com/emberjs/ember.js) - Framework for ambitious web developers. - πŸŽ‰ [Preact](https://github.com/preactjs/preact) - Fast 3kB React alternative with the same modern API. - πŸŽ‰ [React](https://github.com/facebook/react/) - Declarative, efficient, and flexible JavaScript library for building user interfaces. - πŸŽ‰ [Svelte](https://github.com/sveltejs/svelte) - Takes your declarative components and converts them into efficient JavaScript. - πŸŽ‰ [Vue](https://github.com/vuejs/vue) - Progressive JavaScript framework for building UI on the web. - JavaScript: Game Engines - πŸ“š [JavaScript Game Engines](https://github.com/collections/javascript-game-engines) - GitHub Collection of JavaScript / HTML5 game engines. - πŸ“š [JavaScript Wiki: Game Engines](https://github.com/bebraw/jswiki/wiki/Game-Engines) - JavaScript / HTML5 game engines and frameworks. - JavaScript: Game Engine w/Editor - πŸŽ‰ [A-Frame](https://github.com/aframevr/aframe/) - Web framework for building VR experiences. [[Website](https://aframe.io)] - πŸŽ‰ [Cocos Creator](https://github.com/cocos-creator/engine) - Cross-Platform 2D/3D game creation. [[Website](https://www.cocos.com/en/creator)] - πŸŽ‰ [ct.js](https://github.com/ct-js/ct-js) - Desktop 2D game engine, built on _PixiJS_. - πŸŽ‰ [Egret](https://github.com/egret-labs/egret-core) - Mobile game engine. [[Editor](https://github.com/egret-labs/egret-ui-editor-opensource)] - πŸŽ‰ [GDevelop](https://github.com/4ian/GDevelop) - Full-featured 2D game development. [[Website](https://gdevelop.io/)] - πŸŽ‰ [Impact](https://github.com/phoboslab/impact) - Game engine for desktop and mobile browsers. [[2D Level Editor](https://impactjs.com/documentation/weltmeister)] - πŸŽ‰ [Isogenic](https://github.com/irrelon/ige) - Engine with advanced multiplayer, based on _Valve_'s multiplayer system. - πŸŽ‰ [melonJS](https://github.com/melonjs/melonJS) - Modern 2D game engine, level editing with [Tiled](https://doc.mapeditor.org/en/stable/). [[Examples](https://melonjs.github.io/examples/) | [Website](https://melonjs.org)] - πŸŽ‰ [microStudio](https://github.com/pmgl/microstudio/) - Online game engine. Learn and practice programming. [[Website](https://microstudio.dev/)] - πŸŽ‰ [Pixelbox.js](https://github.com/cstoquer/pixelbox) - Sandbox to fast-prototype 2D tile-based games. [[Download](https://pixwlk.itch.io/pixelbox)] - πŸŽ‰ [QICI Engine](https://github.com/qiciengine/qiciengine) - Toolset for making games. - πŸŽ‰ [Superpowers](https://github.com/superpowers) - Both 2D & 3D game making for indies. [[Website](http://superpowers-html5.com/index.en.html)] - πŸŽ‰ [Taro](https://github.com/moddio/taro) - Multiplayer engine with _Box2D_ physics, aka _Moddio_. [[Website](https://www.modd.io)] - JavaScript: Game Framework - πŸŽ‰ [Crafty](https://github.com/craftyjs/Crafty) - Create 2D games in a structured way. - πŸŽ‰ [Galacean](https://github.com/galacean/engine) - Web/Mobile-first engine built on WebGL and glTF. - πŸŽ‰ [Kaboom](https://github.com/replit/kaboom) - Simple 2D framework. - πŸŽ‰ [LittleJS](https://github.com/KilledByAPixel/LittleJS) - Lightweight 2D framework with WebGL rendering. - πŸŽ‰ [Meep](https://github.com/Usnul/meep) - ECS game framework. - πŸŽ‰ [Oasis](https://github.com/ant-galaxy/oasis-engine) - WebGL framework by _AntGroup_. 2D/3D, animation, physics. - πŸŽ‰ [Phaser](https://github.com/photonstorm/phaser) - Fast 2D game framework. [[Website](https://phaser.io)] - πŸŽ‰ [Turbulenz](https://github.com/turbulenz/turbulenz_engine) - Modular 2D/3D game framework for browsers, desktops and mobile. - πŸŽ‰ [WhitestormJS](https://github.com/WhitestormJS/whs.js) - Framework for 3D apps / games, built on _Three.js_. - JavaScript: Geometry - πŸŽ‰ [Convexhull.js](https://github.com/indy256/convexhull-js) - High-performance JavaScript 2D convex hull library. - πŸŽ‰ [Delaunator](https://github.com/mapbox/delaunator) - Incredibly fast JavaScript library for Delaunay triangulation of 2D points. - πŸŽ‰ [Earcut](https://github.com/mapbox/earcut) - The fastest and smallest JavaScript polygon triangulation library for your WebGL apps. - πŸŽ‰ [Poly-Decomp.js](https://github.com/schteppe/poly-decomp.js) - Decompose 2D polygons into convex pieces. - JavaScript: Graphics - 2D - πŸŽ‰ [CanvasKit](https://github.com/google/skia/tree/main/modules/canvaskit) - WebAssembly build of _Google_'s 2D graphics library, Skia. [[Samples](https://skia.org/docs/user/modules/canvaskit/)] - πŸŽ‰ [EaselJS](https://github.com/CreateJS/EaselJS) - Makes working with the canvas element easy, part of [CreateJS](https://createjs.com/). - πŸŽ‰ [Fabric.js](https://github.com/fabricjs/fabric.js) - Powerful and simple JavaScript canvas library. - πŸŽ‰ [Konva](https://github.com/konvajs/konva) - Canvas interactivity framework for desktop and mobile apps. - πŸŽ‰ [p5.js](https://github.com/processing/p5.js) - Library for creative coding. [[Website](https://p5js.org)] - πŸŽ‰ [Paper.js](https://github.com/paperjs/paper.js) - The swiss army knife of vector graphics. [[Examples](http://paperjs.org/)] - πŸŽ‰ [Pencil.js](https://github.com/pencil-js/pencil.js) - Modular interactive 2D drawing library. [[Examples](https://pencil.js.org/)] - πŸŽ‰ [PixiJS](https://github.com/pixijs/pixijs) πŸ”₯ - Fast, lightweight 2D library. [[Awesome](https://github.com/cursedcoder/awesome-pixijs) | [Editor](https://github.com/Megabyteceer/thing-editor) | [Essentials](https://github.com/ShukantPal/pixi-essentials) | [Website](https://pixijs.com/)] - πŸŽ‰ [Pts](https://github.com/williamngan/pts) - Library for visualization and creative coding. [[Examples](https://ptsjs.org)] - πŸŽ‰ [Scrawl-canvas](https://github.com/KaliedaRik/Scrawl-canvas) - Library for working with the canvas element. - πŸŽ‰ [Stage.js](https://github.com/shakiba/stage.js) - 2D rendering engine for game development. [[Examples](https://piqnt.com/stage.js/)] - πŸŽ‰ [Two.js](https://github.com/jonobr1/two.js) - Renderer agnostic 2D drawing API for the web. - πŸŽ‰ [ZIM](https://github.com/danzen/zimjs) - Creative canvas framework. [[Website](https://zimjs.com/)] - JavaScript: Graphics - 3D - πŸŽ‰ [Babylon.js](https://github.com/BabylonJS/Babylon.js) πŸ”₯ - Powerful web rendering engine. [[Extensions](https://github.com/BabylonJS/Extensions) | [Website](https://www.babylonjs.com/)] - πŸŽ‰ [CopperLicht](https://ambiera.com/copperlicht/) - A 3D library for WebGL. [[CopperCube Editor](https://ambiera.com/coppercube/index.html)] - πŸŽ‰ [Filament for Web](https://github.com/google/filament/tree/main/web/filament-js) - WebAssembly build of Google's 3D graphics library, Filament. [[Demos](https://google.github.io/filament/webgl/)] - πŸŽ‰ [Four](https://github.com/CodyJasonBennett/four) - Minimal three.js alternative. - πŸŽ‰ [Hilo3d](https://github.com/hiloteam/Hilo3d) - WebGL 3D rendering engine by _Alibaba_. - πŸŽ‰ [Litescene.js](https://github.com/jagenjo/litescene.js) - WebGL 3D engine library, used by [WebGLStudio](https://webglstudio.org). - πŸŽ‰ [LUME](https://github.com/lume/lume) - Simplifies the creation of interactive 2D/3D experiences. - ⭐ [OGL](https://github.com/oframe/ogl) πŸ”₯ - Fast, powerful, minimal WebGL library. [[Examples](https://oframe.github.io/ogl/examples)] - πŸŽ‰ [PicoGL.js](https://github.com/tsherif/picogl.js) - Minimal WebGL 2 rendering library. [[Examples](https://tsherif.github.io/picogl.js/)] - πŸŽ‰ [Pixi3D](https://github.com/jnsmalm/pixi3d) - 3D renderer for _PixiJS_, seamless integration with 2D apps. [[Examples](https://pixi3d.org/)] - πŸŽ‰ [RedGL](https://github.com/redcamel/RedGL2) - JavaScript 3D WebGL library. - πŸŽ‰ [Regl](https://github.com/regl-project/regl) - Fast functional WebGL. - πŸŽ‰ [SwissGL](https://github.com/google/swissgl) - Minimalistic wrapper on top of WebGL2. - πŸŽ‰ [Three.js](https://github.com/mrdoob/three.js/) πŸ”₯ - General-purpose 3D library. [[Awesome](https://github.com/0xAxiome/awesome-threejs) | [Docs](https://threejs.org) | [Editor](https://threejs.org/editor/) | [Examples](https://threejs.org/examples/)] - πŸŽ‰ [TWGL](https://github.com/greggman/twgl.js) - Tiny WebGL helper Library. [[Examples](http://twgljs.org/)] - πŸ“š [WebGL Frameworks](https://en.wikipedia.org/wiki/List_of_WebGL_frameworks) - List of WebGL frameworks on Wikipedia. - πŸ“š [WebGL / WebGPU Frameworks](https://gist.github.com/76878ba6903cf15789b712464875cfdc) - List of WebGL and WebGPU frameworks and libraries. - πŸŽ‰ [x3dom](https://github.com/x3dom/x3dom) - Integrate 3D content seamlessly into your webpage. - JavaScript: Graphics - Three.js - πŸ“š [Discover Three.js](https://discoverthreejs.com) - Create stunning 3D web apps using Three.js. - 🌎 [SBcode Three.js Tutorials](https://sbcode.net/threejs/) - Fantastic examples with code and explanations of topics. - πŸŽ‰ [Sketch Three.js](https://github.com/ykob/sketch-threejs) - Interactive sketches made with Three.js. - πŸŽ‰ [Sketchbook](https://github.com/swift502/Sketchbook) - 3D playground built on Three.js and Cannon.js. - 🌎 [Stemkoski Three.js Examples](http://stemkoski.github.io/Three.js/) - Excellent set of instructive examples. - πŸ“š [Three.js Bookshelf](https://discourse.threejs.org/t/three-js-bookshelf/2468) - Nice collection of resources. - πŸ“š [Three.js Discourse Examples](https://hofk.de/main/discourse.threejs/) - Yearly collection of all examples posted on the Three.js forum. - πŸ’° [Three.js Journey](https://threejs-journey.com/) - Course teaching WebGL from beginner to advanced. - πŸ“š [Three.js Manual](https://threejs.org/manual/#en/fundamentals) - Fantastic articles and explanations. Formerly _ThreeJsFundamentals_. - πŸ“š [THREEx](https://github.com/jeromeetienne/threex) - Nice collection of open source game extensions. - JavaScript: Graphics - Three.js - Addon - πŸŽ‰ [Custom Shader Material](https://github.com/FarazzShaikh/THREE-CustomShaderMaterial) - Extend Three.js materials with your own shaders. - πŸŽ‰ [irregular-grid](https://github.com/sketchpunklabs/irregular_grid) - Examples of generating and using irregular grids. [[Demos](https://sketchpunklabs.github.io/irregular_grid/)] - πŸŽ‰ [Lamina](https://github.com/pmndrs/lamina) - Extensible, layered shader material for Three.js. - ❓ [screen-space-reflections](https://github.com/0beqz/screen-space-reflections) - Screen space reflections in Three.js. - πŸŽ‰ [three-billboard-reflection](https://github.com/0beqz/three-billboard-reflection) - Performant plane reflections in Three.js. - πŸŽ‰ [three-mesh-bvh](https://github.com/gkjohnson/three-mesh-bvh) - Speed up raycasting and enable spatial queries on Meshes. - πŸŽ‰ [three-mesh-ui](https://github.com/felixmariotto/three-mesh-ui) - VR user interfaces for Three.js. - πŸŽ‰ [three-nebula](https://github.com/creativelifeform/three-nebula) - WebGL particle system for Three.js. [[Examples](https://three-nebula.org/examples/custom-renderer)] - πŸŽ‰ [three-projected-material](https://github.com/marcofugaro/three-projected-material) - Texture projection in Three.js. - πŸŽ‰ [three.ik](https://github.com/jsantell/THREE.IK) - Inverse kinematics for Three.js. - πŸŽ‰ [Troika JS - Derived Material](https://github.com/protectwise/troika/blob/master/packages/troika-three-utils/src/DerivedMaterial.js) - Extend existing Three.js materials. [[Docs](https://protectwise.github.io/troika/troika-three-utils/createDerivedMaterial/)] - πŸŽ‰ [voxelizer](https://github.com/andstor/voxelizer) - Voxelization of 3D models. - JavaScript: Graphics - Three.js - React - πŸŽ‰ [drei](https://github.com/pmndrs/drei) - Useful helpers for react-three-fiber. - πŸŽ‰ [gltfjsx](https://github.com/pmndrs/gltfjsx) - Turns GLTFs into JSX components. - πŸŽ‰ [react-three-fiber](https://github.com/pmndrs/react-three-fiber) - React renderer for Three.js. - JavaScript: Gui - πŸŽ‰ [Bootstrap](https://github.com/twbs/bootstrap) - Popular. Develop responsive, mobile first projects. [[Website](https://getbootstrap.com/)] - πŸŽ‰ [dat.GUI](https://github.com/dataarts/dat.gui) - Lightweight gui for changing variables in JavaScript. - πŸŽ‰ [Dojo](https://github.com/dojo/widgets) - Gui widgets for web apps. - πŸŽ‰ [Guify](https://github.com/colejd/guify) - Simple gui for changing JavaScript variables. [[Demo](https://jons.website/projects/guify/)] - πŸŽ‰ [GuiGui](https://github.com/superguigui/guigui) - Gui for tweaking stuff in JavaScript. [[Demo](https://superguigui.github.io/guigui/)] - πŸŽ‰ [Inferno](https://github.com/infernojs/inferno) - React-like library for building high-performance user interfaces. - πŸŽ‰ [jQuery UI](https://github.com/jquery/jquery-ui) - The official gui library for jQuery. - πŸŽ‰ [Leva](https://github.com/pmndrs/leva) - React-first components gui. - πŸŽ‰ [Magic Circle](https://github.com/dpwoert/magic-circle) - Multi-functional gui. Inspired by dat.GUI, Unity and Framer. - πŸŽ‰ [PCUI](https://github.com/playcanvas/pcui) - UI component library for the web by _PlayCanvas_. - πŸŽ‰ [Tweakpane](https://github.com/cocopon/tweakpane) - Compact gui for fine-tuning values. - πŸŽ‰ [uil](https://github.com/lo-th/uil) - Simple JavaScript gui. - πŸŽ‰ [w2ui](https://github.com/vitmalina/w2ui) - Gui widgets for modern web apps. - πŸŽ‰ [Zebkit](https://github.com/barmalei/zebkit) - Canvas rendered UI component libary. - JavaScript: Input - πŸŽ‰ [Joycon.js](https://github.com/barhatsor/joycon.js) - JavaScript controller functionality. - ❓ [Mesekai](https://github.com/Neleac/Mesekai) - Real-time motion tracking. - πŸŽ‰ [use-gesture](https://github.com/pmndrs/use-gesture) - Utility for mouse / touch gestures in React and JavaScript. - πŸ”’ [WebAR.rocks.faceDepth](https://github.com/WebAR-rocks/WebAR.rocks.faceDepth) - Insert your face from your camera into a 3D scene. - JavaScript: Layout - πŸ“š [Complete Guide to Flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/) - Comprehensive guide to CSS flexbox layout. - πŸ“š [Complete Guide to Grid](https://css-tricks.com/snippets/css/complete-guide-grid/) - Comprehensive guide to CSS grid. - JavaScript: Networking - πŸŽ‰ [Socket.io](https://github.com/socketio/socket.io) - Enables real-time bidirectional event-based communication. - πŸŽ‰ [WebRTC](https://webrtc.org/) - Supports video, voice, and generic data to be sent between peers. - JavaScript: Physics - πŸŽ‰ [Ammo.js](https://github.com/kripken/ammo.js) - _Bullet 3D_ Physics engine ported as WebAssembly. - πŸŽ‰ [Box2d.js](https://github.com/kripken/box2d.js/) - Box2D to ported as WebAssembly. - πŸŽ‰ [Cannon-es](https://github.com/pmndrs/cannon-es) - Maintained fork of [Cannon.js](https://github.com/schteppe/cannon.js) 3D physics engine. [[Demos](https://pmndrs.github.io/cannon-es/)] - πŸŽ‰ [Goblin Physics](https://github.com/chandlerprall/GoblinPhysics) - 3D physics engine written from the ground up in JavaScript. [[Demos](http://www.goblinphysics.com/)] - πŸŽ‰ [JoltPhysics.js](https://github.com/jrouwe/JoltPhysics.js) - Port of _Jolt Physics_ to JavaScript (as WebAssembly). [[Demos](https://jrouwe.github.io/JoltPhysics.js/)] - πŸŽ‰ [Matter.js](https://github.com/liabru/matter-js) - Featured 2D physics engine for the web. [[Demos](https://brm.io/matter-js/)] - πŸŽ‰ [Oimo.js](https://github.com/lo-th/Oimo.js) - Lightweight 3D physics engine. [[Demos](http://lo-th.github.io/Oimo.js)] - πŸŽ‰ [p2.js](https://github.com/schteppe/p2.js) - 2D rigid body physics, by the creator of Cannon.js. - πŸŽ‰ [Particulate.js](https://github.com/jpweeks/particulate-js) - Particle physics library designed to be simple, fast and stable. - πŸŽ‰ [Planck.js](https://github.com/shakiba/planck.js) - JavaScript rewrite of the _Box2D_ physics engine. [[Demos](https://piqnt.com/planck.js/)] - πŸŽ‰ [Physijs](https://github.com/chandlerprall/Physijs) - Physics plugin for Three.js - πŸŽ‰ [Rapier](https://rapier.rs/docs/user_guides/javascript/getting_started_js) - Rust 2D/3D physics libary focused on performance, ported as WebAssembly. - πŸŽ‰ [Verly.js](https://github.com/anuraghazra/Verly.js) - Easy to integrate verlet physics engine. [[Demos](https://anuraghazra.dev/Verly.js/)] - JavaScript: Utility - πŸŽ‰ [Clipboard.js](https://github.com/zenorocha/clipboard.js) - Small, modern copy to clipboard. - πŸŽ‰ [Day.js](https://github.com/iamkun/dayjs) - Fast 2kB alternative to [Moment.js](https://github.com/moment/moment) with the same modern API. - πŸŽ‰ [i18next](https://github.com/i18next/i18next) - Popular internationalization framework. - πŸŽ‰ [jQuery](https://github.com/jquery/jquery) - Fast and feature-rich JavaScript library. [[Website](https://jquery.com)] - πŸŽ‰ [PreloadJS](https://github.com/CreateJS/PreloadJS) - Preloading assets w/progress events. - πŸŽ‰ [Struct Vec](https://github.com/moomoolive/struct-vec) - JavaScript array-like containers for multithreading. - JavaScript: Timeline - πŸŽ‰ [Frame.js](https://github.com/mrdoob/frame.js/) - JavaScript sequence editor. [[Examples](https://framejs.app/)] - πŸŽ‰ [Neo](https://github.com/lo-th/neo) - Timeline for JavaScript. [[Demo](http://lo-th.github.io/neo/)] - JavaScript: Video - πŸ’Έ [Remotion](https://github.com/remotion-dev/remotion) - Create videos programmatically in React. [[Website](https://www.remotion.dev/)] - JavaScript: Visual Programming / Nodes - πŸŽ‰ [Butterfly](https://github.com/alibaba/butterfly) - Diagramming library concentrated on flow and field layout by _Alibaba_. - πŸŽ‰ [Drawflow](https://github.com/jerosoler/Drawflow) - Simple JavaScript flow library. [[Demo](https://jerosoler.github.io/Drawflow/)] - πŸŽ‰ [Flow](https://github.com/sunag/flow) - Node-graph library. - πŸŽ‰ [Litegraph.js](https://github.com/jagenjo/litegraph.js) - Create graphs in the browser similar to Unreal Blueprints. [[Demo](https://tamats.com/projects/litegraph/editor/)] - πŸŽ‰ [Node-RED](https://github.com/node-red/node-red) - Low-code programming for event-driven applications. - πŸŽ‰ [Nodl](https://github.com/emilwidlund/nodl) - Framework for computational node graphs. - πŸŽ‰ [Rete.js](https://github.com/retejs/rete) - Framework for visual programming and node editors. [[Demo](https://rete.js.org/#/examples/basic)] ### Kotlin - πŸ“š [Awesome Kotlin](https://github.com/KotlinBy/awesome-kotlin) - List of awesome Kotlin related stuff. - 🌎 [Kotlin](https://kotlinlang.org/) - General-purpose language, interoperates with Java. [[GitHub](https://github.com/JetBrains/kotlin)] - Kotlin: Game Engine w/Editor - πŸŽ‰ [KorGE](https://github.com/korlibs/korge) - Multi-platform 2D game engine for Kotlin. [[Website](https://korge.org/)] - Kotlin: Game Framework - πŸŽ‰ [FXGL](https://github.com/AlmasB/FXGL) - Game library for 2D, experimental 3D. - πŸŽ‰ [Kool](https://github.com/fabmax/kool) - Multi-platform 3D Vulkan / OpenGL graphics engine. [[Examples](https://fabmax.github.io/kool/kool-js/)] - πŸŽ‰ [KTX](https://github.com/libktx/ktx) - Kotlin extensions for the _libGDX_ game framework. ### Pascal - πŸ“š [Awesome Pascal](https://github.com/Fr0sT-Brutal/awesome-pascal) - Curated list of Delphi / Pascal resources. - πŸ“š [Delphi](https://en.wikipedia.org/wiki/Delphi_(software)) - Pascal dialect and popular IDE with cross-platform support. - 🌎 [Free Pascal](https://www.freepascal.org/) - Mature, open source Pascal compiler. - πŸ“š [Pascal Tutorials](https://www.tutorialspoint.com/pascal/index.htm) - Simple and easy Pascal tutorials. - Pascal: Game Engine w/Editor - πŸŽ‰ [Castle](https://github.com/castle-engine/castle-engine) - Cross-platform 2D/3D game engine and editor. [[Website](https://castle-engine.io/)] - Pascal: Game Framework - πŸŽ‰ [Apus](https://github.com/Cooler2/ApusGameEngine) - Cross-platform library for making 2D games. - Pascal: Physics - πŸŽ‰ [Kraft](https://github.com/BeRo1985/kraft) - Object Pascal 3D physics engine. ### Python - πŸ“š [Awesome Python](https://github.com/vinta/awesome-python) - List of awesome Python frameworks, libraries, software and more. - 🌎 [Python.org](https://www.python.org) - Programming language that lets you work quickly. [[Docs](https://www.python.org/doc/)] - Python: App Framework - πŸŽ‰ [Pyglet](https://github.com/pyglet/pyglet) - Windowing and multimedia library intended for game development. - Python: Cross-Platform - πŸ’Έ [Anvil](https://anvil.works) - Full stack web apps with nothing but Python. - πŸŽ‰ [Brython](https://github.com/brython-dev/brython) - Python 3 running in the browser. - Python: Game Framework - πŸŽ‰ [Arcade](https://github.com/pythonarcade/arcade) - Easy to use library for creating 2D arcade games. - πŸŽ‰ [Panda3D](https://github.com/panda3d/panda3d) - Powerful, mature game engine, developed by Disney and CMU. [[Website](https://www.panda3d.org)] - πŸ”’ [Pygame](https://github.com/pygame/pygame) - Game & multimedia app framework, built on _SDL_. - πŸŽ‰ [Pygcurse](https://github.com/asweigart/pygcurse) - [Curses-like](https://en.wikipedia.org/wiki/Curses_%28programming_library%29) library for text adventures / roguelikes. [[Website](http://inventwithpython.com/pygcurse/)] - Python: Gui - πŸŽ‰ [Kivy](https://github.com/kivy/kivy) - Cross-platform gui framework. [[Website](https://kivy.org/)] ### Ruby - πŸ“š [Awesome Ruby](https://github.com/markets/awesome-ruby) - Collection of awesome Ruby libraries, tools, frameworks and software. - 🌎 [Ruby](https://www.ruby-lang.org/en/) - Dynamic programming language, focused on simplicity / productivity. [[GitHub](https://github.com/ruby/ruby)] - Ruby: Framework - πŸŽ‰ [Ruby on Rails](https://github.com/rails/rails) - Web app framework. [[Website](https://rubyonrails.org)] - Ruby: Game Framework - πŸŽ‰ [Ruby 2D](https://github.com/ruby2d/ruby2d) - Make cross-platform 2D apps. - Ruby: Graphics - 3D - πŸŽ‰ [Mittsu](https://github.com/danini-the-panini/mittsu) - 3D graphics library based heavily on _Three.js_. - Ruby: Gui - πŸŽ‰ [Glimmer](https://github.com/andyobtiva/glimmer) - Gui library and DSL (domain specific language) framework. - πŸŽ‰ [Shoes](https://github.com/shoes/shoes4) - Cross-platform gui library. [[Website](http://shoesrb.com/)] ### Rust - πŸ“š [Awesome Rust](https://github.com/rust-unofficial/awesome-rust) - Curated list of Rust code and resources. - 🌎 [Rust](https://www.rust-lang.org) - Empowering everyone to build quality software. [[Docs](https://www.rust-lang.org/learn) | [GitHub](https://github.com/rust-lang)] - Rust: App Framework - πŸŽ‰ [Makepad](https://github.com/makepad/makepad) - Software development platform and native-rendering gui framework. [[Editor](https://makepad.dev/)] - πŸŽ‰ [Tao](https://github.com/tauri-apps/tao) - Cross-platform windowing. [[Docs](https://docs.rs/tao/latest/tao/)] - Rust: Audio - πŸŽ‰ [Kira](https://github.com/tesselode/kira) - Create expressive audio for games. - Rust: Game Engine w/Editor - πŸŽ‰ [Fyrox](https://github.com/FyroxEngine/Fyrox) - 2D/3D game engine with editor. Formerly _Rg3d_. [[Website](https://fyrox.rs/)] - Rust: Game Framework - πŸŽ‰ [Ambient](https://github.com/AmbientRun/Ambient) - Multiplayer game engine. - πŸŽ‰ [Amethyst](https://github.com/amethyst/amethyst) - Data-driven 2D/3D game engine aiming to be fast and configurable. - πŸŽ‰ [Bevy](https://github.com/bevyengine/bevy) πŸ”₯ - Refreshingly simple data-driven 2D/3D game engine. [[Website](https://bevyengine.org)] - πŸŽ‰ [Macroquad](https://github.com/not-fl3/macroquad) - Easy to use game library, heavily inspired by _RayLib_. - Rust: Graphics - 3D - πŸŽ‰ [Ash](https://github.com/ash-rs/ash) - Vulkan bindgins for Rust. - πŸŽ‰ [Glium](https://github.com/glium/glium) - Safe wrapper arount the OpenGL API. - πŸŽ‰ [Kiss3D](https://github.com/sebcrozet/kiss3d) - Keep it simple, stupid 3D graphics engine. - πŸŽ‰ [Miniquad](https://github.com/not-fl3/miniquad) - Cross platform rendering. - πŸŽ‰ [Vulkano](https://github.com/vulkano-rs/vulkano) - Safe and rich wrapper around the Vulkan API. - Rust: Gui - πŸ”’ [Azul](https://github.com/fschutt/azul) - Desktop gui framework. - πŸŽ‰ [Dioxus](https://github.com/dioxuslabs/dioxus) - Cross-platform, React-like gui library. - πŸŽ‰ [Druid](https://github.com/linebender/druid) - Data-first gui design toolkit. - πŸŽ‰ [egui](https://github.com/emilk/egui) - Easy to use immediate mode gui. Runs on web and native. [[Demo](https://www.egui.rs/)] - πŸ”’ [Slint](https://github.com/slint-ui/slint) - Gui toolkit for embedded / desktop. Formerly _SixtyFPS_. [[Website](https://slint-ui.com/)] - Rust: Physics - πŸŽ‰ [Rapier](https://github.com/dimforge/rapier) - 2D/3D physics engines focused on performance. [[Docs](https://rapier.rs)] ### Zig - πŸ“š [Awesome Zig](https://github.com/nrdmn/awesome-zig) - Curated list of Zig code and resources. - 🌎 [Zig](https://ziglang.org/) - General-purpose language and toolchain. [[Docs](https://ziglang.org/documentation/master/) | [GitHub](https://github.com/michal-z/zig)] - 🌎 [Zig Learn](https://ziglearn.org/) - Excellent Zig language resource. - πŸ“š [Ziglings](https://github.com/ratfactor/ziglings) - Learn the Zig programming language by fixing tiny broken programs. - Zig: App Framework - πŸŽ‰ [Upaya](https://github.com/prime31/zig-upaya) - Framework for creating game tools and helper apps. - Zig: File System - πŸŽ‰ [Known Folders](https://github.com/ziglibs/known-folders) - Provides access to well-known folders across several operating systems. - Zig: Game Engine w/Editor - πŸŽ‰ [Mach](https://github.com/hexops/mach) - Game engine & graphics toolkit. [[Examples](https://machengine.org/gpu/)] - Zig: Game Framework - πŸŽ‰ [Zig-Gamedev Project](https://github.com/michal-z/zig-gamedev) - Sample apps and libraries using DirectX 12. - Zig: Graphics - 2D - πŸŽ‰ [Mini Pixel](https://github.com/fabioarnold/MiniPixel) - Tiny pixel art editor. [[Download](https://fabioarnold.itch.io/mini-pixel)] - πŸ”’ [Pixi](https://github.com/foxnne/pixi) - Pixel art editor. - Zig: Scripting - πŸŽ‰ [Cyber](https://github.com/fubark/cyber) - Fast, efficient, and concurrent scripting language.

## Open Source Games _Successful open source video games to pick apart and gain knowledge._ ### C - πŸ”’ [Doom](https://github.com/id-Software/DOOM) - The original 1993 3D masterpiece by _id Software_. - πŸ”’ [Gish](https://github.com/blinry/gish) - Open Source version of the award-winning physics platformer. [[Steam](https://store.steampowered.com/app/9500/Gish/)] - πŸ’Έ [Handmade Hero](https://handmadehero.org/) - Videos on making a game from start to finish, source code for $15. ### C++ - πŸ”’ [Doom 3](https://github.com/id-Software/DOOM-3) - Doom 3 GPL source release. - πŸ”’ [Dungeon Crawl: Stone Soup](https://github.com/crawl/crawl) - Classic roguelike adventure. [[Play](https://crawl.develz.org/)] - πŸŽ‰ [Etheral Legends](https://github.com/Soverance/EtherealLegends) - Indie Action RPG built with _Unreal Engine 4_. [[Steam](https://store.steampowered.com/app/428980/Ethereal_Legends/)] - πŸŽ‰ [OpenLara](https://github.com/XProger/OpenLara) - Classic Tomb Raider open source engine. [[Play](http://xproger.info/projects/OpenLara/)] - πŸŽ‰ [TeeWorlds](https://github.com/teeworlds/teeworlds) - Retro multiplayer shooter. [[Website](https://teeworlds.com/)] - πŸ”’ [zDoom](https://github.com/coelckers/gzdoom) - Modern, feature centric port for all Doom engine games. [[Website](https://zdoom.org/index)] ### Java - πŸ”’ [Pixel Dungeon](https://github.com/watabou/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 - πŸ“š [Intro to AI](https://www.raywenderlich.com/2808-introduction-to-ai-programming-for-games) - Intro to AI Programming for Games at RayWenderlich.com. - πŸ“š [Beginner's Guide to Game AI](https://www.gamedev.net/tutorials/programming/artificial-intelligence/the-total-beginners-guide-to-game-ai-r4942/) - Intro to concepts used in AI for games. ### Animation Info - πŸ“š [Skeletons and Inverse Kinematics](https://venturebeat.com/2017/08/09/character-animation-skeletons-and-inverse-kinematics/) - Principles for using skeletons with IK for animation. ### Color Manipulation - πŸ“š [How to Choose Colors Procedurally](http://devmag.org.za/2012/07/29/how-to-choose-colours-procedurally-algorithms/) - Procedural palettes and how to generate them. - πŸ“š [Red, Yellow, and Blue](https://daveeddy.com/2014/07/01/red-yellow-and-blue/) - Convert colors from the paint color wheel to RGB space. [[Source](https://github.com/bahamas10/ryb)] ### Entity Component Systems - πŸ“š [A Simple Entity Component System](https://austinmorlan.com/posts/entity_component_system/) - Basis for an ECS in C++. - πŸ“š [Evolve Your Hierarchy](https://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/) - Overview of ECSs and why to use them, at [Cowboy Programming](https://cowboyprogramming.com). - πŸ“š [Intro to Component-Based Architecture in Games](https://www.raywenderlich.com/2806-introduction-to-component-based-architecture-in-games) - Component-based architecture. - πŸ“š [Nomad Game Engine](https://savas.ca/nomad) - Articles building an ECS from the ground up in C++. [[Source](https://github.com/taurheim/NomadECS)] - πŸ“š [What's an Entity System](http://entity-systems.wikidot.com) - Overview of ECSs, how they are used in game development. ### Fluid / Smoke - πŸ“š [Fluid Simulation on the GPU](https://developer.nvidia.com/gpugems/gpugems/part-vi-beyond-triangles/chapter-38-fast-fluid-dynamics-simulation-gpu) - GPU Gems Chapter 38 - Fast, stable fluid simulation on the GPU. - πŸ”’ [Fluids-2D](https://www.csc.kth.se/~mathar/fluids-2d/) - Real-time fluid dynamics on the GPU with the help of WebGL and Three.js. [[Source](https://github.com/mharrys/fluids-2d)] - πŸ”’ [GPU Fluid Experiments](http://haxiomic.github.io/GPU-Fluid-Experiments/html5/) - Cross-platform GPU fluid simulation. [[Source](https://github.com/haxiomic/GPU-Fluid-Experiments)] - πŸŽ‰ [WebGL Fluid Simulation](https://paveldogreat.github.io/WebGL-Fluid-Simulation/) - Play with fluids in your browser (even on mobile). [[Source](https://github.com/PavelDoGreat/WebGL-Fluid-Simulation)] ### Geometry - CSG (Constructive Solid Geometry) - πŸ“š [Constructive Solid Geometry](https://en.wikipedia.org/wiki/Constructive_solid_geometry) - Technique using boolean operations to combine primitive objects. - πŸŽ‰ [csg.js](https://github.com/evanw/csg.js/) - JavaScript library implementing CSG. [[Examples](https://evanw.github.io/csg.js/)] - πŸŽ‰ [three-bvh-csg](https://github.com/gkjohnson/three-bvh-csg) - Fast and dynamic CSG on top of three-mesh-bvh. - πŸŽ‰ [three-csgmesh](https://github.com/manthrax/THREE-CSGMesh) - Conversion of the csg.js library for use with Three.js. - Meshes - πŸ“š [Geometry, Surfaces, Curves, Polyhedra](https://paulbourke.net/geometry/) - Geometry topics including meshes, shapes, textures and more. - πŸ“š [Mesh Transforms](https://ciechanow.ski/mesh-transforms/) - _Apple_'s private API for manipulation of UIView meshes. [[Source](https://github.com/olegtyshcneko/CAMeshTransform)] - Smoothing - πŸ“š [Laplacian Smoothing](http://rodolphe-vaillant.fr/entry/70/laplacian-smoothing-c-code-to-smooth-a-mesh) - Draft notes with C++ code for laplacian smoothing of meshes. - πŸ“š [Subdivision at Matt's Webcorner](http://graphics.stanford.edu/~mdfisher/subdivision.html) - Smoothing with subdivision surfaces. - πŸ“š [Subdivision Surfaces](http://www.holmes3d.net/graphics/subdivision/) - Explanations of different schemes used in subdivision surfaces. ### Hair - πŸ“š [Fuzzy Meshes](https://medium.com/@Zadvorsky/fuzzy-meshes-4c7fd3910d6f) - Simulating fur with cones and gravity. [[Source](https://github.com/zadvorsky/three-fuzzy-mesh)] ### Lighting / Shadows - Gamma - πŸ“š [What Every Coder Should Know About Gamma](https://blog.johnnovak.net/2016/09/21/what-every-coder-should-know-about-gamma/) - Light emission vs perceptual brightness. - Lighting 2D - πŸ“š [Gleaner Heights: 2D Lighting](http://gleanerheights.blogspot.com/2017/05/lighting-in-2d-games-shader-glsl.html?m=1) - Simple intro to 2D lighting in a game with GLSL. - Lighting 3D - πŸ“š [Basic Lighting](https://learnopengl.com/Lighting/Basic-Lighting) - 3D lighting article by _LearnOpenGL_. - πŸ“š [Forward Rendering vs. Deferred Rendering](https://gamedevelopment.tutsplus.com/articles/forward-rendering-vs-deferred-rendering--gamedev-12342) - Techniques for handling many lights. - πŸ“š [Forward+ Rendering / Tiled Forward Shading](https://www.3dgep.com/forward-plus/) - Forward rendering with tiled light culling. - Shadows 2D - πŸ“š [2D Pixel Perfect Shadows](https://github.com/mattdesl/lwjgl-basics/wiki/2D-Pixel-Perfect-Shadows) - An approach to 2D pixel-perfect lights / shadows using shaders. - πŸ“š [2D Visibility](https://www.redblobgames.com/articles/visibility/) - Excellent interactive tutorial on 2D visibility. - πŸ“š [Fast 2D shadows in Unity](https://www.gamedeveloper.com/programming/fast-2d-shadows-in-unity-using-1d-shadow-mapping) - Adapting 3D rendering techniques to achieve fast 2D shadows. - πŸ“š [Sight & Light](https://ncase.me/sight-and-light/) - How to create 2D visibility / shadow effects for your game. [[Source](https://github.com/ncase/sight-and-light)] - πŸ“š [Symmetric Shadowcasting](https://www.albertford.com/shadowcasting/) - Common technique for calculating field of view. - Shadows 3D - πŸ“š [Efficient Soft-Edged Shadows](https://developer.nvidia.com/gpugems/gpugems2/part-ii-shading-lighting-and-shadows/chapter-17-efficient-soft-edged-shadows-using) - GPU Gems 2 Chapter 17. - πŸ“š [Screen Space Shadows](https://panoskarabelas.com/posts/screen_space_shadows/) - Great exploration of screen space shadows. - πŸ“š [Shadow Mapping](https://en.m.wikipedia.org/wiki/Shadow_mapping) - Shadow mapping and the techniques used to acheive it. - Volumetric - 🌎 [Threex Volumetric Spotlight](http://jeromeetienne.github.io/threex.volumetricspotlight/examples/basic.html) - Great example of volumetric lighting with Three.js. [[Source](https://github.com/jeromeetienne/threex.volumetricspotlight)] - πŸ“š [Volumetric Light Approximation](http://bkcore.com/blog/3d/webgl-three-js-volumetric-light-godrays.html) - Volumetric light approximation (godrays) with Three.js. ### Network - πŸ“š [Source Multiplayer Networking](https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking) - _Valve_'s Source Engine multiplayer system. ### Particles - πŸ“š [Particles](https://learnopengl.com/In-Practice/2D-Game/Particles) - Article by _LearnOpenGL_. - πŸ“š [Soft Particles](https://keaukraine.medium.com/implementing-soft-particles-in-webgl-and-opengl-es-b968d61133b0) - Implementing soft particles in WebGL. ### Physics - πŸ“š [Fix Your Timestep!](https://gafferongames.com/post/fix_your_timestep/) πŸ”₯ - How to keep physics stable with variable fps. - πŸ“š [Game Physics from Scratch](https://brm.io/game-physics-for-beginners/) - Starting resource for game physics. - πŸ“š [Intro to Physics](https://www.toptal.com/game/video-game-physics-part-i-an-introduction-to-rigid-body-dynamics) - Part I: Intro to Rigid Body Dynamics. - πŸ“š [Open Source Physics Engines](https://www.tapirgames.com/blog/open-source-physics-engines) - List of open source physics engines. - Platformer - πŸ“š [2D Physics Games](https://www.gamedeveloper.com/design/how-to-create-2d-physics-games-with-box2d-library) - Using Box2D for water, ropes, gravity, lines, vehicles, etc. - πŸ“š [Basic 2D Platformer Physics](https://gamedevelopment.tutsplus.com/series/basic-2d-platformer-physics--cms-998) - How to create a physics system for a platformer. - πŸ“š [Ledge Grabbing](https://gamedevelopment.tutsplus.com/tutorials/basic-2d-platformer-physics-part-4--cms-26046) - Tutorial on ledge grabbing in 2D platformer physics. - Ropes / Chains - πŸ“š [Draw SVG rope using JavaScript](https://muffinman.io/blog/draw-svg-rope-using-javascript/) - SVG path vector rope drawing. - πŸ“š [Ropes in Contraption Maker](https://www.gamedeveloper.com/design/ropes-in-contraption-maker) - Implementing the physics of ropes in _Contraption Maker_. - 🌎 [Matter.js: Chains](https://brm.io/matter-js/demo/#chains) - Chains demo using _Matter.js_. [[Source](https://github.com/liabru/matter-js/blob/master/examples/chains.js)] - Soft Body - πŸ“š [Blob Physics](https://cowboyprogramming.com/2007/01/05/blob-physics/) - Using verlet physics to simulate 2D blobs. - 🌎 [Oryol: Bullet Cloth](https://floooh.github.io/oryol-samples/wasm/BulletPhysicsCloth.html) - _Bullet 3D_ physics cloth using the _Oryol_ game framework. [[Source](https://github.com/floooh/oryol-samples/blob/master/src/BulletPhysicsCloth/BulletPhysicsCloth.cc)] - 🌎 [Three.js: Ammo Volume](https://threejs.org/examples/?q=physics#physics_ammo_volume) - 3D soft body volumes using _Ammo.js_ and _Three.js_. [[Source](https://github.com/mrdoob/three.js/blob/master/examples/physics_ammo_volume.html)] - Verlet Physics - πŸ“š [Making a Verlet Physics Engine](https://medium.com/m/global-identity?redirectUrl=https%3A%2F%2Fbetterprogramming.pub%2Fmaking-a-verlet-physics-engine-in-javascript-1dff066d7bc5) - Under the hood of a 2D physics engine in JavaScript. - Water / Buoyancy - πŸ“š [2D Water](https://prime31.github.io/water2d-part1/) - Modeling 2D water with springs. ### Rendering - πŸ“š [GPU Driven Rendering](https://vkguide.dev/docs/gpudriven/gpu_driven_engines/) - Calculating rendering on the GPU in compute shaders. - πŸ“š [Model Batching](https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-many-different-models-in-a-single-draw-call.html) - Drawing many different models in a single draw call. ### Scripting - πŸ“š [Adding Languages to Game Engines](https://www.gamedeveloper.com/programming/adding-languages-to-game-engines) - Story of adding scripting to a game. - πŸ“š [Implementing a Scripting Engine](https://www.flipcode.com/archives/Implementing_A_Scripting_Engine-Part_1_Overview.shtml) - Writting a scripting engine from scratch. - πŸ“š [Embedded Scripting Languages](https://caiorss.github.io/C-Cpp-Notes/embedded_scripting_languages.html) - Scripting languages and engines available as libraries. - πŸ“š [List of Embedded Scripting Languages](https://github.com/dbohdan/embedded-scripting-languages) - Scripting languages to use in your app / game. - πŸ“š [Scriptorium](https://github.com/r-lyeh-archived/scriptorium) - Game scripting languages benchmarked. ### Shaders - πŸ“š [3D Game Shaders For Beginners](https://lettier.github.io/3d-game-shaders-for-beginners/index.html) πŸ”₯ - Shaders to improve your games. [[Source](https://github.com/lettier/3d-game-shaders-for-beginners)] - πŸ“š [Book of Shaders](https://thebookofshaders.com) πŸ”₯ - Step-by-step guide through [Fragment Shaders](https://www.khronos.org/opengl/wiki/Fragment_Shader). [[Source](https://github.com/patriciogonzalezvivo/thebookofshaders)] - πŸŽ‰ [CrossShader](https://github.com/alaingalvan/CrossShader) - Cross-compiling shaders between GLSL, HLSL, Metal, and more. [[Online Tool](https://alain.xyz/libraries/crossshader)] - 🌎 [Geeks3D Shader Library](https://www.geeks3d.com/shader-library/) - Postprocessing, lighting, utlities and many more. - πŸ“š [Review of Shader Languages](https://alain.xyz/blog/a-review-of-shader-languages) - Differences between HLSL, GLSL, MSL, and WGSL. - πŸ“š [Ronja Tutorials](https://www.ronja-tutorials.com/) - Tutorials covering many shader techniques. - 🌎 [Shader Park](https://github.com/shader-park/shader-park-core) - Shader programming in JavaScript. - 🌎 [SHADERed](https://github.com/dfranx/SHADERed) - Shader IDE, written in C++. - 🌎 [Shadertoy](https://www.shadertoy.com) - Build and share shaders online. - Bloom - πŸ“š [LearnOpenGL Tutorial](https://learnopengl.com/Advanced-Lighting/Bloom) - Techniques used for bloom lighting, presented in OpenGL. - 🌎 [Three.js: Bloom Example](https://threejs.org/examples/?q=bloom#webgl_postprocessing_unreal_bloom) - WebGL bloom postprocessing using _Three.js_. [[Source](https://github.com/mrdoob/three.js/blob/master/examples/webgl_postprocessing_unreal_bloom.html)] - πŸ“š [Unity Tutorial](https://catlikecoding.com/unity/tutorials/advanced-rendering/bloom/) - How to add support for a bloom effect. - Displacement - πŸ“š [Basic GLSL Displacement Shader](http://benchung.com/basic-glsl-displacement-shader-three-js/) - Basic vertex displacement shader using Three.js. - Dithering - πŸ“š [Dithering on the GPU](http://alex-charlton.com/posts/Dithering_on_the_GPU/) - Ordered dithering in glsl using 8x8 Bayer Dithering. - Fire - πŸ“š [Fire Shader in GLSL](https://clockworkchilli.com/blog/8_a_fire_shader_in_glsl_for_your_webgl_games) - Fire intro shader using noise textures and masking. - 🌎 [Simplex 3D Noise](https://www.shadertoy.com/view/MllfDn) - Simplex noise fire simulation shader at ShaderToy. - Lines - πŸ“š [Drawing Lines](https://mattdesl.svbtle.com/drawing-lines-is-hard) - Techniques for 2D/3D line rendering. - Noise - πŸ“š [Book of Shaders: Noise](https://thebookofshaders.com/11/) - Excellent GLSL noise article by Book of Shaders. - πŸ“š [Color Banding](https://shader-tutorial.dev/advanced/color-banding-dithering/) - Using noise / dithering to improve drawing gradients. - πŸŽ‰ [Psrdnoise](https://github.com/stegu/psrdnoise/) - Tiling simplex flow noise in 2D/3D. - πŸ“š [Understanding Perlin Noise](http://adrianb.io/2014/08/09/perlinnoise.html) - Analysis of Perlin Noise, written in C#. [[Source](https://gist.github.com/Flafla2/f0260a861be0ebdeef76)] - πŸŽ‰ [WebGL Noise](https://github.com/stegu/webgl-noise/) - Maintained branch of the original _Ashima Arts_ 2D, 3D and 4D noise functions. - Outlines - 🌎 [Fast Solid 2D Outline](https://www.shadertoy.com/view/XdV3Dc) - Drawing an outline on the alpha channel of a 2D image. - πŸ“š [Let it glow!](http://blogs.love2d.org/content/let-it-glow-dynamically-adding-outlines-characters) - Article with shader code on dynamically adding outlines to characters. - πŸŽ‰ [Outline Shader](https://www.reddit.com/r/godot/comments/8g067a/the_perfect_outline_shader_atleast_close/) - Nice outline shader. [[Source](https://github.com/steincodes/godot-shader-tutorials)] - πŸ“š [Outlines w/Surface IDs](https://omar-shehata.medium.com/better-outline-rendering-using-surface-ids-with-webgl-e13cdab1fd94) - Technique combining depth, normals and surface IDs. [[Source](https://github.com/OmarShehata/webgl-outlines)] - πŸ“š [Sketchy Outling](https://lettier.github.io/3d-game-shaders-for-beginners/outlining.html) - Article on producing a sketchy outline look. - Pixelation - πŸ“š [Pixel Art Shaders](https://alaingalvan.tumblr.com/post/79829067408/glsl-pixel-art-shaders) - Useful GLSL postprocessing shaders for pixel art games. - 🌎 [Three.js: Pixelation Example](https://threejs.org/examples/?q=pixel#webgl_postprocessing_pixel) - WebGL pixelation postprocessing using _Three.js_. [[Source](https://github.com/mrdoob/three.js/blob/master/examples/webgl_postprocessing_pixel.html)] - Postprocessing - πŸ“š [Image Editor Effects](https://alain.xyz/blog/image-editor-effects) - WebGL image filters / effects shaders. [[Source](https://github.com/alaingalvan/image-editor-effects)] - Upscaling - πŸ“š [How do I perform an xBR or hqx filter in XNA?](https://gamedev.stackexchange.com/questions/87275/how-do-i-perform-an-xbr-or-hqx-filter-in-xna/87821#87821) - Upscaling shader code. - πŸ“š [hqx](https://en.wikipedia.org/wiki/Hqx) - Wikipedia article about the hqx pixel art upscaling algorithm developed by Maxim Stepin. - Water / Refraction - πŸ“š [2D Water Shader](https://rotatingcanvas.com/fragment-shader-to-simulate-water-surface-in-libgdx/) - GLSL fragment shader to simulate 2D water surface in _libGDX_. - Wireframe - πŸ“š [Flat and Wireframe Shading](https://catlikecoding.com/unity/tutorials/advanced-rendering/flat-and-wireframe-shading/) - Flat shading / wireframes using Barycentric Coordinates. ### Signed Distance Fields - πŸ“š [2D SDFs](https://iquilezles.org/www/articles/distfunctions2d/distfunctions2d.htm) - Signed distance functions for basic 2D primitives. - πŸ“š [3D SDFs](https://iquilezles.org/www/articles/distfunctions/distfunctions.htm) - Signed distance functions for basic 3D primitives. - πŸ“š [CSG w/SDFs](https://jasmcole.com/2019/10/03/signed-distance-fields/) - Using circular SDFs to build 3D objects with CSG. [[Source](https://github.com/jasmcole/Blog/tree/master/CSG)] - πŸ“š [Basic 2D SDFs](https://www.ronja-tutorials.com/post/034-2d-sdf-basics/) - Basics of rendering 2D shapes with SDFs in shaders. - πŸ“š [Bezier Strokes](https://vladjuckov.github.io/beziers-sdf/) - Blog post on rendering bezier strokes with SDFs. - πŸ“š [Signed Distance Field Resources](https://github.com/CedricGuillemet/SDF) - Tutorials, papers, software, demos, discussions, etc. - πŸŽ‰ [SDF Mesh Generation](https://github.com/fogleman/sdf) - Python API to generate 3D meshes with SDFs. ### Tiling - πŸ“š [Auto-Tile](https://gamedevelopment.tutsplus.com/tutorials/how-to-use-tile-bitmasking-to-auto-tile-your-level-layouts--cms-25673) - How to use tile bitmasking to auto-tile your level layouts. - πŸ“š [List of Eucliden Uniform Tilings](https://en.wikipedia.org/wiki/List_of_Euclidean_uniform_tilings) - Wikipedia article on uniform tiling, space-filling polygons. - πŸ“š [Space-Filling Polyhedron](https://mathworld.wolfram.com/Space-FillingPolyhedron.html) - [Polyhedra](https://en.wikipedia.org/wiki/Category:Space-filling_polyhedra), 3D polygons that fill space. [[5 Space-Filling Polyhedra](https://www.steelpillow.com/polyhedra/five_sf/five.html)] ### Transparency - πŸ“š [Depth Peeling](https://developer.download.nvidia.com/assets/gamedev/docs/OrderIndependentTransparency.pdf) - Method for order-independent transparency. - πŸ“š [Intro to Order-Independent Transparency](https://learnopengl.com/Guest-Articles/2020/OIT/Introduction) - Article by _LearnOpenGL_. - πŸ“š [Weighted, Blended](http://casual-effects.blogspot.com/2015/03/implemented-weighted-blended-order.html) - Method for order-independent transparency.

## Tools / Software _Software to help with game engine / video game development._ ### 2D Game Dev - πŸ†“ [ShoeBox](http://renderhjs.net/shoebox/) - Drag & drop tools for sprite sheets, bitmap fonts, texture ripping, tile maps and more. - πŸ’° [Sprite Illuminator](https://www.codeandweb.com/spriteilluminator) - Create stunning light effects with 2D sprites in your game engine. - πŸ’° [Texture Packer](https://www.codeandweb.com/texturepacker) - Create sprite sheets and optimize your game graphics. - πŸ†“ [Tiled](https://www.mapeditor.org) - General-purpose tile map editor for all tile-based games. [[Source](https://github.com/mapeditor/tiled)] ### Animation Software - πŸ’Έ [Cascadeur](https://cascadeur.com) - 3D animation software for physics-based character animation. - πŸ†“ [DragonBones](https://dragonbones.github.io/en/index.html) - Open source 2D game skeletal animation solution. [[Source](https://github.com/DragonBones/)] - πŸ’Έ [Mixamo](https://www.mixamo.com/#/) - Animate 3D characters for games, films and more. By _Adobe_. - πŸ’Έ [Spine](http://esotericsoftware.com/) - 2D animation for games. ### Audio Tools - Music - πŸ†“ [Ardour](https://ardour.org) - Record, edit, and mix. [[Source](https://github.com/Ardour/ardour)] - πŸ†“ [Audacity](https://www.audacityteam.org) - Multi-track audio editor and recorder. [[Source](https://github.com/audacity/audacity)] - πŸ†“ [Bosca Ceoil](https://boscaceoil.net) - Easy to use tool for creating music. - πŸ†“ [Cakewalk](https://www.bandlab.com/products/cakewalk) - Complete music production package. - πŸ†“ [FamiStudio](https://famistudio.org) - Music editor targeted at chiptune artists and NES homebrewers. [[Source](https://github.com/BleuBleu/FamiStudio)] - πŸ’Έ [fmod](https://www.fmod.com) - Popular (_Hades_, _Celeste_, _Untitled Goose Game_) audio software for games. - πŸ†“ [LMMS](https://lmms.io) πŸ”₯ - Cross-platform music production software. [[Source](https://github.com/lmms/lmms)] - πŸ†“ [PixiTracker](https://warmplace.ru/soft/pixitracker/) - Quickly create musical sketches, chiptunes and sound experiments. - πŸ†“ [Sound Box](https://sb.bitsnbites.eu) - Compose synthetic music in your browser, good for small demos. [[Source](https://github.com/mbitsnbites/soundbox)] - πŸ†“ [SunVox](https://warmplace.ru/soft/sunvox/) - Powerful [modular synthesizer](https://en.wikipedia.org/wiki/Modular_synthesizer) with pattern-based sequencer ([tracker](https://en.wikipedia.org/wiki/Music_tracker)). - πŸ†“ [ZzFXM](https://keithclark.github.io/ZzFXM/tracker/) - Music generator for use in tiny JavaScript apps. [[Source](https://github.com/keithclark/ZzFXM)] - Sound Effects - πŸ†“ [Bfxr](https://www.bfxr.net) - Classic. For making simple sound effects for games. [[Source](https://github.com/increpare/bfxr)] - πŸ†“ [ChipTone](https://sfbgames.itch.io/chiptone) - Tool for generating sound effects. - πŸ’Έ [sfxia](https://rxi.itch.io/sfxia) - Tiny sound generator. - πŸ†“ [ZzFX](https://killedbyapixel.github.io/ZzFX/) - Tiny JavaScript sound FX system / Zuper Zmall Zound Zynth. [[Source](https://github.com/KilledByAPixel/ZzFX)] ### Color / Palettes - 🌎 [Colormind](http://colormind.io) - Color scheme generator, can learn color styles from photographs, art, etc. - 🌎 [COLOURlovers](https://www.colourlovers.com) - Share colors, palettes and patterns. - 🌎 [Coolors](https://coolors.co) - Fast color palette generator. - 🌎 [Huemint](https://huemint.com) - Uses machine learning to generate colors for graphic design. - 🌎 [Lospec](https://lospec.com/palette-list) - Database of palettes for pixel art. - 🌎 [Paletton](https://paletton.com) - Explore complementary colors on the color wheel. ### Generative Art - Imaging - πŸ’Έ [DALLΒ·E](https://en.wikipedia.org/wiki/DALL-E) - Create realistic images from natural language. - πŸ†“ [Disco Diffusion](http://discodiffusion.com/) - Notebooks, models and techniques for AI art and animations.[[Source](https://github.com/alembics/disco-diffusion)] - πŸ’Έ [Midjourney](https://www.midjourney.com/home/) - Image generation accessed through Discord. - πŸ’Έ [Replicate](https://replicate.com/) - Run open source models with a cloud API. - πŸ’Έ [Stable Diffusion](https://github.com/CompVis/stable-diffusion) - Latent text-to-image diffusion model. - Modeling - πŸ“š [Dream Fusion](https://dreamfusion3d.github.io/) - Text-to-3D using 2D diffusion. - πŸ“š [GET3D](https://nv-tlabs.github.io/GET3D/) - Generative model of 3D shapes from images by _NVIDIA_. [[Source](https://github.com/nv-tlabs/GET3D)] - πŸ“š [Magic3D](https://research.nvidia.com/labs/dir/magic3d/) - High-resolution text-to-3D content creation. - πŸ“š [NeRF](https://www.matthewtancik.com/nerf) - View synthesis of scenes as neural radiance fields. [[Source](https://github.com/bmild/nerf)] - πŸ“š [Shap-e](https://github.com/openai/shap-e) - Generate 3D objects conditioned on text or images. - Sound - πŸ†“ [Dittytoy](https://dittytoy.net/) - Create generative music using a simple JavaScript API. - πŸ†“ [Sonic Pi](https://github.com/sonic-pi-net/sonic-pi) - Kind of musical instrument where you code music. ### Image Editors - πŸ†“ [GIMP](https://www.gimp.org) - GNU Image Manipulation Program, open source image editor. [[Source](https://github.com/GNOME/gimp)] - πŸ†“ [Photopea](https://www.photopea.com) - Capable online photo editor. ### Level Editors - πŸ†“ [Radiant](https://icculus.org/gtkradiant/) - Cross-platform level editor for [idTech](https://en.wikipedia.org/wiki/Id_Tech) games. [[Source](https://github.com/TTimo/GtkRadiant)] - πŸ†“ [TrenchBroom](https://trenchbroom.github.io) - Level editor for _Quake-Engine_ games. [[Source](https://github.com/TrenchBroom/TrenchBroom)] ### Materials / Textures - πŸ†“ [ArmorLab](https://armorlab.org) - Generate PBR materials by drag & dropping your photos. [[Source](https://github.com/armory3d/armorlab)] - πŸ’° [Filter Forge](https://www.filterforge.com) - Photo effects, realistic textures, and visual editor. - πŸ†“ [JSplacement](https://windmillart.net/?p=jsplacement) - Cross-platform pseudo-random displacement map generator. - πŸ†“ [Material Maker](https://www.materialmaker.org) - Procedural [physically-based rendering](https://en.wikipedia.org/wiki/Physically_based_rendering) material maker. [[Source](https://github.com/RodZill4/material-maker)] - πŸ†“ [Materialize](http://boundingboxsoftware.com/materialize/) - Tool for creating materials from images to be used in games. [[Source](https://github.com/BoundingBoxSoftware/Materialize)] - πŸ’Έ [PixPlant](https://www.pixplant.com/index.php) - Tool to allow simple creation of tiling 3D materials. - πŸ†“ [TexaTool](https://kronbits.itch.io/texatool) - Online tool to generate tileable textures by moving sliders. - πŸ†“ [Texgen.js](https://texgenjs.org) - JavaScript texture generator tool. [[Source](https://github.com/mrdoob/texgen.js)] - πŸ†“ [TexTools for Blender](http://www.renderhjs.net/?doc=texToolsBlender) - UV and texturing tools for _Blender_. [[Source](https://bitbucket.org/renderhjs/textools-blender/src/master/)] ### Modeling Tools - πŸ’° [3DS Max](https://www.autodesk.com/products/3ds-max/) - Classic software for 3D modeling and rendering. - πŸ†“ [ArmorPaint](https://armorpaint.org) - Physically-based texture painting, drop in your 3D models and paint. [[Source](https://github.com/armory3d/armorpaint)] - πŸ’° [Asset Forge](https://assetforge.io) - Create 3D models and 2D sprites using building blocks. - πŸ†“ [Blender](https://www.blender.org) πŸ”₯ - Standard for open source 3D modeling. [[Source](https://github.com/blender/blender)] - πŸ†“ [Meshroom](https://alicevision.org/#meshroom) - 3D reconstruction, built with the [AliceVision](https://github.com/alicevision/AliceVision) framework. [[Source](https://github.com/alicevision/meshroom)] - πŸ’Έ [ZBrush Core](https://www.maxon.net/en/zbrushcore) - Simple and easy to use 3D sculpting tool. ### Particle Tools - πŸ’Έ [Particle Designer](https://www.71squared.com/particledesigner) - Powerful particle effects editor designed for macOS. - πŸ’Έ [TimelineFX](https://www.rigzsoft.co.uk) - Create amazing particle effects for your games, apps and webpages. ### Pixel Art - πŸ’Έ [Aseprite](https://www.aseprite.org) - Animated sprite editor and pixel art tool. [[Source](https://github.com/aseprite/aseprite)] - πŸ’° [Ditherdragon](https://winterveil.itch.io/ditherdragon) - Resample art, sketches and images into pixel-art. - πŸ’° [Fluid FX](https://codemanu.itch.io/fluid-fx) - Uses fluid simulation to achieve animations like explosions, blood, smoke, etc. - πŸ’° [Juice FX](https://codemanu.itch.io/juicefx) - Add style to your sprites and animations with ease. - πŸ†“ [Piskel](https://www.piskelapp.com) - Online editor for animated sprites & pixel art. [[Source](https://github.com/piskelapp/piskel)] - πŸ’° [PixaTool](https://kronbits.itch.io/pixatool) - Create pixel art by converting your images, sprites or videos. - πŸ’° [Pixel FX](https://codemanu.itch.io/particle-fx-designer) - Create pixel art particle effects and render them to sprite sheets. - πŸ’° [Smear FX](https://codemanu.itch.io/smear-fx) - Make your 2D animations juicy by adding some smearing to them. ### Vector Editors - πŸ†“ [Inkscape](https://inkscape.org) - Cross-platform, open source vector graphics editor. [[Source](https://github.com/inkscape/inkscape)] - πŸ†“ [Krita](https://krita.org/en/) - Professional quality, open source painting. [[Source](https://github.com/KDE/krita)] - πŸ’° [Vec Maker](https://kronbits.itch.io/vecmaker) - Easy to use vector design. ### Voxel - πŸ’° [Ken Shape](https://tools.kenney.nl/kenshape/) - Draw in 2D, set the depth for each pixel and generate 3D models! - πŸŽ‰ [IsoVoxel](https://github.com/tommyettinger/IsoVoxel) - Generates isometric pixel art from _MagicaVoxel_ .vox files. - πŸ†“ [MagicaVoxel](https://ephtracy.github.io) - Lightweight voxel art editor. - πŸ’° [Qubicle](https://www.getqubicle.com) - 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](https://www.bandlab.com/sounds/home) - High-quality loops and packs used for music creation. - πŸ’Έ [Bensound](https://www.bensound.com/royalty-free-music) - Original music tracks, free with attribution. Perfect for games. - πŸ’Έ [Incompetech](https://incompetech.com/wordpress/) - Nice collection of game tracks. Buy or attribution required. - πŸ’Έ [Melody Loops](https://www.melodyloops.com/music/free/) - Nice mix of free and affordable music loops. - πŸ’Έ [Royalty Free Music Clips](https://www.royaltyfreemusicclips.com/pir/free_music_loops.shtml) - Huge collection of free and paid royalty free music tracks. - πŸ’Έ [Soundimage](https://soundimage.org/looping-music/) - Looping music tracks for videogames. Buy or attribution required. - Sound Effects - πŸ†“ [Freesound](https://freesound.org/browse/) - Community-based archive of free sound effects. - πŸ’Έ [Free Sound Effects](https://www.freesoundeffects.com/) - Large collection of sound effects. - πŸ’° [Soundsnap](https://www.soundsnap.com) - Subscription-based professional sound effects library. ### Graphic Assets - πŸ’Έ [Flaticon](https://www.flaticon.com) - Quality vector icons and stickers. - πŸ’Έ [Freepik](https://www.freepik.com) - Illustrations, photos, icons and presentation templates. - πŸ†“ [Kenny](https://www.kenney.nl/assets) πŸ”₯ - 2D/3D CC0 1.0 game graphics and other assets. - πŸ†“ [Open Game Art](https://opengameart.org) - Portal for free / public domain game art online. - πŸ†“ [Top Free Game Assets](https://itch.io/game-assets/free) - Top free game assets listed on _itch.io_. ### Material Assets - πŸ†“ [AmbientCG](https://ambientcg.com) - Public domain materials for physically-based rendering. - πŸ†“ [Pmndrs Materials](https://github.com/pmndrs/market-assets/tree/main/files/materials) - Collection of public domain materials. ### Model Assets - πŸ†“ [Pmndrs Market](https://github.com/pmndrs/market) - Collection of public domain models. - πŸ†“ [Poly Pizza](https://poly.pizza) - Build something beautiful with thousands of free low poly models. - πŸ†“ [Quaternius](https://quaternius.com) - Collection of CC0 1.0 3D models. - πŸ“š [Retro3DGraphicsCollection](https://github.com/Miziziziz/Retro3DGraphicsCollection) - No attribution, retro (_PS1_ style) 3D graphics assets. - πŸ’Έ [Sketchfab](https://sketchfab.com) - Huge library of 3D assets.

## Archive _Dead links that have been removed are kept in the [Archive](ARCHIVE.md)._
## Legend _The meaning behind the emoji._ - Open Source Software - ⭐ - [Public Domain License](https://en.wikipedia.org/wiki/Public-domain-equivalent_license) ([CC0](https://creativecommons.org/publicdomain/zero/1.0/), [BOLA](https://blitiri.com.ar/p/bola/), [WTFPL](https://en.wikipedia.org/wiki/WTFPL), [Unlicense](https://en.wikipedia.org/wiki/Unlicense), etc.) - πŸŽ‰ - [Permissive License](https://en.wikipedia.org/wiki/Permissive_software_license) ([MIT/Expat](https://en.wikipedia.org/wiki/MIT_License), [BSD](https://en.wikipedia.org/wiki/BSD_licenses), [ZLIB/LIBPNG](https://en.wikipedia.org/wiki/Zlib_License), [ISC](https://en.wikipedia.org/wiki/ISC_license), [Apache](https://en.wikipedia.org/wiki/Apache_License), [Boost](https://www.boost.org/users/license.html) etc.) - πŸ”’ - [Copyleft License](https://en.wikipedia.org/wiki/Copyleft) ([CC](https://en.wikipedia.org/wiki/Creative_Commons_license), [GPL](https://en.wikipedia.org/wiki/GNU_General_Public_License), [LGPL](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License), [MPL](https://en.wikipedia.org/wiki/Mozilla_Public_License), etc.) - ❓ - Unknown License - Asset / Service / Tool - πŸ†“ - Free - πŸ’° - Paid - πŸ’Έ - Partially Free - Other - πŸ“š - Article, Blog, Collection, List, Tutorial(s) - πŸ”₯ - Hot! Amazing Resource! - 🌎 - Website
## Contributing _See [Contribution Guide](CONTRIBUTING.md)._