{"id":336,"url":"https://github.com/stevinz/awesome-game-engine-dev","name":"awesome-game-engine-dev","description":"Awesome list of resources for Game Engine Development.","projects_count":961,"last_synced_at":"2026-06-07T13:00:33.113Z","repository":{"id":37948906,"uuid":"412261785","full_name":"stevinz/awesome-game-engine-dev","owner":"stevinz","description":"Awesome list of resources for Game Engine Development.","archived":false,"fork":false,"pushed_at":"2026-04-21T20:17:09.000Z","size":1111,"stargazers_count":1353,"open_issues_count":3,"forks_count":95,"subscribers_count":15,"default_branch":"main","last_synced_at":"2026-05-22T06:13:06.148Z","etag":null,"topics":["articles","assets","awesome","awesome-list","computer-graphics","game-design","game-development","game-engine-development","game-engine-programming","game-engines","game-frameworks","graphics-libraries","libraries","list","resources","shaders","tools"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stevinz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-09-30T23:37:04.000Z","updated_at":"2026-05-18T21:07:04.000Z","dependencies_parsed_at":"2026-04-19T05:00:58.825Z","dependency_job_id":null,"html_url":"https://github.com/stevinz/awesome-game-engine-dev","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/stevinz/awesome-game-engine-dev","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevinz%2Fawesome-game-engine-dev","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevinz%2Fawesome-game-engine-dev/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevinz%2Fawesome-game-engine-dev/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevinz%2Fawesome-game-engine-dev/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stevinz","download_url":"https://codeload.github.com/stevinz/awesome-game-engine-dev/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevinz%2Fawesome-game-engine-dev/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34022032,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-07T02:00:07.652Z","response_time":124,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-04T17:22:09.248Z","updated_at":"2026-06-07T13:00:33.113Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Libraries","Learning","Tools / Software","Video Game Assets","Specialty Topics","Open Source Games","Game Engines","Legend"],"sub_categories":["Python","Rust","Go","Ruby","Lua","C++","Dart","Java","Pascal","Game Development","Haxe","Programming","JavaScript","Vector Editors","Kotlin","Computer Graphics","Graphic Assets","Lighting / Shadows","Color / Palettes","Physics","Generative Art","Engine Development","Modeling Tools","Level Editors","Zig","Transparency","Shaders","Animation Software","Audio Assets","Materials / Textures","C","2D Game Dev","Commercial","Popular","Awesome Collections","AAA","Specialty","Signed Distance Fields","Network","Graphical User Interface","BASIC","C#","AI / Pathfinding","Animation Info","Color Manipulation","Entity Component Systems","Fluid / Smoke","Geometry","Hair","Particles","Rendering","Scripting","Tiling","Audio Tools","Particle Tools","Pixel Art","Voxel","Material Assets","Model Assets","F#","AI Assistants"],"readme":"\u003c!--lint ignore no-dead-urls--\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003ca href=\"https://github.com/stevinz/awesome-game-engine-dev\"\u003e\u003cimg width=\"1100\" src=\"aged-title.png\" alt=\"Awesome Game Engine Dev Logo\"/\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n# Awesome Game Engine Development [![Awesome](https://awesome.re/badge-flat.svg)](https://github.com/sindresorhus/awesome#readme)\n\nCurated 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).\n\nThis 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.\n\n\u003cbr /\u003e\n\n## Contents\n\n- [Game Engines](#game-engines)\n    - [Awesome Collections](#awesome-collections)\n    - [Popular](#popular)\n    - [AAA](#aaa)\n    - [Commercial](#commercial)\n    - [Specialty](#specialty)\n- [Learning](#learning)\n    - [Computer Graphics](#computer-graphics)\n    - [Engine Development](#engine-development)\n    - [Game Development](#game-development)\n    - [Graphical User Interface](#graphical-user-interface)\n    - [Programming](#programming)\n- [Libraries](#libraries)\n    - [BASIC](#basic)\n    - [C](#c)\n    - [C++](#c-1)\n    - [C#](#c-2)\n    - [Dart](#dart)\n    - [F#](#f)\n    - [Go](#go)\n    - [Haxe](#haxe)\n    - [Lua](#lua)\n    - [Java](#java)\n    - [JavaScript](#javascript)\n    - [Kotlin](#kotlin)\n    - [Pascal](#pascal)\n    - [Python](#python)\n    - [Ruby](#ruby)\n    - [Rust](#rust)\n    - [Zig](#zig)\n- [Open Source Games](#open-source-games)\n    - [Awesome Collections](#awesome-collections-1)\n    - [C](#c-3)\n    - [C++](#c-4)\n    - [Java](#java-1)\n- [Specialty Topics](#specialty-topics)\n    - [AI / Pathfinding](#ai--pathfinding)\n    - [Color Manipulation](#color-manipulation)\n    - [Entity Component Systems](#entity-component-systems)\n    - [Fluid / Smoke](#fluid--smoke)\n    - [Geometry](#geometry)\n    - [Hair](#hair)\n    - [Lighting / Shadows](#lighting--shadows)\n    - [Network](#network)\n    - [Particles](#particles)\n    - [Physics](#physics)\n    - [Rendering](#rendering)\n    - [Scripting](#scripting)\n    - [Shaders](#shaders)\n    - [Signed Distance Fields](#signed-distance-fields)\n    - [Tiling](#tiling)\n    - [Transparency](#transparency)\n- [Tools / Software](#tools--software)\n    - [2D Game Dev](#2d-game-dev)\n    - [AI Assistants](#ai-assistants)\n    - [Animation Software](#animation-software)\n    - [Audio Tools](#audio-tools)\n    - [Color / Palettes](#color--palettes)\n    - [Generative Art](#generative-art)\n    - [Image Editors](#image-editors)\n    - [Level Editors](#level-editors)\n    - [Materials / Textures](#materials--textures)\n    - [Modeling Tools](#modeling-tools)\n    - [Particle Tools](#particle-tools)\n    - [Pixel Art](#pixel-art)\n    - [Vector Editors](#vector-editors)\n    - [Voxel](#voxel)\n- [Video Game Assets](#video-game-assets)\n    - [Audio Assets](#audio-assets)\n    - [Graphic Assets](#graphic-assets)\n    - [Material Assets](#material-assets)\n    - [Model Assets](#model-assets)\n- [Archive](#archive)\n- [Legend](#legend)\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n## Game Engines\n_Production ready game engines to tinker with, explore, learn and inspire._\n\n### Awesome Collections\n- 📚 [CoolEngines](https://github.com/JohnClarking/CoolEngines) - List of open source graphic \u0026 game engines.\n- 📚 [Wikipedia: List of Game Engines](https://en.wikipedia.org/wiki/List_of_game_engines) - Game engines along with their platforms and licenses.\n\n### Popular\n- 🎉 [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)]\n- 💸 [Unity](https://unity.com) - Biggest name in game engines, industry standard. [[Awesome](https://github.com/RyanNielson/awesome-unity)]\n- 💸 [Unreal Engine](https://www.unrealengine.com) - AAA quality, insane feature set, photoreal visuals. [[Awesome](https://github.com/insthync/awesome-ue4#readme)]\n\n### AAA\n- 🎉 [Amazon Lumberyard](https://github.com/aws/lumberyard) - AAA engine integrated with AWS and Twitch. Forked from _CRYENGINE_.\n- 💰 [C4 Engine](http://c4engine.com) - Modern console engine.\n- 💸 [CRYENGINE](https://www.cryengine.com) - Powerful real-time game development platform by _Crytek_.\n- 🆓 [Evergine](https://evergine.com) - High-quality 3D and 2D solutions. Formerly _Wave Engine_. [[Samples](https://github.com/EvergineTeam/Samples)]\n- 💸 [Flax Engine](https://github.com/FlaxEngine/FlaxEngine) - Modern 3D game engine written in C++ and C#.\n- 💰 [Gamebryo](http://www.gamebryo.com) - Complete toolset, flexible workflow, rapid prototyping.\n- 🎉 [O3DE](https://github.com/o3de/o3de/) - Multi-platform AAA engine. Cinema-quality 3D. Successor to _Lumberyard_.\n- 💸 [Unigine](https://unigine.com) - Real-time 3D engine. Photorealistic graphics, large virtual worlds, C++ and C# API.\n\n### Commercial\n- 💰 [AppGameKit](https://www.appgamekit.com/studio) - Easy and quick game making by _TheGameCreators_.\n- 💸 [Buildbox](https://www.buildbox.com) - Create 3D \u0026 2D video games without coding.\n- 💸 [Construct](https://www.construct.net/) - Drag and drop game builder. [[Awesome](https://github.com/ConstructCommunity/awesome-construct#readme)]\n- 💰 [Corgi Engine](https://corgi-engine.moremountains.com/) - 2D/2.5D platformer engine built on top of _Unity_.\n- 🎉 [Defold](https://github.com/defold/defold) - Open sourced game engine by _King_. [[Website](https://defold.com)]\n- 💸 [Felgo](https://felgo.com/games) - Build cross-platform 2D games in days, built with _Qt_.\n- 💰 [GameGuru](https://www.game-guru.com/) - Game builder, 3D, no coding required by _TheGameCreators_.\n- 💸 [GameMaker Studio](https://www.yoyogames.com/en/gamemaker) - Popular 2D game development environment by _YoYo Games_.\n- 💸 [GameSalad](https://gamesalad.com) - Sophisticated visual programming interface.\n- 💸 [Luxe](https://luxeengine.com/) - 2D first engine, with a 2D/3D renderer.\n- 💸 [MANU](https://manu-vgm.itch.io/) - Unique animation system helps you create games without coding.\n- 💸 [NeoAxis](https://github.com/NeoAxis/NeoAxisEngine) - Versatile real-time platform for making games and apps. [[Website](https://www.neoaxis.com)]\n- 💰 [Phaser Editor 2D](https://phasereditor2d.com) - Commercial, web-based editor for _Phaser_. [[GitHub](https://github.com/PhaserEditor2D/PhaserEditor2D-v3)]\n- 💸 [PlayCanvas](https://playcanvas.com) - Popular (_Flappy Bird_) WebGL game engine. [[Awesome](https://github.com/playcanvas/awesome-playcanvas#readme) | [GitHub](https://github.com/playcanvas/engine)]\n- 💸 [Roblox](https://www.roblox.com/create) - Create immersive 3D experiences with Lua scripting.\n- 💸 [Simulation Starter Kit](https://benmorris.itch.io/plugin-based-scene-editor) - Create interactive 3D apps across a range of platforms.\n- 💸 [Stencyl](https://github.com/Stencyl/stencyl-engine) - Quick and easy game making with visual scripting.\n- 💸 [Titan Engine](https://esenthel.com/) - Cross-platform engine, started in 2000. Formerly _Esenthel Engine_.\n\n### Specialty\n- 💰 [3dSen](https://geod.itch.io/3dnes) - Emulator that lets you play _NES_ games in 3D. [[Website](http://www.geodstudio.net)]\n- 💸 [DopeFish](https://lemontoast-games.itch.io/dopefish) - _Doom_ / _Heretic_ map loading system for _GameMaker_.\n- 🎉 [GB Studio](https://github.com/chrismaltby/gb-studio) - Retro adventure game creator for _Game Boy_.\n- 🔒 [HARFANG 3D](https://github.com/harfang3d/harfang3d) - 3D visualization library for industry professionals, usable in C++, Python, Lua, Go.\n- 💰 [Platforming Engine](https://robvansaaze.itch.io/platforming-engine) - Everything you need to create your own platformer in _GameMaker_.\n- 🎉 [Ren'Py](https://github.com/renpy/renpy) - Visual novel engine. [[Website](https://www.renpy.org/)]\n- 💰 [RPG in a Box](https://www.rpginabox.com) - Turn your stories and ideas into games, built with _Godot_.\n- 💰 [RPG Maker](https://www.rpgmakerweb.com) - Create an original role-playing game without any specialized knowledge.\n- 🔒 [Twine](https://github.com/klembot/twinejs) - Tool for telling interactive, nonlinear stories.\n- 💸 [Unbound](https://www.unbound.io/) - SDF‑powered game engine. Intuitively sculpt \u0026 script 3D games.\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n## Learning\n_Info on topics necessary for designing and developing game engines._\n\n### Computer Graphics\n- Awesome Collections\n    - 📚 [Awesome Demoscene](https://github.com/psykon/awesome-demoscene) - Underground computer art culture exploring computer graphics and sound.\n    - 📚 [Awesome Graphics Libraries](https://github.com/jslee02/awesome-graphics-libraries#readme) - Curated list of 3D graphics libraries and resources.\n- Blog Articles\n    - 📚 [Comparison of Modern Graphics APIs](https://web.archive.org/web/20260203162531/https://alain.xyz/blog/comparison-of-modern-graphics-apis) - Modern graphics APIs vs older APIs.\n    - 📚 [GPU Performance for Game Artists](http://www.fragmentbuffer.com/gpu-performance-for-game-artists/) - Common art-related performance issues.\n- Books\n    - 📚 [GPU Gems](https://developer.nvidia.com/gpugems/gpugems/contributors) - Programming techniques, tips, and tricks for real-time graphics.\n    - 📚 [GPU Gems 2](https://developer.nvidia.com/gpugems/gpugems2/copyright) - Programming techniques for high-performance graphics.\n    - 📚 [GPU Gems 3](https://developer.nvidia.com/gpugems/gpugems3/contributors) - Collection of state-of-the-art GPU programming examples hosted by _NVIDIA_.\n    - 📚 [Interactive Computer Graphics](https://www.cs.unm.edu/~angel/) - Top down approach to computer graphics.\n    - 📚 [Physically-Based Rendering](https://www.pbrt.org) - From the Academy Award winning authority on PBR.\n- Education Portals\n    - 📚 [Game Art Tricks](http://simonschreibt.de/game-art-tricks/) - Articles exploring different graphics techniques.\n    - 📚 [Lighthouse3d.com](http://www.lighthouse3d.com/tutorials/) - Collection of tutorials on OpenGL, GLSL and other graphics topics.\n    - 📚 [Paper Bug](https://www.jeremyong.com/paperbug/) - Indexed compendium of graphics programming papers.\n    - 📚 [Scratchapixel](https://www.scratchapixel.com) - In depth coverage of computer graphics topics.\n- Graphics API: DirectX\n    - 🌎 [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)]\n    - 📚 [DirectXTutorial.com](http://www.directxtutorial.com/default.aspx) - Older resource with lots of tutorials on DirectX versions 9 \u0026 11.\n- Graphics API: Glide\n    - 📚 [Glide](https://en.wikipedia.org/wiki/Glide_(API)) - Developed by _3dfx Interactive_ for their _Voodoo Graphics_ in the 1990's.\n    - 🌎 [Glide Open Source Project](https://glide.sourceforge.net/) - Glide open source project.\n- Graphics API: Mantle\n    - 📚 [Mantle](https://en.wikipedia.org/wiki/Mantle_(API)) - Developed by _AMD_ as an alternative to Direct3D and OpenGL.\n- Graphics API: Metal\n    - 🌎 [Metal](https://developer.apple.com/metal/) - API for developing 3D apps on _Apple_ platforms. [[Samples](https://developer.apple.com/metal/sample-code/)]\n    - 📚 [Metal Tutorial](https://www.raywenderlich.com/7475-metal-tutorial-getting-started) - Learn how to get started with Metal at _RayWenderlich.com_.\n- Graphics API: OpenGL\n    - 📚 [LearnOpenGL](https://learnopengl.com) 🔥 - Incredible! In depth tutorials for modern graphics programming.\n    - 🌎 [Mesa 3D](https://www.mesa3d.org/) - Open source implementations of OpenGL.\n    - 🌎 [OpenGL](https://www.opengl.org/) - The industry's foundation for high-performance graphics.\n    - 📚 [OpenGL Tutorial](https://www.opengl-tutorial.org) - Collection of OpenGL tutorials with source code examples.\n- Graphics API: Vulkan\n    - 🌎 [Vulkan](https://www.vulkan.org) - Modern cross-platform graphics API. [[Samples](https://github.com/khronosGroup/Vulkan-samples)]\n    - 📚 [Vulkan Tutorial](https://github.com/Overv/VulkanTutorial) - Teaches the basics of using Vulkan graphics and compute API.\n- Graphics API: WebGL\n    - 🌎 [WebGL](https://www.khronos.org/webgl/) - Open web standard 3D graphics API. [[GitHub](https://github.com/KhronosGroup/WebGL)]\n    - 📚 [WebGL Fundamentals](https://webglfundamentals.org) 🔥 - Full understanding of what WebGL really is and how it works.\n    - 📚 [WebGL 2 Fundamentals](https://webgl2fundamentals.org) - Updated to use the WebGL2 standard.\n    - 📚 [WebGL 2 Samples](https://github.com/WebGLSamples/WebGL2Samples) - Short and easy to understand samples demonstrating WebGL 2 features.\n    - 📚 [WebGL Tutorial](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Tutorial) - How to use the canvas element to draw WebGL graphics.\n- Graphics API: WebGPU\n    - 🌎 [Dawn](https://dawn.googlesource.com/dawn) - Open source, cross-platform implementation of the WebGPU standard, by _Google_.\n    - 🌎 [WebGPU](https://github.com/gpuweb/gpuweb/wiki/Implementation-Status) - Next generation web 3D graphics API. [[GitHub](https://github.com/gpuweb/gpuweb)]\n    - 🌎 [WebGPU Demos](https://webkit.org/demos/webgpu/) - Collection of simple WebGPU examples by _Apple_.\n- Pipeline: GPGPU\n    - 🌎 [CUDA](https://developer.nvidia.com/cuda-zone) - Developed by _NVIDIA_ for parallel computing and programming.\n    - 📚 [DirectCompute](https://en.wikipedia.org/wiki/DirectCompute) - Developed by _Microsoft_ for using compute shaders with DirectX 10 \u0026 11.\n    - 🌎 [OpenCL](https://www.khronos.org/opencl/) - For writing programs that execute across CPUs, GPUs, and other processors.\n- Platform: XNA\n    - 📚 [RB Whitaker's Wiki](http://rbwhitaker.wikidot.com/) - Tutorials on C#, MonoGame, XNA, and more.\n    - 📚 [Riemer's MonoGame Tutorials](https://github.com/SimonDarksideJ/XNAGameStudio/wiki/RiemersArchiveOverview) - Everything you need to start programming with MonoGame.\n    - 📚 [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.\n\n### Engine Development\n- Blog Articles\n    - 📚 [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.\n- Books\n    - 📚 [Game Engine Architecture](https://www.gameenginebook.com) - Theory and practice of game engine development.\n- Commercial Studios Research Divisions\n    - 🌎 [Activision Research](https://research.activision.com/) - Blog posts, articles and presentations from research within _Activision_.\n    - 🌎 [EA Technology](https://www.ea.com/technology/research) - Research on game tech including info on the _Frostbite_ engine.\n    - 🌎 [tri-Ace Research](https://research.tri-ace.com/) - Publications from the Research and Development Department at _tri-Ace Inc_.\n    - 🌎 [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.\n- Education Portals\n    - 📚 [3D Game Engine Programming](https://www.3dgep.com) - Articles on graphics, physics, AI, I/O and more.\n\n### Game Development\n- Awesome Collections\n    - 📚 [Awesome Gamedev](https://github.com/Calinou/awesome-gamedev#readme) - Collection of free resources for making games.\n    - 📚 [GameDev-Resources](https://github.com/Kavex/GameDev-Resources) - Wonderful list of game development resources.\n    - 📚 [Magictools](https://github.com/ellisonleao/magictools#readme) - List of game development resources to make magic happen.\n    - 🌎 [Web Game Dev](https://www.webgamedev.com) - Resources on techniques and tools around JavaScript game development.\n- Books\n    - 📚 [Art of Game Design](https://www.amazon.com/Art-Game-Design-Book-Lenses/dp/0123694965) - Teaches game design in an accessible manner.\n    - 📚 [Game Programming Patterns](https://gameprogrammingpatterns.com) - Patterns found in games that make code easier to understand.\n- Developer Portals\n    - 🌎 [Game Developer](https://www.gamedeveloper.com) - Industry blogs, events, jobs, updates and more. Formerly _Gamasutra_.\n    - 🌎 [GameDev.net](https://www.gamedev.net/) - Game dev forums, tutorials, blogs, projects, portfolios, and news.\n    - 🌎 [GameFromScratch.com](https://gamefromscratch.com) - Game dev news, tutorials and much more.\n    - 🌎 [itch.io](https://itch.io) - Game dev resources and platform to showcase / promote / buy \u0026 sell games.\n- Education Portals\n    - 🌎 [Lazy Foo' Tutorials](https://lazyfoo.net/tutorials/SDL/) - Beginning game programming with SDL.\n\n### Graphical User Interface\n- 📚 [List of Widget Toolkits](https://en.wikipedia.org/wiki/List_of_widget_toolkits) - Gui frameworks across all platforms and languages.\n\n### Programming\n- 📚 [Big-O Cheat Sheet](https://www.bigocheatsheet.com) - Big-O complexities of algorithms used in computer science.\n- 🌎 [Deadlock Empire](https://deadlockempire.github.io/#menu) - Interactive tutorial to master threads and concurrency.\n- 📚 [Every Programmer Should Know](https://github.com/mtdvio/every-programmer-should-know) - Technical things every developer should know.\n- 📚 [Games of Coding](https://github.com/michelpereira/awesome-games-of-coding#readme) - Games that teach you a programming language.\n- 🌎 [Geeks for Geeks](https://www.geeksforgeeks.org) - Tutorials, articles, courses, coding competitions, jobs and more.\n- 📚 [Learn to Program](https://github.com/karlhorky/learn-to-program#readme) - Educational resources to learn to program.\n- 📚 [TIOBE Index](https://www.tiobe.com/tiobe-index/) - Popularity of programming languages, updated monthly.\n\n\u003cbr /\u003e\n\u003cbr /\u003e\n\n## Libraries\n_Language specific game engine development libraries / frameworks / code._\n\n### BASIC\n- 📚 [Awesome Basic](https://github.com/JohnBlood/awesome-basic) - List of awesome BASIC dialects, IDEs, and tutorials.\n- BASIC: App Framework\n    - 💰 [Basic for Qt](https://www.q7basic.org/index.html) - BASIC language and environment built with _Qt_. Formerly _Q7Basic_.\n    - 🎉 [QB64](https://github.com/QB64Team/qb64) - Modern BASIC+OpenGL language, retains _QBasic_ / _QB4.5_ compatibility.\n    - 📚 [Visual Basic](https://docs.microsoft.com/en-us/dotnet/visual-basic/) - Object-oriented language for Windows by _Microsoft_.\n- BASIC: Game Framework\n    - 🎉 [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)]\n\n### C\n- 📚 [Learn C Programming](https://www.programiz.com/c-programming) - Excellent tutorials that will guide you to learn C programming.\n- C: App Framework\n    - 🎉 [Allegro](https://github.com/liballeg/allegro5) - Cross-platform library aimed at video game and multimedia apps.\n    - 🎉 [glfw](https://github.com/glfw/glfw) - Cross-platform API for windowing, graphics contexts, input and events.\n    - 🎉 [MiniFB](https://github.com/emoon/minifb) - Creates a cross-platform frame buffer for drawing pixels.\n    - 🎉 [SDL](https://github.com/libsdl-org/SDL) 🔥 - Low-level access to audio, keyboard, mouse, joystick, and graphics hardware.\n    - 🎉 [Sokol](https://github.com/floooh/sokol) 🔥 - Single-file libraries for graphics, windowing, file handling, audio and more.\n- C: Audio\n    - ⭐ [Miniaudio](https://github.com/mackron/miniaudio) - Single-file audio playback and capture library.\n    - 🎉 [SDL_mixer](https://github.com/libsdl-org/SDL_mixer) - Audio mixer that supports various file formats for SDL.\n    - 🎉 [SoLoud](https://github.com/jarikomppa/soloud) 🔥 - Free, easy, portable audio engine for games.\n- C: Cross-Platform\n    - 🎉 [Cosmopolitan](https://github.com/jart/cosmopolitan) - Build-once run-anywhere C library.\n- C: Entity Component System\n    - 🎉 [Flecs](https://github.com/SanderMertens/flecs) - Fast and lightweight entity component system in C99.\n- C: File Formats\n    - 🎉 [Assimp](https://github.com/assimp/assimp) - Open Asset Importer Library. Loads 40+ 3D file formats.\n    - 🎉 [cgltf](https://github.com/jkuhlmann/cgltf) - Single-file glTF 2.0 loader and writer in C99.\n    - ⭐ [dr_libs](https://github.com/mackron/dr_libs) - Single-file audio decoding libraries.\n    - 🎉 [Libspng](https://github.com/randy408/libspng) - Simple, modern libpng alternative.\n    - 🎉 [Miniz](https://github.com/richgel999/miniz) - Single-file drop-in replacement for zlib's most used APIs (_libpng_ and _libzip_).\n    - 🎉 [OBJ GL Loader v2](https://github.com/karolek471/objgl) - Quite fast wavefront OBJ loader for OpenGL.\n    - 🎉 [PL_MPEG](https://github.com/phoboslab/pl_mpeg) - Single-file library for decoding MPEG1 Video and MP2 Audio.\n    - 🎉 [QOI](https://github.com/phoboslab/qoi) - The “Quite OK Image Format” for fast, lossless image compression.\n    - ⭐ [stb_vorbis](https://github.com/nothings/stb/blob/master/stb_vorbis.c) - Ogg Vorbis audio decoder.\n- C: File System\n    - 🎉 [HexEmbed](https://github.com/codeplea/hexembed) - Small utility to help embed files in C/C++ programs in an easy, cross-platform way.\n    - ⭐ [Incbin](https://github.com/graphitemaster/incbin) - Include binary and text files in your C/C++ apps with ease.\n    - 🎉 [PhysicsFS](https://github.com/icculus/physfs) - Portable, flexible file I/O abstraction. Provides access to various archives.\n    - ⭐ [Where Am I](https://github.com/gpakosz/whereami) - Locates the current path on the local file system.\n- C: Fonts\n    - 🎉 [Font Stash](https://github.com/memononen/fontstash) - Lightweight library that uses stb_truetype to render fonts to a texture atlas.\n    - 🎉 [IconFontCppHeaders](https://github.com/juliettef/IconFontCppHeaders) - C/C++ headers and C# classes for icon fonts.\n    - ⭐ [stb_truetype](https://github.com/nothings/stb/blob/master/stb_truetype.h) - Single-header file library that processes TrueType font files.\n    - 🎉 [Vertext](https://github.com/kevinmkchin/vertext) - Generates vertices for rendering text, requires stb_truetype.\n- C: Game Engine w/Editor\n    - ⭐ [AVA](https://github.com/r-lyeh/AVA) - Tiny, minimalistic 3D game engine.\n    - 🎉 [TIC-80](https://github.com/nesbox/TIC-80) - Virtual computer for making \u0026 sharing tiny games. [[Website](https://tic80.com/)]\n- C: Game Framework\n    - 🎉 [CGL](https://github.com/Jaysmito101/cgl) - Single-header file, lots of graphics \u0026 utility functions.\n    - 🎉 [DOME](https://github.com/domeengine/dome) - Melds SDL2 and the Wren scripting language. [[Website](https://domeengine.com/)]\n    - 🎉 [Entrypoint](https://github.com/jimon/entrypoint) - Lightweight entry point for games.\n    - ⭐ [FWK](https://github.com/r-lyeh/FWK) - 3D game framework.\n    - 🎉 [Gunslinger](https://github.com/MrFrenik/gunslinger) - Header-only C99 framework for multimedia apps.\n    - 🎉 [RayLib](https://github.com/raysan5/raylib) 🔥 - Simple and easy-to-use library to enjoy 2D/3D videogame programming.\n- C: Geometry\n    - 🎉 [Blob](https://github.com/BlockoS/blob) - Single-header implementation of a contour tracing algorithm.\n    - 🎉 [Marching Squares](https://github.com/prideout/par/blob/master/par_msquares.h) - Convert images into triangles. [[Info](https://prideout.net/marching-squares)]\n    - 🎉 [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/)]\n    - 🎉 [Par_Shapes](https://github.com/prideout/par/blob/master/par_shapes.h) - Triangle meshes including solids, spheres and more. [[Info](https://prideout.net/shapes)]\n    - 🎉 [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/)]\n- C: Graphics - 2D\n    - 🎉 [NanoVG](https://github.com/memononen/nanovg) - OpenGL-based 2D vector drawing library for UI and visualizations.\n    - 🎉 [Tilengine](https://github.com/megamarc/Tilengine) - 2D graphics with raster effects for retro style game development.\n- C: Graphics - 3D\n    - 🎉 [Sokol Gfx](https://github.com/floooh/sokol/blob/master/sokol_gfx.h) - Cross-platform, single-file graphics. [[Examples](https://floooh.github.io/sokol-html5/)]\n    - 🎉 [Sokol Graphics Painter](https://github.com/edubart/sokol_gp) - 2D graphics painter implemented with _Sokol_.\n- C: Gui\n    - 🎉 [cImgui](https://github.com/cimgui/cimgui) - Thin C wrapper generated for Dear ImGui.\n    - 🎉 [lvgl](https://github.com/lvgl/lvgl) 🔥 - Embedded gui library, many widgets and advanced visual effects.\n    - 🎉 [NAppGUI](https://github.com/frang75/nappgui_src) - Professional, well documented SDK to build desktop apps.\n    - 🎉 [Native File Dialog](https://github.com/mlabbe/nativefiledialog) - Portably invoke native file open / save dialogs.\n    - 🎉 [Nuklear](https://github.com/Immediate-Mode-UI/Nuklear) - Single-header immediate mode cross-platform gui library.\n- C: Input\n    - 🎉 [libGamepad](https://github.com/mtwilliams/libgamepad) - Cross-platform library for gamepad input.\n    - 🎉 [Sokol Gamepad](https://github.com/floooh/sokol/pull/393/commits/26a9da9dafd4adb22a1ace0de0d2569da31ae427) - Branch with addon support for gamepads in _Sokol_.\n- C: Layout\n    - 🎉 [Clay](https://github.com/nicbarker/clay) - High performance 2D UI layout library.\n- C: Libraries\n    - ⭐ [Cute Headers](https://github.com/RandyGaul/cute_headers) - Single-file libraries primarily used for games, by [Randy Gaul](https://github.com/RandyGaul).\n    - ⭐ [Libs](https://github.com/mattiasgustavsson/libs) - Single-file public domain libraries for C/C++, by [Mattias Gustavsson](https://github.com/mattiasgustavsson).\n    - ⭐ [Pico Headers](https://github.com/empyreanx/pico_headers) - Single-file, cross-platform libraries for game development.\n    - 📚 [Single-file Libs](https://github.com/nothings/single_file_libs) - Amazing collection of single-file C/C++ libraries compiled from many authors.\n    - ⭐ [stb](https://github.com/nothings/stb) 🔥 - Single-file public domain libraries for C/C++, by [Sean Barrett](https://github.com/nothings).\n- C: Lighting\n    - ⭐ [Light Mapper](https://github.com/ands/lightmapper) - Single-file library for lightmap baking by using your existing OpenGL renderer.\n- C: Math\n    - 🎉 [Cglm](https://github.com/recp/cglm) - Highly optimized OpenGL math.\n    - ⭐ [Handmade Math](https://github.com/HandmadeMath/Handmade-Math) 🔥 - Simple, public domain math library for games and computer graphics.\n    - 🎉 [Kazmath](https://github.com/Kazade/kazmath) - Math library targeted at games.\n    - 🎉 [Raymath](https://github.com/raysan5/raylib/blob/master/src/raymath.h) - Math library included in the _RayLib_ game framework.\n- C: Network\n    - 🎉 [ENet](https://github.com/zpl-c/enet) - Simple, lightweight and reliable UDP networking library.\n    - 🎉 [librg](https://github.com/zpl-c/librg) - Middleware between networking / file-streaming libraries and app logic.\n    - 🎉 [netcode](https://github.com/mas-bandwidth/netcode) - Secure client/server protocol for multiplayer games built on top of UDP.\n- C: Physics\n    - 🎉 [Chipmunk](https://github.com/slembcke/Chipmunk2D) - Fast, lightweight 2D game physics library. [[Docs](https://chipmunk-physics.net/documentation.php)]\n- C: Scripting\n    - 🎉 [Duktape](https://github.com/svaarala/duktape) - Embeddable JavaScript engine with a focus on portability and compact footprint.\n    - 🎉 [JerryScript](https://github.com/jerryscript-project/jerryscript) - Ultra-lightweight JavaScript engine for the Internet of Things.\n    - 🎉 [Lua](https://github.com/lua/lua) - Powerful, efficient, lightweight, embeddable scripting language.\n    - 🎉 [QuickJS](https://github.com/bellard/quickjs) - Small and embeddable JavaScript engine.\n\n### C++\n- 📚 [Awesome C++](https://github.com/fffaraz/awesome-cpp#readme) - List of awesome C++ frameworks, libraries, and resources.\n- 📚 [Awesome C++ Game Dev](https://github.com/Caerind/AwesomeCppGameDev#readme) - List of awesome C++ things for Game Development.\n- 📚 [Awesome Hpp](https://github.com/p-ranav/awesome-hpp) - List of awesome header-only C++ libraries.\n- 🌎 [C++ Papyrus](https://caiorss.github.io/C-Cpp-Notes/index.html) - Basic to advanced topics with modern C++ examples.\n- 🌎 [cppreference.com](https://en.cppreference.com/w/cpp) - Online reference for C, C++, and the STL.\n- 📚 [Learn C++](https://www.learncpp.com) 🔥 - Walks you through all the steps to write, compile, and debug C++.\n- 📚 [Modern Cpp Features](https://github.com/AnthonyCalandra/modern-cpp-features) - Cheatsheet of modern C++ language and library features.\n- C++: App Framework\n    - 🎉 [Cinder](https://github.com/cinder/Cinder) - App / graphics library for macOS, Windows, Linux, iOS. [[Website](https://libcinder.org)]\n    - 🎉 [Cross Window](https://github.com/alaingalvan/CrossWindow) - Platform library for managing windows and other OS tasks.\n    - 🎉 [SFML](https://github.com/SFML/SFML) 🔥 - Cross-platform access to windowing, graphics, audio and networking.\n- C++: Animation\n    - 🎉 [Ozz-Animation](https://github.com/guillaumeblanc/ozz-animation) - Skeletal animation library and toolset.\n    - 🎉 [Tweeny](https://github.com/mobius3/tweeny) - Inbetweening library for complex animations for games / apps.\n- C++: Audio\n    - 🎉 [Amplitude Audio SDK](https://github.com/SparkyStudios/AmplitudeAudioSDK) - Cross-platform audio engine designed for the needs of games.\n    - 💰 [irrKlang](https://www.ambiera.com/irrklang/) - High level 2D/3D sound engine and audio library.\n    - 💰 [Juce](https://github.com/juce-framework/JUCE) - The leading framework for multi-platform audio apps.\n    - 🔒 [OpenAL Soft](https://github.com/kcat/openal-soft) - Software implementation of the _OpenAL_ 3D audio API.\n    - 🎉 [PortAudio](https://github.com/PortAudio/portaudio) - Cross-platform audio library.\n    - 🎉 [Steam Audio](https://github.com/ValveSoftware/steam-audio) - Cross-platform spatial audio SDK for games and VR.\n- C++: Cross-Platform\n    - 🌎 [emscripten](https://github.com/emscripten-core/emscripten) - The C/C++ to JavaScript (as WebAssembly) compiler. [[Website](https://emscripten.org/)]\n- C++: Entity Component System\n    - 🎉 [EntityX](https://github.com/alecthomas/entityx) - Fast, type-safe C++ entity component system.\n    - 🎉 [Entt](https://github.com/skypjack/entt) - Gaming meets modern C++, a fast and reliable entity component system.\n- C++: Fonts\n    - 🎉 [HarfBuzz](https://github.com/harfbuzz/harfbuzz) - Text shaping library. Formatted and positioned glyph output.\n    - 🎉 [msdfgen](https://github.com/Chlumsky/msdfgen) - Multi-channel signed distance field generator.\n    - 💰 [Slug](http://sluglibrary.com) - High-quality, resolution-independent text and vector graphics for 3D apps.\n- C++: File Formats\n    - ⭐ [Jpeg-Compressor](https://github.com/richgel999/jpeg-compressor) - Single-file library that writes baseline JPEG compressed images.\n    - 🎉 [TinyDNG](https://github.com/syoyo/tinydng) - Header-only DNG / TIFF loader and writer.\n    - 🎉 [TinyEXR](https://github.com/syoyo/tinyexr) - Tiny OpenEXR image loader / saver library.\n    - 🎉 [TinyGLTF](https://github.com/syoyo/tinygltf) - Header-only C++11 tiny glTF 2.0 library.\n    - 🎉 [TinyOBJLoader](https://github.com/tinyobjloader/tinyobjloader) - Tiny but powerful single-file wavefront obj loader.\n- C++: File System\n    - 🎉 [Imgui-Filebrowser](https://github.com/AirGuanZ/imgui-filebrowser) - Header-only file browser implementation for _Dear ImGui_ in C++17.\n- C++: Game Engine w/Editor\n    - 🎉 [AnKi 3D Engine](https://github.com/godlikepanos/anki-3d-engine) - Vulkan backend, modern renderer, scripting, physics and more.\n    - 🔒 [Crown Engine](https://github.com/crownengine/crown) - Data-driven 3D and 2D game engine.\n    - 🎉 [Crystal Engine](https://github.com/neelmewada/CrystalEngine) - Vulkan backend with PBR and styled GUI (_CrystalWidgets_).\n    - 🎉 [Drop Creator](https://github.com/scidian/drop) - No code, 2.5D game engine built with _Qt_, OpenGL and _Chipmunk Physics_.\n    - 🔒 [Enigma](https://github.com/enigma-dev/enigma-dev) - GameMaker compatible 2D engine.\n    - 🎉 [Esoterica Engine](https://github.com/BobbyAnguelov/Esoterica) - High-performance game engine with editor and AAA quality animation graph.\n    - 🎉 [Ethereal Engine](https://github.com/ir-engine/etherealengine-archive) - Cross-platform game engine and editor.\n    - 🎉 [ezEngine](https://github.com/ezEngine/ezEngine) - Game engine in active development.\n    - 🎉 [FIFE](https://github.com/fifengine/fifengine) - Multi-platform isometric game engine.\n    - 🎉 [Irrlicht](https://sourceforge.net/projects/irrlicht/) - Cross-platform 3D engine worked on for nearly 2 decades. [[Website](https://irrlicht.sourceforge.io/)]\n    - 🎉 [Limon Engine](https://github.com/enginmanap/limonEngine) - 3D FPS game engine with full dynamic lighting and shadows.\n    - 🎉 [Lina Engine](https://github.com/inanevin/LinaEngine) - Modular game engine, aimed to develop 3D desktop games.\n    - 🎉 [Lumos](https://github.com/jmorton06/Lumos) - Cross-platform 2D/3D game engine, supports both OpenGL and Vulkan.\n    - 🎉 [Lumix Engine](https://github.com/nem0/LumixEngine) - A 3D game engine with _Dear ImGui_ based editor.\n    - 🎉 [MxEngine](https://github.com/asc-community/MxEngine) - Modern-C++ general-purpose 3D game engine.\n    - 🔒 [neoGFX](https://github.com/i42output/neogfx) - Cross-platform app and game engine.\n    - 🎉 [ÖbEngine](https://github.com/ObEngine/ObEngine) - 2D engine with Lua scripting built with _SFML_.\n    - 🎉 [Overload](https://github.com/adriengivry/Overload) - Well documented 3D game engine inspired by industry standards.\n    - 🎉 [Razix Engine](https://github.com/Pikachuxxxx/Razix) - High-performance research engine for production pipeline.\n    - 🎉 [Rootex](https://github.com/sdslabs/rootex) - Advanced C++ 3D game engine powering an in-production game.\n    - 🎉 [Skylicht](https://github.com/skylicht-lab/skylicht-engine) - Upgraded features including audio, physics and particles. Built on _Irrlicht_.\n    - 🎉 [Spartan Engine](https://github.com/PanosK92/SpartanEngine) - Emphasis on quality and performance.\n    - 🎉 [Torque 3D](https://github.com/GarageGames/Torque3D) - High-performance 3D engine built on _The Forge_.\n    - 🔒 [UPBGE](https://github.com/UPBGE/upbge) - Blender game engine, originally forked from _Blender_.\n- C++: Game Framework\n    - 🎉 [Acid](https://github.com/EQMG/Acid) - Modern C++17 and structured to be fast, simple, and modular.\n    - 🎉 [blah](https://github.com/NoelFB/blah) - Small 2D game framework.\n    - 🎉 [Cocos2d-x](https://github.com/cocos2d/cocos2d-x) - Widely used in indie game dev community.\n    - 🎉 [Cute Framework](https://github.com/RandyGaul/cute_framework) - Simple and consise framework for making 2D games.\n    - 🔒 [Fireworks Engine](https://github.com/Pikachuxxxx/Fireworks-Engine) - Lightweight OpenGL framework for quick prototyping.\n    - 🎉 [Halley](https://github.com/amzeratul/halley) - Modern C++17. Used for _Wargroove_, a strategy game on desktop and consoles.\n    - 🎉 [is::Engine](https://github.com/Is-Daouda/is-Engine) - 2D framework built on _SDL2_ and _SFML_.\n    - 🎉 [JNGL](https://github.com/jhasse/jngl) - 2D framework. Develop anywhere, deploy everywhere.\n    - 🔒 [KlayGE](https://github.com/gongminmin/KlayGE) - Cross-platform game framework with plugin-based architecture.\n    - 🎉 [Koala Engine](https://github.com/phisko/kengine) - Framework with an ECS architecture, aka _Kengine_.\n    - 🎉 [Lumino](https://github.com/LuminoEngine/Lumino) - Framework for building real-time graphics apps.\n    - 🎉 [Nazara Engine](https://github.com/NazaraEngine/NazaraEngine) - Custom shaders, ECS, 2D/3D, networking and more.\n    - 🎉 [nCine](https://github.com/nCine/nCine) - Cross-platform 2D game framework.\n    - 🎉 [Octave](https://github.com/mholtkamp/octave) - 3D game engine for GameCube, Wii, 3DS, and more.\n    - 🎉 [ORX](https://github.com/orx/orx) - 2.5D data-driven game development framework.\n    - 🎉 [Oryol](https://github.com/floooh/oryol) - Small, 3D, portable and extensible coding framework.\n    - ⭐ [Ouzel](https://github.com/elnormous/ouzel) - Public domain, targeted for development of 2D games.\n    - 🎉 [Polycode](https://github.com/ivansafrin/Polycode) - Cross-platform engine for creative code.\n    - 🎉 [Solar2D](https://github.com/coronalabs/corona) - Focus on ease of iterations and usage. Formerly _Corona_.\n    - 🎉 [Supernova](https://github.com/supernovaengine/supernova) - Cross-platform for 2D/3D projects.\n    - 🎉 [Thunder](https://github.com/thunder-engine/thunder) - Cross-platform 2D/3D with module architecture.\n    - 🎉 [Two](https://github.com/hugoam/two) - Toolkit for rapid development of live graphical apps and games.\n    - 🎉 [Urho3D](https://github.com/urho3d/Urho3D) - Cross-platform 2D/3D game framework.\n    - 💸 [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)]\n- C++: Geometry\n    - 🎉 [CinoLib](https://github.com/mlivesu/cinolib) - Header-only library for processing polygonal and polyhedral meshes.\n    - 🎉 [Delabella](https://github.com/msokalski/delabella) - Super stable 2D delaunay triangulation.\n    - 🎉 [Delaunator-Cpp](https://github.com/soerendd/delaunator-cpp) - Really fast library for Delaunay triangulation of 2D points.\n    - 🔒 [Easy3D](https://github.com/LiangliangNan/Easy3D) - Easy-to-use library for 3D modeling, geometry processing, and rendering.\n    - 🎉 [Extrude](https://github.com/stevinz/extrude) - Converts 2D images into 3D extruded meshes.\n    - 🔒 [Generator](https://github.com/ilmola/generator) - Procedural geometry generation library for C++11.\n    - 🎉 [Geometric Tools](https://www.geometrictools.com/index.html) - Mathematics, geometry, graphics, image analysis and physics in C++14.\n    - 🎉 [GeometronLib](https://github.com/LukasBanana/GeometronLib) - Meshes for 3D shapes (cube, sphere, etc.) and ray / geometry intersection.\n    - 🔒 [Libigl](https://github.com/libigl/libigl) - Simple geometry processing library.\n    - 🎉 [MeshOptimizer](https://github.com/zeux/meshoptimizer) - Mesh optimization library that makes meshes smaller and faster to render.\n    - 🎉 [Polygon Mesh Processing Library](https://github.com/pmp-library/pmp-library) - Processing / visualizing polygon surface meshes.\n    - 🎉 [PolyPartition](https://github.com/ivanfratric/polypartition) - 2D polygon partitioning and triangulation.\n    - ⭐ [RamerDouglasPeucker](https://gist.github.com/TimSC/0813573d77734bcb6f2cd2cf6cc7aa51) - Reduces number of points along a 2D line.\n    - 🎉 [Recast \u0026 Detour](https://github.com/recastnavigation/recastnavigation) - Navigation-mesh toolset for games.\n    - 🎉 [Seam-aware Decimater](https://github.com/songrun/SeamAwareDecimater) - Simplifies mesh while preserving UVs.\n    - 🎉 [Spheres](https://github.com/caosdoar/spheres) - Four methods to create a sphere mesh.\n    - 🔒 [Trimesh2](https://gfx.cs.princeton.edu/proj/trimesh2/) - Utilities for input, output, and manipulation of 3D triangle meshes.\n    - 🎉 [V-HACD](https://github.com/kmammou/v-hacd) - Decomposes a 3D surface into a set of \"near\" convex parts.\n- C++: Graphics - 2D\n    - 🎉 [Blend2D](https://github.com/blend2d/blend2d) - High-performance 2D vector graphics engine. [[Website](https://blend2d.com/)]\n    - 🎉 [C++ Bitmap Library](https://github.com/ArashPartow/bitmap) - Featured bitmap loading and manipulation library.\n    - 🎉 [QNanoPainter](https://github.com/QUItCoding/qnanopainter) - OpenGL accelerated vector drawing library for _Qt_, powered by _NanoVG_.\n    - 🎉 [Skia](https://github.com/google/skia) - Complete 2D graphics library used in Chrome by _Google_. [[Website](https://skia.org)]\n    - 🎉 [vg-renderer](https://github.com/jdryg/vg-renderer) - 2D vector graphics renderer for _Bgfx_, based on ideas from _NanoVG_.\n- C++: Graphics - 3D\n    - 🎉 [Bgfx](https://github.com/bkaradzic/bgfx) - Cross-platform, graphics API agnostic, rendering library.\n    - 🎉 [Diligent Engine](https://github.com/DiligentGraphics/DiligentEngine) - Modern cross-platform graphics API abstraction library.\n    - 🎉 [Ember](https://github.com/strah19/Ember) - Graphics framework using SDL2 and OpenGL.\n    - 🎉 [Filament](https://github.com/google/filament) - Mobile-first, real-time physically-based renderer by _Google_.\n    - 🎉 [Forge](https://github.com/ConfettiFX/The-Forge) 🔥 - Cross-platform rendering framework supporting all major platforms and consoles.\n    - 🎉 [Horde3D](https://github.com/horde3d/Horde3D) - 3D rendering and animation engine.\n    - 🎉 [Intermediate Graphics Library (IGL)](https://github.com/facebook/igl) - Cross-platform abstraction layer by _Facebook_.\n    - 🎉 [LLGL](https://github.com/LukasBanana/LLGL) - Thin abstraction layer for OpenGL, Direct3D, Vulkan, and Metal.\n    - 🎉 [Magnum Engine](https://github.com/mosra/magnum) - Modular C++11 graphics middleware for games and apps.\n    - 🎉 [NVRHI](https://github.com/NVIDIA-RTX/NVRHI) - _NVIDIA_ abstraction layer over multiple graphics APIs.\n    - 🎉 [Ogre](https://github.com/OGRECave/ogre) - Scene-oriented, flexible 3D engine.\n    - 🎉 [OSRE](https://github.com/kimkulling/osre) - Just another \"Open Source Render Engine\".\n    - 🔒 [StratusGFX](https://github.com/KTStephano/StratusGFX) - Realtime 3D rendering engine implementing modern graphics techniques.\n    - 🎉 [Threepp](https://github.com/markaren/threepp) - Cross-platform C++17 port of the popular 3D JavaScript library _Three.js_ (r129).\n    - 🎉 [Tungsten](https://github.com/tunabrain/tungsten) - High-performance physically-based renderer in C++11.\n    - 🎉 [Wicked Engine](https://github.com/turanszkij/WickedEngine) - Engine focusing on performance \u0026 modern rendering techniques.\n- C++: Gui\n    - 🎉 [Crazy Eddie's GUI](https://github.com/cegui/cegui) - Versatile, multi-platform gui library.\n    - 🎉 [Dear ImGui](https://github.com/ocornut/imgui) 🔥 - Bloat-free immediate mode gui library. Ported to many other languages.\n    - 🔒 [FLTK](https://github.com/fltk/fltk) - Fast Light Toolkit, cross-platform gui. [[Website](https://www.fltk.org/)]\n    - 🔒 [GTK](https://github.com/gnome/gtk) - GIMP Toolkit, a multi-platform toolkit for creating guis.\n    - 🎉 [GuiLite](https://github.com/idea4good/GuiLite) - Header-only, cross-platform gui library.\n    - 📚 [List of C++ UI Libraries](https://philippegroarke.com/posts/2018/c++_ui_solutions/) - List of C++ gui libraries, with pictures and descriptions.\n    - 🎉 [Litehtml](https://github.com/litehtml/litehtml) - Lightweight HTML / CSS rendering engine.\n    - 🎉 [Nana](https://github.com/cnjinhao/nana) - Cross-platform gui library in modern C++.\n    - ⭐ [Portable File Dialogs](https://github.com/samhocevar/portable-file-dialogs) - Single-header C++11 native dialogs on Windows, macOS, and Linux.\n    - 🔒 [Qt](https://github.com/qt) - Industry standard gui library. [[Awesome](https://github.com/mikeroyal/Qt-Guide) | [Website](https://www.qt.io)]\n    - ⭐ [RmlUi](https://github.com/mikke89/RmlUi) - Turns HTML / CSS source files into vertices and draw commands. [[Docs](https://mikke89.github.io/RmlUiDoc/)]\n    - ⭐ [Turbo Badger](https://github.com/fruxo/turbobadger) - Gui library for hardware accelerated apps \u0026 games. [[Oryol Example](https://floooh.github.io/oryol-samples/wasm/TurboBadgerDemo.html)]\n    - 🔒 [Wt](https://github.com/emweb/wt) - Web gui library in modern C++. [[Website](https://www.webtoolkit.eu/wt)]\n    - 🔒 [wxWidgets](https://github.com/wxWidgets/wxWidgets) - Cross-platform gui using native controls. [[Website](https://wxwidgets.org)]\n- C++: Input\n    - 🎉 [Gainput](https://github.com/jkuhlmann/gainput) - Easy to use input library.\n    - 🎉 [OIS](https://github.com/wgois/OIS) - Object-oriented input system. Compatiable with many operating systems.\n    - 🎉 [Oryol Input](https://github.com/floooh/oryol/tree/043683dcb3181beb64ae1c85ea76e4a4eb71c124/code/Modules/Input) - Input module from the _Oryol_ game framework.\n- C++: Layout\n    - 🎉 [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/)]\n- C++: Libraries\n    - 🎉 [Boost Libraries](https://github.com/boostorg) - Wide range of C++ libraries, many end up as part of the STL. [[Website](https://www.boost.org)]\n    - 🎉 [cyCodeBase](https://github.com/cemyuksel/cyCodeBase) - Compact foundation library with math, geometry, image \u0026 graphics utilities.\n    - 📚 [Gamedev Libraries](https://github.com/raizam/gamedev_libraries) - Collection of open source C/C++ libraries for game development.\n    - 📚 [Inqlude](https://inqlude.org) - List of libraries for developers of _Qt_-based apps.\n    - 📚 [List of Open Source C++ Libraries](https://en.cppreference.com/w/cpp/links/libs) - Comprehensive list of open source C++ libraries.\n    - 📚 [NVIDIA GameWorks](https://github.com/NVIDIAGameWorks) - _NVIDIA_ technologies for game \u0026 app developers.\n- C++: Lighting\n    - 🎉 [Thekla Atlas](https://github.com/Thekla/thekla_atlas) - Atlas generation tool.\n    - 🎉 [UVAtlas](https://github.com/Microsoft/UVAtlas) - DirectX library for creating and packing texture atlases.\n- C++: Math\n    - 🎉 [OpenGL Mathematics](https://github.com/g-truc/glm) - Header-only math library for graphics software.\n- C++: Network\n    - 🎉 [Cpp-HttpLib](https://github.com/yhirose/cpp-httplib) - Single-header file HTTP server and client library in C++11.\n    - 🎉 [GameNetworkingSockets](https://github.com/ValveSoftware/GameNetworkingSockets) - Messages over UDP, P2P networking, encryption.\n    - 🎉 [yojimbo](https://github.com/mas-bandwidth/yojimbo) - Network library for client/server games.\n- C++: Physics\n    - 🎉 [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)]\n    - 🎉 [Bullet Physics](https://github.com/bulletphysics/bullet3) - Popular 3D physics libary.\n    - 🎉 [Chrono](https://github.com/projectchrono/chrono) - High-performance multiphysics and multibody dynamics simulations. [[Gallery](https://projectchrono.org/gallery/)]\n    - 🎉 [Edyn](https://github.com/xissburg/edyn) - Multi-threaded, networked physics engine. Supports large dynamic worlds. [[Testbed](https://github.com/xissburg/edyn-testbed)]\n    - 🎉 [Jolt Physics](https://github.com/jrouwe/JoltPhysics) - Multi-core friendly rigid body 3D physics and collision detection.\n    - 🎉 [Liquid Fun](https://github.com/google/liquidfun) - Extension of _Box2D_, adds particle-based fluid and soft bodies. [[Demos](http://google.github.io/liquidfun/)]\n    - 🎉 [Newton Dynamics](https://github.com/MADEAPPS/newton-dynamics/) - Real-time simulation of 3D environments.\n    - 🎉 [ODE](http://www.ode.org/) - Open Dynamics Engine, 3D rigid body physics.\n    - 🎉 [Qu3e](https://github.com/RandyGaul/qu3e) - Fast 3D physics engine, created to be used in games.\n    - 🎉 [ReactPhysics3D](https://github.com/DanielChappuis/reactphysics3d) - 3D physics engine.\n    - 🎉 [Slingshot](https://github.com/Slingshot-Physics/slingshot-community) - Constraint-based physics engine for 3D rigid body dynamics.\n- C++: Reflection\n    - 🎉 [Boost.PFR](https://github.com/boostorg/pfr) - Basic reflection C++14 library, part of the Boost Libraries.\n    - 🎉 [Magic Enum](https://github.com/Neargye/magic_enum) - Header-only C++17, provides static reflection for enums.\n    - 🎉 [Meta](https://github.com/skypjack/meta) - Header-only, non-intrusive and macro-free runtime reflection system in C++17.\n    - 🎉 [Nameof](https://github.com/Neargye/nameof) - Header-only C++17, provides nameof macros to obtain name of a variable.\n    - 🎉 [Ponder](https://github.com/billyquith/ponder) - Expose C++17 classes and objects so they can used as data.\n    - 🎉 [Reflect](https://github.com/stevinz/reflect) - Small, flexible, single-header library for runtime reflection and meta data in C++11.\n    - 🎉 [RTTR](https://github.com/rttrorg/rttr) - Reflection for C++11.\n- C++: Scripting\n    - 🎉 [AngelScript](http://www.angelcode.com/angelscript/) - Cross-platform scripting library, follows the widely known syntax of C/C++.\n    - 🔒 [ArkScript](https://github.com/ArkScript-lang/Ark) - Small, fast, functional and scripting language.\n    - 🎉 [ChaiScript](https://github.com/ChaiScript/ChaiScript) - Embedded scripting language designed from to directly target C++17.\n    - 🎉 [GameMonkey Script](https://github.com/publicrepo/gmscript) - Embedded scripting language for apps, tools and games.\n    - 🎉 [v8](https://github.com/v8/v8) - High-performance JavaScript and WebAssembly engine by _Google_.\n- C++: Serialization\n    - 🎉 [Cap'n Proto](https://github.com/capnproto/capnproto) - Fast data interchange format and capability-based RPC system.\n    - 🎉 [Cereal](https://github.com/USCiLab/cereal) - Header-only C++11 serialization library.\n    - 🎉 [Cista++](https://github.com/felixguendling/cista) - Simple, high-performance serialization \u0026 reflection library.\n    - 🎉 [FlatBuffers](https://github.com/google/flatbuffers) - Efficient cross-platform serialization library by _Google_.\n    - 🎉 [JSON for Modern C++](https://github.com/nlohmann/json) - JSON support for Modern C++.\n    - 🎉 [Protobuf](https://github.com/protocolbuffers/protobuf) - Protocol Buffers, for platform-neutral serialized data by _Google_.\n    - 🎉 [RapidJSON](https://github.com/Tencent/rapidjson/) - Fast JSON parser / generator.\n- C++: Terrain\n    - 🎉 [Terra Forge 3D](https://github.com/Jaysmito101/TerraForge3D) - Procedural 3D terrain generation and texturing tool.\n- C++: Utility\n    - 🎉 [Any-Lite](https://github.com/martinmoene/any-lite) - Header-only 'any' type for C++98 and above.\n    - 🎉 [EASTL](https://github.com/electronicarts/EASTL/) - Electronic Arts STL replacement, emphasis on performance.\n    - 🎉 [faker-cxx](https://github.com/cieslarmichal/faker-cxx) - C++20 Faker library for generating fake (but realistic) data for testing and development.\n    - 🎉 [Parallel Hashmap](https://github.com/greg7mdp/parallel-hashmap) - Header-only, fast and memory-friendly hashmap and binary tree containers.\n    - 🎉 [Spdlog](https://github.com/gabime/spdlog) - Fast logging library.\n    - 🎉 [Tiny-Process-Library](https://gitlab.com/eidheim/tiny-process-library) - Making it simple to create and stop new processes.\n    - 🎉 [TinyXML-2](https://github.com/leethomason/tinyxml2) - XML parser that can be easily integrated into other programs.\n- C++: Visual Programming / Nodes\n    - 🎉 [NodeEditor](https://github.com/paceholder/nodeeditor) - Graph-controlled data processing, built with _Qt_.\n    - 🎉 [QuickQanava](https://github.com/cneben/QuickQanava) - Display graphs and relational content in a _QtQuick_-based app, in C++14.\n    - 🎉 [Visual Script Engine](https://github.com/kovacsv/VisualScriptEngine) - Visual scripting engine designed for embedding.\n\n### C#\n- 📚 [Dot Net Perls](https://www.dotnetperls.com) - Reference for the C# language.\n- C#: App Framework\n    - 🎉 [ATF](https://github.com/SonyWWS/ATF) - Components for making tools on Windows, started in 2005.\n- C#: Audio\n    - 🎉 [NAudio](https://github.com/naudio/NAudio) - Audio and MIDI library for .NET.\n- C#: Cross-Platform\n    - 🌎 [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))]\n    - 🎉 [Mono](https://github.com/mono/mono) - Open source implementation of _Microsoft_'s .NET Framework.\n- C#: Entity Component System\n    - 🎉 [Arch](https://github.com/genaray/Arch) - High-performance ECS with optional multithreading.\n    - 🎉 [DefaultEcs](https://github.com/Doraku/DefaultEcs) - ECS framework designed for game development.\n    - 🎉 [friflo ECS](https://github.com/friflo/Friflo.Engine.ECS) - High-performance C# ECS.\n    - 🎉 [LeoECS](https://github.com/Leopotam/ecs) - ECS framework powered by C# with optional integration to _Unity_.\n- C#: Game Engine w/Editor\n    - 🎉 [Duality](https://github.com/AdamsLair/duality) - Modular 2D engine, editor built with _OpenTK_.\n    - 🎉 [Flat Red Ball](https://github.com/vchelaru/FlatRedBall) - 2D game engine \u0026 design tools, built with _MonoGame_. [[Website](https://flatredball.com/)]\n    - 🎉 [Murder](https://github.com/isadorasophia/murder) - Pixel-art, ECS game engine built on _MonoGame_. [[Docs](https://isadorasophia.com/murder/)]\n    - 🎉 [Stride](https://github.com/stride3d/stride) - Game engine for realistic rendering and VR. Formerly _Xenko_. [[Website](https://www.stride3d.net/)]\n    - 💸 [Unity](https://store.unity.com/) - Biggest name in game engines, industry standard.\n- C#: Game Framework\n    - 🎉 [FNA](https://github.com/FNA-XNA/FNA) - Reimplementation of the Microsoft XNA Game Studio 4.0 libraries.\n    - 🎉 [Monofoxe](https://github.com/Martenfur/Monofoxe) - Game engine designed to simplify working with _MonoGame_.\n    - 🎉 [MonoGame](https://github.com/MonoGame/MonoGame) 🔥 - Framework for creating cross-platform games. [[Website](https://www.monogame.net/)]\n    - 🎉 [Nez](https://github.com/prime31/Nez) - Feature-rich 2D framework built on _MonoGame_.\n    - 🎉 [Protogame](https://github.com/RedpointGames/Protogame) - Cross-platform 2D/3D game engine built on _MonoGame_.\n- C#: Geometry\n    - 🎉 [DotRecast](https://github.com/ikpil/DotRecast) - A port of _Recast \u0026 Detour_, navigation mesh toolset for games, Unity3D, servers, C#.\n- C#: Graphics - 3D\n    - 🎉 [OpenTK](https://github.com/opentk/opentk) - Open Toolkit, C# bindings for OpenGL. [[LearnOpenTK](https://github.com/opentk/LearnOpenTK)]\n    - 🎉 [Veldrid](https://github.com/mellinoe/veldrid) - Cross-platform, graphics API-agnostic rendering and compute library for .NET.\n- C#: Gui\n    - 🎉 [Apos.Gui](https://github.com/Apostolique/Apos.Gui) - UI library for _MonoGame_.\n    - 🎉 [Avalonia](https://github.com/AvaloniaUI/Avalonia) - Cross-platform gui framework for .NET. [[Website](https://avaloniaui.net/)]\n    - 🎉 [GeonBit.UI](https://github.com/RonenNess/GeonBit.UI) - Gui for _MonoGame_ projects.\n    - 🎉 [MGUI](https://github.com/Videogamers0/MGUI) - UI framework for the _MonoGame_ game framework.\n    - 🎉 [MonoGame.Forms](https://github.com/BlizzCrafter/MonoGame.Forms) - _MonoGame_ render window for Windows Forms.\n    - 🎉 [Myra](https://github.com/rds1983/Myra) - Gui library for _MonoGame_, _FNA_, and _Stride_.\n    - 🎉 [Squid](https://github.com/Roderik11/Squid) - C# Realtime GUI System.\n    - 🎉 [Uno](https://github.com/unoplatform/uno) - Mobile, desktop and WebAssembly gui library. [[Website](https://platform.uno/)]\n- C#: Layout\n    - 🎉 [Gum](https://github.com/vchelaru/Gum) - Flexible layout tool for creating UI on any platform.\n- C#: Physics\n    - 🎉 [Aether Physics](https://github.com/tainicom/Aether.Physics2D) - 2D physics library with continuous collision detection.\n    - 🎉 [Box2D.NET](https://github.com/ikpil/Box2D.NET) - A port of Box2D. 2D physics engine for games, .NET C#, Unity3D, servers.\n    - 🎉 [Velcro Physics](https://github.com/Genbox/VelcroPhysics) - C# port of Box2D. Formerly _Farseer Physics_.\n- C#: Utility\n    - 🎉 [Facepunch.Steamworks](https://github.com/Facepunch/Facepunch.Steamworks) - Steamworks implementation.\n    - 🎉 [Monogame.Extended](https://github.com/MonoGame-Extended/Monogame-Extended) - Extensions to make _MonoGame_ more awesome.\n\n### Dart\n- 📚 [Awesome Dart](https://github.com/yissachar/awesome-dart) - Curated list of awesome Dart frameworks, libraries, and software.\n- 🌎 [Dart](https://dart.dev) - Client-optimized language for fast apps on any platform. [[GitHub](https://github.com/dart-lang/)]\n- Dart: App Framework\n    - 🎉 [Flutter](https://flutter.dev) - Open source app framework by _Google_. [[Awesome](https://github.com/Solido/awesome-flutter) | [GitHub](https://github.com/flutter)]\n- Dart: File Formats\n    - 🎉 [image](https://github.com/brendan-duncan/image) - Library for decoding / encoding image formats and image processing.\n- Dart: Game Framework\n    - 🎉 [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/#/) | [Website](https://flame-engine.org/)]\n\n### F#\n- 📚 [Awesome F#](https://github.com/fsprojects/awesome-fsharp) - Curated list of frameworks, libraries, software and resources.\n- 🌎 [F#](https://fsharp.org) - Functional-first language for .NET, prioritizing expressive code and parallelism.\n- F#: Audio\n    - 🔒 [FSound](https://github.com/albertp007/FSound) - Sound processing library.\n- F#: Entity Component System\n    - 🎉 [Garnet](https://github.com/bcarruthers/garnet) - Game composition library with ECS and actor-like messaging features.\n- F#: Game Engine w/Editor\n    - 🎉 [Nu Game Engine](https://github.com/bryanedds/Nu) - Cross-platform game engine built in the functional style.\n- F#: Gui\n    - 🎉 [Fabulous](https://github.com/fabulous-dev/Fabulous) - Declarative UI framework for cross-platform apps.\n\n### Go\n- 📚 [Awesome Go](https://github.com/avelino/awesome-go) - Awesome Go frameworks, libraries and software.\n- 🌎 [Go](https://go.dev/) - Statically typed, compiled programming language designed at _Google_. [[GitHub](https://github.com/golang)]\n- Go: Audio\n    - 🎉 [Beep](https://github.com/faiface/beep) - Playback and audio-processing.\n- Go: Game Engine w/Editor\n    - 🎉 [G3N](https://github.com/g3n/engine) - OpenGL 3D game engine.\n- Go: Game Framework\n    - 🎉 [Ebitengine](https://github.com/hajimehoshi/ebiten) - Dead simple 2D game library.\n    - 🎉 [Engo](https://github.com/EngoEngine/engo) - A 2D game framework.\n    - 🎉 [Pixel](https://github.com/faiface/pixel) - Hand-crafted 2D game library. [[Examples](https://github.com/faiface/pixel-examples)]\n- Go: Geometry\n    - 🎉 [3D Mesh Simplification](https://github.com/fogleman/simplify) - 3D mesh simplification.\n- Go: Graphics\n    - 🎉 [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)]\n\n### Haxe\n- 📚 [Awesome Haxe](https://github.com/nadako/awesome-haxe#readme) - Awesome curated list of useful Haxe links.\n- 📚 [Awesome Haxe Game Dev](https://github.com/Dvergar/awesome-haxe-gamedev#readme) - Awesome list of game dev resources for Haxe.\n- 🌎 [Haxe](https://haxe.org) - Produce cross-platform native code. [[GitHub](https://github.com/HaxeFoundation/haxe)]\n- 📚 [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\".\n- 📚 [Haxe Blog: OpenFL](https://www.gamedeveloper.com/programming/flash-is-dead-long-live-openfl-) - \"Flash is dead, long live OpenFL\".\n- Haxe: Animation\n    - 🎉 [Actuate](https://github.com/jgranick/actuate) - Flexible, fast tween library.\n    - 🎉 [DragonBones](https://github.com/openfl/dragonbones) - Runtime support for _DragonBones_ skeletal animation.\n    - 🎉 [Spine-Hx](https://github.com/jeremyfa/spine-hx) - _Spine_ runtime for Haxe.\n- Haxe: App Framework\n    - 🎉 [Lime](https://github.com/haxelime/lime) - Flexible, lightweight layer for Haxe cross-platform developers.\n    - 🎉 [nme](https://github.com/haxenme/nme) - Cross-platform native backend for Haxe projects.\n- Haxe: Cross-Platform\n    - 🎉 [HashLink](https://github.com/HaxeFoundation/hashlink/) - Virtual machine for Haxe.\n- Haxe: Entity Component System\n    - 🎉 [Ecx](https://github.com/eliasku/ecx) - Entity component system framework for Haxe.\n    - 🎉 [GASM](https://github.com/HacksawStudios/GASM) - Framework agnostic entity component system for Haxe.\n- Haxe: Game Engine w/Editor\n    - 🎉 [Armory](https://github.com/armory3d/armory) - 3D game engine with full _Blender_ integration.\n    - 🎉 [Away3D](https://github.com/openfl/away3d) - Real-time 3D engine for OpenFL. [[Website](http://away3d.com)]\n    - 🎉 [Flixel-Studio](https://github.com/Dovyski/flixel-studio) - Embeddable, in-game editor for _HaxeFlixel_.\n    - 🎉 [Hide](https://github.com/heapsio/hide) - Extensible IDE for the _Heaps_ 3D graphic engine.\n    - 🎉 [LDtk](https://github.com/deepnight/ldtk) 🔥 - Modern, lightweight and efficient 2D level editor. [[Website](https://ldtk.io)]\n    - 🎉 [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/)]\n- Haxe: Game Framework\n    - 🎉 [Ceramic](https://github.com/ceramic-engine/ceramic) - Cross-platform 2D framework. [[Examples](https://ceramic-engine.com/examples/)]\n    - 🎉 [Citrus](https://github.com/DaVikingCode/Citrus-Engine) - ActionScript 3 based 2D/3D framework. [[Website](http://citrusengine.com/)]\n    - 🎉 [Clay](https://github.com/clay2d/clay) - Cross-platform 2D game framework.\n    - 🎉 [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/)]\n    - 🎉 [HaxeFlixel](https://github.com/HaxeFlixel/flixel) - Cross-platform 2D game framework powered by _OpenFL_. [[Website](https://haxeflixel.com/)]\n    - 🎉 [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/)]\n- Haxe: Graphics\n    - 🎉 [Heaps](https://github.com/HeapsIO/heaps) 🔥 - Cross-platform 2D/3D engine (by creators of Haxe). [[Website](https://heaps.io)]\n    - 🎉 [Kha](https://github.com/Kode/Kha) - Ultra-portable, high-performance multimedia framework.\n    - 🎉 [Sparkler](https://github.com/AndreiRudenko/sparkler) - Modular macro-powered particle system.\n- Haxe: Gui\n    - 🎉 [HaxeUI](https://github.com/haxeui/haxeui-core) - Cross-platform set of styleable gui components.\n    - 🎉 [Zui](https://github.com/armory3d/zui) - Immediate mode user interface, used in _ArmorPaint_.\n- Haxe: Libraries\n    - 📚 [HaxeLibs](https://lib.haxe.org/all) - List of every library uploaded to the Haxe website.\n    - 📚 [HaxeTink](https://github.com/haxetink) - Various addon libraries for Haxe.\n    - 🌎 [Snowkit](https://github.com/snowkit) - Collective of Haxe developers.\n- Haxe: Physics\n    - 🎉 [Haxe Bullet](https://github.com/armory3d/haxebullet) - _Bullet 3D_ physics bindings for Haxe.\n    - 🎉 [HeapsIO/bullet](https://github.com/HeapsIO/bullet) - _Bullet 3D_ physics for _Heaps_ (Haxe's native low-level game framework).\n    - 🎉 [Jelly Physics](https://github.com/michaelapfelbeck/jellyPhysics) - Soft body 2D physics engine.\n    - 🎉 [Nape](https://github.com/HaxeFlixel/nape-haxe4) - Fast, friendly 2D rigid body physics engine. [[Demos](https://joecreates.github.io/napephys/)]\n- Haxe: Serialization / Storage\n    - 🎉 [CastleDB](https://github.com/ncannasse/castle) - Structured database with a local web service to edit it.\n    - 🎉 [Format](https://github.com/HaxeFoundation/format) - Various files formats support for Haxe.\n    - 🎉 [HxBit](https://github.com/HeapsIO/hxbit) - Binary serialization and network synchronization library.\n- Haxe: Utility\n    - 🎉 [hexMachina](https://github.com/DoclerLabs/hexCore) - Powerful modular MVC framework. [[Website](http://hexmachina.org/)]\n    - 🎉 [HxColorToolkit](https://github.com/andyli/hxColorToolkit) - Library for color conversion and color scheme generation.\n    - 🎉 [HxMath](https://github.com/tbrosman/hxmath) - Game-oriented math library for the Haxe language.\n    - 🎉 [SteamWrap](https://github.com/larsiusprime/SteamWrap) - Haxe native extension for the Steam API.\n- Haxe: Visual Programming / Nodes\n    - 🎉 [Haxe-Blockly](https://github.com/nickmain/haxe-blockly) - Haxe wrapper for [Blockly](https://developers.google.com/blockly)\n\n### Lua\n- 📚 [Awesome Lua](https://github.com/LewisJEllis/awesome-lua) - Awesome Lua packages and resources.\n- Lua: Game Framework\n    - 🎉 [3DreamEngine](https://github.com/3dreamengine/3DreamEngine) - 3D engine on top of _LÖVE_.\n    - 🎉 [Gideros](https://github.com/gideros/gideros) - 2D/3D cross-platform games with Lua. [[Website](http://giderosmobile.com/)]\n    - 🎉 [INSTEAD](https://github.com/instead-hub/instead) - Simple Text Adventure Interpreter.\n    - 🎉 [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)]\n    - 🎉 [Vectarine](https://github.com/vanyle/vectarine) - A cross-platform game engine for fast prototyping with Lua and Luau [[Website](http://vectarine.surge.sh/)]\n\n### Java\n- 📚 [Awesome Java](https://github.com/akullpp/awesome-java) - Awesome frameworks, libraries and software for Java.\n- 🌎 [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)]\n- 📚 [Learn Java](https://dev.java/learn/) - Official docs and tutorials.\n- 📚 [OpenGL \u0026 GLSL Tutorials](https://github.com/mattdesl/lwjgl-basics/wiki) - OpenGL / GLSL tutorials for _LWJGL_ and _libGDX_.\n- Java: Game Framework\n    - 🎉 [jMonkeyEngine](https://github.com/jMonkeyEngine/jmonkeyengine) - Modern 3D game development suite.\n    - 🎉 [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/)]\n    - 🎉 [LWJGL](https://github.com/LWJGL/lwjgl3) - Graphics, audio, parallel computing, XR and more. [[Website](https://www.lwjgl.org/)]\n- Java: Gui\n    - 🎉 [VisUI](https://github.com/kotcrab/vis-ui) - A _libGDX_ UI toolkit.\n\n### JavaScript\n- 📚 [Eloquent JavaScript](https://eloquentjavascript.net) - Modern JavaScript programming, with examples.\n- 🌎 [MDN](https://developer.mozilla.org/en-US/) - Mozilla Developer Network, excellent learning resource.\n- 🌎 [W3 Schools](https://www.w3schools.com/default.asp) - Learn to code with the world's largest web developer site.\n- JavaScript: Animation\n    - 🎉 [Animate.css](https://github.com/animate-css/animate.css) - Ready-to-use, pure CSS animations. [[Examples](https://animate.style/)]\n    - 🎉 [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)]\n    - 💸 [GreenSock](https://github.com/greensock/GSAP) - Robust animation toolset. [[Website](https://greensock.com)]\n    - 🎉 [Ossos](https://github.com/sketchpunklabs/ossos) - Web-based character animation system.\n    - 🎉 [React-Spring](https://github.com/pmndrs/react-spring) - Spring physics based React animation library.\n    - 🎉 [Scene.js](https://github.com/daybrush/scenejs) - JavaScript \u0026 CSS timeline-based animation library.\n    - 🎉 [Theatre](https://github.com/theatre-js/theatre) - Motion design editor for the web.\n    - 🎉 [Tween.js](https://github.com/tweenjs/tween.js) - Tweening engine for easy animations using Robert Penner's equations.\n    - 🎉 [TweenJS](https://github.com/CreateJS/TweenJS) - Tweening / animation library, part of the _CreateJS_ suite.\n- JavaScript: Audio\n    - 🎉 [Howler.js](https://github.com/goldfire/howler.js) - Audio made easy and reliable across all platforms.\n    - 🎉 [PixiJS Sound](https://github.com/pixijs/sound) - Audio library with filters, built on _PixiJS_. [[Examples](https://pixijs.io/sound/examples/)]\n    - 🎉 [SoundJS](https://github.com/CreateJS/SoundJS) - Simple API and powerful features, part of the _CreateJS_ suite.\n    - 🎉 [Sonant-X](https://github.com/nicolas-van/sonant-x) - Small JavaScript synthesizer library. [[Online Composer](https://nicolas-van.github.io/sonant-x-live/)]\n    - 🎉 [SpessaSynth](https://github.com/spessasus/SpessaSynth) - MIDI player and synthesizer.\n    - 🎉 [Tone.js](https://github.com/Tonejs/Tone.js) - WebAudio framework for creating interactive music in the browser.\n    - 🎉 [tuna](https://github.com/Theodeus/tuna) - Audio effects library for the WebAudio API.\n    - 🎉 [Waveform Playlist](https://github.com/naomiaro/waveform-playlist) - Multitrack web audio editor and player with canvas waveform preview.\n- JavaScript: Color\n    - 🎉 [Chroma.js](https://github.com/gka/chroma.js) - Library for all kinds of color manipulations.\n- JavaScript: Cross-Platform\n    - 🎉 [Apache Cordova](https://cordova.apache.org) - Mobile apps (iOS / Android) with with JavaScript, HTML, and CSS.\n    - 🎉 [Capacitor](https://github.com/ionic-team/capacitor) - Run web apps natively on iOS, Android, Web, and more. [[Website](https://capacitorjs.com/)]\n    - 🎉 [Electron](https://github.com/electron/electron) - Cross-platform desktop apps with JavaScript, HTML, and CSS. [[Website](https://www.electronjs.org/)]\n    - 📚 [Electron Alternatives](https://github.com/sudhakar3697/electron-alternatives) - Cross-platform gui app development options.\n    - 🎉 [Ejecta](https://github.com/phoboslab/Ejecta) - JavaScript canvas \u0026 audio implementation for iOS. App store compatible.\n    - 🎉 [NW.js](https://github.com/nwjs/nw.js) - Desktop apps with JavaScript. Formerly _Node-Webkit_. [[Website](https://nwjs.io)]\n    - 🎉 [nx.js](https://github.com/TooTallNate/nx.js/) - JavaScript runtime for Nintendo Switch homebrew applications.\n    - 📚 [Progressive Web Apps](https://web.dev/progressive-web-apps/) - Using web tech in a way that feels like platform-specific apps.\n    - 🎉 [React Native](https://github.com/facebook/react-native) - Framework for building native apps using React. [[Website](https://reactnative.dev/)]\n    - 🎉 [Tauri](https://github.com/tauri-apps/tauri) - Smaller, faster, and more secure desktop applications. [[Website](https://tauri.app/)]\n    - 💸 [Ultralight](https://ultralig.ht/) - Supports modern HTML5, CSS, and JavaScript. Based on _WebKit_.\n    - 🎉 [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/)]\n    - 🎉 [Window.js](https://github.com/windowjs/windowjs) - JavaScript runtime for desktop graphics programming. [[Docs](https://windowjs.org/)]\n- JavaScript: Docking\n    - 🎉 [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.\n    - 🎉 [FlexLayout](https://github.com/caplin/FlexLayout) - Multi-tab layout manager.\n    - 🎉 [Golden Layout](https://github.com/golden-layout/golden-layout) - Multi-window layout manager for web apps.\n    - 🎉 [PhosphorJS](https://github.com/phosphorjs/phosphor) - High-performance, pluggable, desktop-style web apps.\n    - 🎉 [React Mosaic](https://github.com/nomcopter/react-mosaic) - React tiling window manager.\n    - 🎉 [RC-Dock](https://github.com/ticlo/rc-dock) - Dock layout component for React.\n    - 🎉 [wcDocker](https://github.com/WebCabin/wcDocker) - Window layout system with a responsive and interactive design.\n- JavaScript: Entity Component System\n    - 🎉 [Becsy](https://github.com/LastOliveGames/becsy) - Multithreaded ECS for TypeScript and JavaScript.\n    - 🔒 [bitECS](https://github.com/NateTheGreatt/bitECS) - Functional, minimal, data-oriented, ultra-high performance ECS library.\n    - 🎉 [Ecsy](https://github.com/ecsyjs/ecsy) - Experimental ECS aiming to be lightweight, easy to use.\n    - 🎉 [Miniplex](https://github.com/hmans/miniplex) - Entity management system for games.\n- JavaScript: File Formats\n    - 🎉 [JSMpeg](https://github.com/phoboslab/jsmpeg) - MPEG1 Video Decoder in JavaScript.\n- JavaScript: Framework\n    - 🎉 [Alpine](https://github.com/alpinejs/alpine) - Rugged, minimal framework for composing JavaScript behavior in your markup.\n    - 🎉 [Angular](https://github.com/angular/angular) - The modern web developer's platform.\n    - 🎉 [Aurelia](https://github.com/aurelia/framework) - Modern, front-end framework for browser, mobile, and desktop apps.\n    - 🎉 [Ember](https://github.com/emberjs/ember.js) - Framework for ambitious web developers.\n    - 🎉 [Preact](https://github.com/preactjs/preact) - Fast 3kB React alternative with the same modern API.\n    - 🎉 [React](https://github.com/facebook/react/) - Declarative, efficient, and flexible JavaScript library for building user interfaces.\n    - 🎉 [Svelte](https://github.com/sveltejs/svelte) - Takes your declarative components and converts them into efficient JavaScript.\n    - 🎉 [Vue](https://github.com/vuejs/vue) - Progressive JavaScript framework for building UI on the web.\n- JavaScript: Game Engines\n    - 📚 [JavaScript Game Engines](https://github.com/collections/javascript-game-engines) - GitHub Collection of JavaScript / HTML5 game engines.\n    - 📚 [JavaScript Wiki: Game Engines](https://github.com/bebraw/jswiki/wiki/Game-Engines) - JavaScript / HTML5 game engines and frameworks.\n- JavaScript: Game Engine w/Editor\n    - 🎉 [A-Frame](https://github.com/aframevr/aframe/) - Web framework for building VR experiences. [[Website](https://aframe.io)]\n    - 🎉 [Cocos Creator](https://github.com/cocos-creator/engine) - Cross-Platform 2D/3D game creation. [[Website](https://www.cocos.com/en/creator)]\n    - 🎉 [ct.js](https://github.com/ct-js/ct-js) - Desktop 2D game engine, built on _PixiJS_.\n    - 🎉 [Egret](https://github.com/egret-labs/egret-core) - Mobile game engine. [[Editor](https://github.com/egret-labs/egret-ui-editor-opensource)]\n    - 🎉 [GDevelop](https://github.com/4ian/GDevelop) - Full-featured 2D game development. [[Website](https://gdevelop.io/)]\n    - 🎉 [Impact](https://github.com/phoboslab/impact) - Game engine for desktop and mobile browsers. [[2D Level Editor](https://impactjs.com/documentation/weltmeister)]\n    - 🎉 [Isogenic](https://github.com/irrelon/ige) - Engine with advanced multiplayer, based on _Valve_'s multiplayer system.\n    - 🎉 [melonJS](https://github.com/melonjs/melonJS) - Modern 2D game engine, level editing with [Tiled](https://doc.mapeditor.org/en/stable/). [[Website](https://melonjs.org)]\n    - 🎉 [microStudio](https://github.com/pmgl/microstudio/) - Online game engine. Learn and practice programming.\n    - 🎉 [Pixelbox.js](https://github.com/cstoquer/pixelbox) - Sandbox to fast-prototype 2D tile-based games. [[Download](https://pixwlk.itch.io/pixelbox)]\n    - 🎉 [QICI Engine](https://github.com/qiciengine/qiciengine) - Toolset for making games.\n    - 🎉 [Superpowers](https://github.com/superpowers) - Both 2D \u0026 3D game making for indies. [[Website](http://superpowers-html5.com/index.en.html)]\n    - 🎉 [Taro](https://github.com/moddio/taro) - Multiplayer engine with _Box2D_ physics, aka _Moddio_. [[Website](https://www.modd.io)]\n- JavaScript: Game Framework\n    - 🎉 [Crafty](https://github.com/craftyjs/Crafty) - Create 2D games in a structured way.\n    - 🎉 [Excalibur](https://github.com/excaliburjs/Excalibur) - Friendly TypeScript 2D game engine for the web.\n    - 🎉 [Galacean](https://github.com/galacean/engine) - Web/Mobile-first engine built on WebGL and glTF.\n    - 🎉 [Kaboom](https://github.com/replit/kaboom) - Simple 2D framework.\n    - 🎉 [LittleJS](https://github.com/KilledByAPixel/LittleJS) - Lightweight 2D framework with WebGL rendering.\n    - 🎉 [Meep](https://github.com/Usnul/meep) - ECS game framework.\n    - 🎉 [Oasis](https://github.com/ant-galaxy/oasis-engine) - WebGL framework by _AntGroup_. 2D/3D, animation, physics.\n    - 🎉 [Phaser](https://github.com/photonstorm/phaser) - Fast 2D game framework. [[Website](https://phaser.io)]\n    - 🎉 [Turbulenz](https://github.com/turbulenz/turbulenz_engine) - Modular 2D/3D game framework for browsers, desktops and mobile.\n    - 🎉 [WhitestormJS](https://github.com/WhitestormJS/whs.js) - Framework for 3D apps / games, built on _Three.js_.\n- JavaScript: Geometry\n    - 🎉 [Convexhull.js](https://github.com/indy256/convexhull-js) - High-performance JavaScript 2D convex hull library.\n    - 🎉 [Delaunator](https://github.com/mapbox/delaunator) - Incredibly fast JavaScript library for Delaunay triangulation of 2D points.\n    - 🎉 [Earcut](https://github.com/mapbox/earcut) - The fastest and smallest JavaScript polygon triangulation library for your WebGL apps.\n    - 🎉 [Poly-Decomp.js](https://github.com/schteppe/poly-decomp.js) - Decompose 2D polygons into convex pieces.\n- JavaScript: Graphics - 2D\n    - 🎉 [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/)]\n    - 🎉 [EaselJS](https://github.com/CreateJS/EaselJS) - Makes working with the canvas element easy, part of [CreateJS](https://createjs.com/).\n    - 🎉 [Escher.js](https://github.com/tentone/escher.js) - Interactive 2D graphics canvas framework.\n    - 🎉 [Fabric.js](https://github.com/fabricjs/fabric.js) - Powerful and simple JavaScript canvas library.\n    - 🎉 [Konva](https://github.com/konvajs/konva) - Canvas interactivity framework for desktop and mobile apps.\n    - 🎉 [p5.js](https://github.com/processing/p5.js) - Library for creative coding. [[Website](https://p5js.org)]\n    - 🎉 [Paper.js](https://github.com/paperjs/paper.js) - The swiss army knife of vector graphics. [[Examples](http://paperjs.org/)]\n    - 🎉 [Pencil.js](https://github.com/pencil-js/pencil.js) - Modular interactive 2D drawing library. [[Examples](https://pencil.js.org/)]\n    - 🎉 [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/)]\n    - 🎉 [Pts](https://github.com/williamngan/pts) - Library for visualization and creative coding. [[Examples](https://ptsjs.org)]\n    - 🎉 [Scrawl-canvas](https://github.com/KaliedaRik/Scrawl-canvas) - Library for working with the canvas element.\n    - 🎉 [Stage.js](https://github.com/piqnt/stage.js) - 2D rendering engine for game development. [[Examples](https://piqnt.com/stage.js/)]\n    - 🎉 [Two.js](https://github.com/jonobr1/two.js) - Renderer agnostic 2D drawing API for the web.\n    - 🎉 [ZIM](https://github.com/danzen/zimjs) - Creative canvas framework. [[Website](https://zimjs.com/)]\n- JavaScript: Graphics - 3D\n    - 🎉 [Babylon.js](https://github.com/BabylonJS/Babylon.js) 🔥 - Powerful web rendering engine. [[Extensions](https://github.com/BabylonJS/Extensions) | [Website](https://www.babylonjs.com/)]\n    - 🎉 [ClayGL](https://github.com/pissang/claygl) - WebGL library for scalable Web3D applications.\n    - 🎉 [CopperLicht](https://ambiera.com/copperlicht/) - A 3D library for WebGL. [[CopperCube Editor](https://ambiera.com/coppercube/index.html)]\n    - 🎉 [Filament for Web](https://github.com/google/filament/tree/main/web/filament-js) - WebAssembly build of Google's 3D graphics library, _Filament_.\n    - 🎉 [Four](https://github.com/CodyJasonBennett/four) - Minimal three.js alternative.\n    - 🎉 [Hilo3d](https://github.com/hiloteam/Hilo3d) - WebGL 3D rendering engine by _Alibaba_.\n    - 🎉 [Litescene.js](https://github.com/jagenjo/litescene.js) - WebGL 3D engine library, used by WebGLStudio.\n    - 🎉 [LUME](https://github.com/lume/lume) - Simplifies the creation of interactive 2D/3D experiences.\n    - ⭐ [OGL](https://github.com/oframe/ogl) 🔥 - Fast, powerful, minimal WebGL library. [[Examples](https://oframe.github.io/ogl/examples)]\n    - 🎉 [PicoGL.js](https://github.com/tsherif/picogl.js) - Minimal WebGL 2 rendering library. [[Examples](https://tsherif.github.io/picogl.js/)]\n    - 🎉 [Pixi3D](https://github.com/jnsmalm/pixi3d) - 3D renderer for _PixiJS_, seamless integration with 2D apps. [[Examples](https://pixi3d.org/)]\n    - 🎉 [RedGL](https://github.com/redcamel/RedGL2) - JavaScript 3D WebGL library.\n    - 🎉 [Regl](https://github.com/regl-project/regl) - Fast functional WebGL.\n    - 🎉 [SwissGL](https://github.com/google/swissgl) - Minimalistic wrapper on top of WebGL2.\n    - 🎉 [ThingJS](https://github.com/uinosoft/t3d.js) - Lightweight, extendable 3D library, aka _t3d_.\n    - 🎉 [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/)]\n    - 🎉 [TWGL](https://github.com/greggman/twgl.js) - Tiny WebGL helper Library. [[Examples](http://twgljs.org/)]\n    - 📚 [WebGL Frameworks](https://en.wikipedia.org/wiki/List_of_WebGL_frameworks) - List of WebGL frameworks on Wikipedia.\n    - 📚 [WebGL / WebGPU Frameworks](https://gist.github.com/76878ba6903cf15789b712464875cfdc) -  List of WebGL and WebGPU frameworks and libraries.\n    - 🎉 [x3dom](https://github.com/x3dom/x3dom) - Integrate 3D content seamlessly into your webpage.\n- JavaScript: Graphics - Three.js\n    - 📚 [Discover Three.js](https://discoverthreejs.com) - Create stunning 3D web apps using Three.js.\n    - 🌎 [SBcode Three.js Tutorials](https://sbcode.net/threejs/) - Fantastic examples with code and explanations of topics.\n    - 🎉 [Sketch Three.js](https://github.com/ykob/sketch-threejs) - Interactive sketches made with Three.js.\n    - 🎉 [Sketchbook](https://github.com/swift502/Sketchbook) - 3D playground built on Three.js and Cannon.js.\n    - 🌎 [Stemkoski Three.js Examples](http://stemkoski.github.io/Three.js/) - Excellent set of instructive examples.\n    - 📚 [Three.js Bookshelf](https://discourse.threejs.org/t/three-js-bookshelf/2468) - Nice collection of resources.\n    - 📚 [Three.js Discourse Examples](https://hofk.de/main/discourse.threejs/) - Yearly collection of all examples posted on the Three.js forum.\n    - 💰 [Three.js Journey](https://threejs-journey.com/) - Course teaching WebGL from beginner to advanced.\n    - 📚 [Three.js Manual](https://threejs.org/manual/#en/fundamentals) - Fantastic articles and explanations. Formerly _ThreeJsFundamentals_.\n    - 📚 [THREEx](https://github.com/jeromeetienne/threex) - Nice collection of open source game extensions.\n- JavaScript: Graphics - Three.js - Addon\n    - 🎉 [Custom Shader Material](https://github.com/FarazzShaikh/THREE-CustomShaderMaterial) - Extend Three.js materials with your own shaders.\n    - 🎉 [irregular-grid](https://github.com/sketchpunklabs/irregular_grid) - Examples of generating and using irregular grids. [[Demos](https://sketchpunklabs.github.io/irregular_grid/)]\n    - 🎉 [Lamina](https://github.com/pmndrs/lamina) - Extensible, layered shader material for Three.js.\n    - ❓ [screen-space-reflections](https://github.com/0beqz/screen-space-reflections) - Screen space reflections in Three.js.\n    - 🎉 [three-billboard-reflection](https://github.com/0beqz/three-billboard-reflection) - Performant plane reflections in Three.js.\n    - 🎉 [three-mesh-bvh](https://github.com/gkjohnson/three-mesh-bvh) - Speed up raycasting and enable spatial queries on Meshes.\n    - 🎉 [three-mesh-ui](https://github.com/felixmariotto/three-mesh-ui) - VR user interfaces for Three.js.\n    - 🎉 [three-nebula](https://github.com/creativelifeform/three-nebula) - WebGL particle system for Three.js. [[Examples](https://three-nebula.org/examples/custom-renderer)]\n    - 🎉 [three-projected-material](https://github.com/marcofugaro/three-projected-material) - Texture projection in Three.js.\n    - 🎉 [three.ik](https://github.com/jsantell/THREE.IK) - Inverse kinematics for Three.js.\n    - 🎉 [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/)]\n    - 🎉 [voxelizer](https://github.com/andstor/voxelizer) - Voxelization of 3D models.\n- JavaScript: Graphics - Three.js - React\n    - 🎉 [drei](https://github.com/pmndrs/drei) - Useful helpers for react-three-fiber.\n    - 🎉 [gltfjsx](https://github.com/pmndrs/gltfjsx) - Turns GLTFs into JSX components.\n    - 🎉 [react-three-fiber](https://github.com/pmndrs/react-three-fiber) - React renderer for Three.js.\n- JavaScript: Graphics - Three.js - Svelte\n    - 🎉 [Threlte](https://github.com/threlte/threlte) - 3D framework and ecosystem for Svelte and Three.js. [[Website](https://threlte.xyz/)]\n- JavaScript: Gui\n    - 🎉 [Bootstrap](https://github.com/twbs/bootstrap) - Popular. Develop responsive, mobile first projects. [[Website](https://getbootstrap.com/)]\n    - 🎉 [dat.GUI](https://github.com/dataarts/dat.gui) - Lightweight gui for changing variables in JavaScript.\n    - 🎉 [Dojo](https://github.com/dojo/widgets) - Gui widgets for web apps.\n    - 🎉 [Guify](https://github.com/colejd/guify) - Simple gui for changing JavaScript variables. [[Demo](https://jons.website/projects/guify/)]\n    - 🎉 [GuiGui](https://github.com/superguigui/guigui) - Gui for tweaking stuff in JavaScript. [[Demo](https://superguigui.github.io/guigui/)]\n    - 🎉 [Inferno](https://github.com/infernojs/inferno) - React-like library for building high-performance user interfaces.\n    - 🎉 [jQuery UI](https://github.com/jquery/jquery-ui) - The official gui library for jQuery.\n    - 🎉 [Leva](https://github.com/pmndrs/leva) - React-first components gui.\n    - 🎉 [Magic Circle](https://github.com/dpwoert/magic-circle) - Multi-functional gui. Inspired by dat.GUI, Unity and Framer.\n    - 🎉 [PCUI](https://github.com/playcanvas/pcui) - UI component library for the web by _PlayCanvas_.\n    - 🎉 [Tweakpane](https://github.com/cocopon/tweakpane) - Compact gui for fine-tuning values.\n    - 🎉 [uil](https://github.com/lo-th/uil) - Simple JavaScript gui.\n    - 🎉 [w2ui](https://github.com/vitmalina/w2ui) - Gui widgets for modern web apps.\n    - 🎉 [Zebkit](https://github.com/barmalei/zebkit) - Canvas rendered UI component libary.\n- JavaScript: Input\n    - 🎉 [Joycon.js](https://github.com/barhatsor/joycon.js) - JavaScript controller functionality.\n    - ❓ [Mesekai](https://github.com/Neleac/Mesekai) - Real-time motion tracking.\n    - 🎉 [use-gesture](https://github.com/pmndrs/use-gesture) - Utility for mouse / touch gestures in React and JavaScript.\n    - 🔒 [WebAR.rocks.faceDepth](https://github.com/WebAR-rocks/WebAR.rocks.faceDepth) - Insert your face from your camera into a 3D scene.\n- JavaScript: Layout\n    - 📚 [Complete Guide to Flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/) - Comprehensive guide to CSS flexbox layout.\n    - 📚 [Complete Guide to Grid](https://css-tricks.com/snippets/css/complete-guide-grid/) - Comprehensive guide to CSS grid.\n- JavaScript: Networking\n    - 🎉 [Socket.io](https://github.com/socketio/socket.io) - Enables real-time bidirectional event-based communication.\n    - 🎉 [WebRTC](https://webrtc.org/) - Supports video, voice, and generic data to be sent between peers.\n- JavaScript: Physics\n    - 🎉 [Ammo.js](https://github.com/kripken/ammo.js) - _Bullet 3D_ Physics engine ported as WebAssembly.\n    - 🎉 [Box2d.js](https://github.com/kripken/box2d.js/) - Box2D to ported as WebAssembly.\n    - 🎉 [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/)]\n    - 🎉 [Goblin Physics](https://github.com/chandlerprall/GoblinPhysics) - 3D physics engine written from the ground up in JavaScript. [[Demos](http://www.goblinphysics.com/)]\n    - 🎉 [JoltPhysics.js](https://github.com/jrouwe/JoltPhysics.js) - Port of _Jolt Physics_ to JavaScript (as WebAssembly). [[Demos](https://jrouwe.github.io/JoltPhysics.js/)]\n    - 🎉 [Matter.js](https://github.com/liabru/matter-js) - Featured 2D physics engine for the web. [[Demos](https://brm.io/matter-js/)]\n    - 🎉 [Oimo.js](https://github.com/lo-th/Oimo.js) - Lightweight 3D physics engine. [[Demos](http://lo-th.github.io/Oimo.js)]\n    - 🎉 [p2.js](https://github.com/schteppe/p2.js) - 2D rigid body physics, by the creator of Cannon.js.\n    - 🎉 [Particulate.js](https://github.com/jpweeks/particulate-js) - Particle physics library designed to be simple, fast and stable.\n    - 🎉 [Planck.js](https://github.com/shakiba/planck.js) - JavaScript rewrite of the _Box2D_ physics engine. [[Demos](https://piqnt.com/planck.js/)]\n    - 🎉 [Physijs](https://github.com/chandlerprall/Physijs) - Physics plugin for Three.js\n    - 🎉 [Rapier](https://rapier.rs/docs/user_guides/javascript/getting_started_js) - Rust 2D/3D physics libary focused on performance, ported as WebAssembly.\n    - 🎉 [Verly.js](https://github.com/anuraghazra/Verly.js) - Easy to integrate verlet physics engine. [[Demos](https://anuraghazra.dev/Verly.js/)]\n- JavaScript: Utility\n    - 🎉 [Clipboard.js](https://github.com/zenorocha/clipboard.js) - Small, modern copy to clipboard.\n    - 🎉 [Day.js](https://github.com/iamkun/dayjs) - Fast 2kB alternative to [Moment.js](https://github.com/moment/moment) with the same modern API.\n    - 🎉 [i18next](https://github.com/i18next/i18next) - Popular internationalization framework.\n    - 🎉 [jQuery](https://github.com/jquery/jquery) - Fast and feature-rich JavaScript library. [[Website](https://jquery.com)]\n    - 🎉 [PreloadJS](https://github.com/CreateJS/PreloadJS) - Preloading assets w/progress events.\n    - 🎉 [Struct Vec](https://github.com/moomoolive/struct-vec) - JavaScript array-like containers for multithreading.\n- JavaScript: Timeline\n    - 🎉 [Frame.js](https://github.com/mrdoob/frame.js/) - JavaScript sequence editor.\n    - 🎉 [Neo](https://github.com/lo-th/neo) - Timeline for JavaScript. [[Demo](http://lo-th.github.io/neo/)]\n- JavaScript: Video\n    - 💸 [Remotion](https://github.com/remotion-dev/remotion) - Create videos programmatically in React. [[Website](https://www.remotion.dev/)]\n- JavaScript: Visual Programming / Nodes\n    - 🎉 [Butterfly](https://github.com/alibaba/butterfly) - Diagramming library concentrated on flow and field layout by _Alibaba_.\n    - 🎉 [Drawflow](https://github.com/jerosoler/Drawflow) - Simple JavaScript flow library. [[Demo](https://jerosoler.github.io/Drawflow/)]\n    - 🎉 [Flow](https://github.com/sunag/flow) - Node-graph library.\n    - 🎉 [Litegraph.js](https://github.com/jagenjo/litegraph.js) - Create graphs in the browser similar to Unreal Blueprints. [[Demo](https://tamats.com/projects/litegraph/editor/)]\n    - 🎉 [Node-RED](https://github.com/node-red/node-red) - Low-code programming for event-driven applications.\n    - 🎉 [Nodl](https://github.com/emilwidlund/nodl) - Framework for computational node graphs.\n    - 🎉 [Rete.js](https://github.com/retejs/rete) - Framework for visual programming and node editors. [[Demo](https://rete.js.org/#/examples/basic)]\n\n### Kotlin\n- 📚 [Awesome Kotlin](https://github.com/KotlinBy/awesome-kotlin) - List of awesome Kotlin related stuff.\n- 🌎 [Kotlin](https://kotlinlang.org/) - General-purpose language, interoperates with Java. [[GitHub](https://github.com/JetBrains/kotlin)]\n- Kotlin: Game Engine w/Editor\n    - 🎉 [KorGE](https://github.com/korlibs/korge) - Multi-platform 2D game engine for Kotlin. [[Website](https://korge.org/)]\n- Kotlin: Game Framework\n    - 🎉 [FXGL](https://github.com/AlmasB/FXGL) - Game library for 2D, experimental 3D.\n    - 🎉 [Kool](https://github.com/fabmax/kool) - Multi-platform 3D Vulkan / OpenGL graphics engine. [[Examples](https://fabmax.github.io/kool/kool-js/)]\n    - 🎉 [KTX](https://github.com/libktx/ktx) - Kotlin extensions for the _libGDX_ game framework.\n\n### Pascal\n- 📚 [Awesome Pascal](https://github.com/Fr0sT-Brutal/awesome-pascal) - Curated list of Delphi / Pascal resources.\n- 📚 [Delphi](https://en.wikipedia.org/wiki/Delphi_(software)) - Pascal dialect and popular IDE with cross-platform support.\n- 🌎 [Free Pascal](https://www.freepascal.org/) - Mature, open source Pascal compiler.\n- 📚 [Pascal Tutorials](https://www.tutorialspoint.com/pascal/index.htm) - Simple and easy Pascal tutorials.\n- Pascal: Game Engine w/Editor\n    - 🎉 [Castle](https://github.com/castle-engine/castle-engine) - Cross-platform 2D/3D game engine and editor. [[Website](https://castle-engine.io/)]\n- Pascal: Game Framework\n    - 🎉 [Apus](https://github.com/Cooler2/ApusGameEngine) - Cross-platform library for making 2D games.\n- Pascal: Physics\n    - 🎉 [Kraft](https://github.com/BeRo1985/kraft) - Object Pascal 3D physics engine.\n\n### Python\n- 📚 [Awesome Python](https://github.com/vinta/awesome-python) - List of awesome Python frameworks, libraries, software and more.\n- 🌎 [Python.org](https://www.python.org) - Programming language that lets you work quickly. [[Docs](https://www.python.org/doc/)]\n- Python: App Framework\n    - 🎉 [Pyglet](https://github.com/pyglet/pyglet) - Windowing and multimedia library intended for game development.\n- Python: Cross-Platform\n    - 💸 [Anvil](https://anvil.works) - Full stack web apps with nothing but Python.\n    - 🎉 [Brython](https://github.com/brython-dev/brython) - Python 3 running in the browser.\n- Python: Game Framework\n    - 🎉 [Arcade](https://github.com/pythonarcade/arcade) - Easy to use library for creating 2D arcade games.\n    - 🎉 [Panda3D](https://github.com/panda3d/panda3d) - Powerful, mature game engine, developed by Disney and CMU. [[Website](https://www.panda3d.org)]\n    - 🔒 [Pygame](https://github.com/pygame/pygame) - Game \u0026 multimedia app framework, built on _SDL_.\n    - 🎉 [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/)]\n- Python: Gui\n    - 🎉 [Kivy](https://github.com/kivy/kivy) - Cross-platform gui framework. [[Website](https://kivy.org/)]\n\n### Ruby\n- 📚 [Awesome Ruby](https://github.com/markets/awesome-ruby) - Collection of awesome Ruby libraries, tools, frameworks and software.\n- 🌎 [Ruby](https://www.ruby-lang.org/en/) - Dynamic programming language, focused on simplicity / productivity. [[GitHub](https://github.com/ruby/ruby)]\n- Ruby: Framework\n    - 🎉 [Ruby on Rails](https://github.com/rails/rails) - Web app framework. [[Website](https://rubyonrails.org)]\n- Ruby: Game Framework\n    - 🎉 [Ruby 2D](https://github.com/ruby2d/ruby2d) - Make cross-platform 2D apps.\n- Ruby: Graphics - 3D\n    - 🎉 [Mittsu](https://github.com/danini-the-panini/mittsu) - 3D graphics library based heavily on _Three.js_.\n- Ruby: Gui\n    - 🎉 [Glimmer](https://github.com/andyobtiva/glimmer) - Gui library and DSL (domain specific language) framework.\n    - 🎉 [Shoes](https://github.com/shoes/shoes4) - Cross-platform gui library. [[Website](http://shoesrb.com/)]\n\n### Rust\n- 📚 [Awesome Rust](https://github.com/rust-unofficial/awesome-rust) - Curated list of Rust code and resources.\n- 🌎 [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)]\n- Rust: App Framework\n    - 🎉 [Makepad](https://github.com/makepad/makepad) - Software development platform and native-rendering gui framework. [[Editor](https://makepad.dev/)]\n    - 🎉 [Tao](https://github.com/tauri-apps/tao) - Cross-platform windowing. [[Docs](https://docs.rs/tao/latest/tao/)]\n- Rust: Audio\n    - 🎉 [Kira](https://github.com/tesselode/kira) - Create expressive audio for games.\n- Rust: Game Engine w/Editor\n    - 🎉 [Fyrox](https://github.com/FyroxEngine/Fyrox) - 2D/3D game engine with editor. Formerly _Rg3d_. [[Website](https://fyrox.rs/)]\n- Rust: Game Framework\n    - 🎉 [Ambient](https://github.com/AmbientRun/Ambient) - Multiplayer game engine.\n    - 🎉 [Amethyst](https://github.com/amethyst/amethyst) - Data-driven 2D/3D game engine aiming to be fast and configurable.\n    - 🎉 [Bevy](https://github.com/bevyengine/bevy) 🔥 - Refreshingly simple data-driven 2D/3D game engine. [[Website](https://bevyengine.org)]\n    - 🎉 [Macroquad](https://github.com/not-fl3/macroquad) - Easy to use game library, heavily inspired by _RayLib_.\n- Rust: Graphics - 3D\n    - 🎉 [Ash](https://github.com/ash-rs/ash) - Vulkan bindgins for Rust.\n    - 🎉 [Glium](https://github.com/glium/glium) - Safe wrapper arount the OpenGL API.\n    - 🎉 [Kiss3D](https://github.com/sebcrozet/kiss3d) - Keep it simple, stupid 3D graphics engine.\n    - 🎉 [Miniquad](https://github.com/not-fl3/miniquad) - Cross platform rendering.\n    - 🎉 [Vulkano](https://github.com/vulkano-rs/vulkano) - Safe and rich wrapper around the Vulkan API.\n- Rust: Gui\n    - 🔒 [Azul](https://github.com/fschutt/azul) - Desktop gui framework.\n    - 🎉 [Dioxus](https://github.com/dioxuslabs/dioxus) - Cross-platform, React-like gui library.\n    - 🎉 [Druid](https://github.com/linebender/druid) - Data-first gui design toolkit.\n    - 🎉 [egui](https://github.com/emilk/egui) - Easy to use immediate mode gui. Runs on web and native. [[Demo](https://www.egui.rs/)]\n    - 🔒 [Slint](https://github.com/slint-ui/slint) - Gui toolkit for embedded / desktop. Formerly _SixtyFPS_. [[Website](https://slint-ui.com/)]\n- Rust: Physics\n    - 🎉 [Rapier](https://github.com/dimforge/rapier) - 2D/3D physics engines focused on performance. [[Docs](https://rapier.rs)]\n\n### Zig\n- 📚 [Awesome Zig](https://github.com/nrdmn/awesome-zig) - Curated list of Zig code and resources.\n- 🌎 [Zig](https://ziglang.org/) - General-purpose language and toolchain. [[Docs](https://ziglang.org/documentation/master/) ","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/stevinz%2Fawesome-game-engine-dev/projects"}