├── aged-title.png ├── mlc_config.json ├── .gitignore ├── .github └── workflows │ ├── awesome-lint.yml │ └── check-links.yml ├── CONTRIBUTING.md ├── ARCHIVE.md ├── LICENSE └── README.md /aged-title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stevinz/awesome-game-engine-dev/HEAD/aged-title.png -------------------------------------------------------------------------------- /mlc_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "aliveStatusCodes": [200, 206, 400, 403, 503, 526], 3 | "fallbackRetryDelay": "300s", 4 | "retryOn429": true, 5 | "retryCount": 5, 6 | "timeout": "100s" 7 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .vscode/* 3 | !.vscode/settings.json 4 | !.vscode/tasks.json 5 | !.vscode/launch.json 6 | !.vscode/extensions.json 7 | *.code-workspace 8 | 9 | # Local History for Visual Studio Code 10 | .history/ 11 | 12 | # Mac Hidden Files 13 | .DS_Store 14 | -------------------------------------------------------------------------------- /.github/workflows/awesome-lint.yml: -------------------------------------------------------------------------------- 1 | name: Awesome Lint 2 | 3 | on: 4 | push: 5 | branches: [ "main" ] 6 | 7 | jobs: 8 | Awesome_Lint: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@v2 12 | with: 13 | fetch-depth: 0 14 | - run: npx awesome-lint@1.1.0 15 | -------------------------------------------------------------------------------- /.github/workflows/check-links.yml: -------------------------------------------------------------------------------- 1 | name: Check Markdown Links 2 | 3 | on: 4 | push: 5 | branches: [ "main" ] 6 | workflow_dispatch: 7 | 8 | jobs: 9 | markdown-link-check: 10 | runs-on: ubuntu-latest 11 | steps: 12 | - uses: actions/checkout@master 13 | - uses: gaurav-nelson/github-action-markdown-link-check@v1 14 | with: 15 | config-file: 'mlc_config.json' 16 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | 2 | ## Contribution Guide 3 | 4 | Thanks for your interest in contributing. This list aims to provide excellent resources for Game Engine Development. It has been curated to provide the best examples available for each category and does not aim to be an exhaustive list of links to all available areas of Game Engine Development. With that said, here are a few basic guidelines for contributing: 5 | 6 | - The link you are adding should not already be present in the list. 7 | - The link you are adding should not take up more than a single line (i.e. should fit in the regular Github readme column). 8 | - The link you are adding should include the proper [license emoji](https://github.com/stevinz/awesome-game-engine-dev#legend). The link and description should not include any additional emoji. 9 | - The link's primary target should be a [GitHub](https://github.com/) repository (if applicable). 10 | - The link you are adding should be relevant to Game Engine Development. New categories are possible if they improve the scope of the list as it pertains to Game Engine Development. 11 | - The link you are adding should be currently maintained and not deprecated. Exceptions may be allowed for resources that are well known and have large community support. 12 | - The links that are listed for each category are in alphabetical order, new links should be inserted within this order. 13 | - The link you are adding may not be accepted if: 14 | - The owner of this repo feels the link does not adhere to these rules. 15 | - The link is not a good fit for a list about Game Engine Development. 16 | 17 | ## Existing Links 18 | 19 | If you are the maintainer of a project or website already in this list and would like the link removed, or the description changed, feel free to submit a pull request to do so. -------------------------------------------------------------------------------- /ARCHIVE.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # Archive 4 | 5 | These links sometimes fail link validation. They should still work, but may not. They are kept here because they are excellent resources. 6 | 7 |
8 |
9 | 10 | ## Libraries 11 | _Language specific game engine development libraries / frameworks / code._ 12 | 13 | ### C 14 | - C: Fonts 15 | - 🎉 [msdf-c](https://github.com/solenum/msdf-c) - Multi-channel signed distance field generator. 16 | 17 | ### C++ 18 | - C++: Game Engine w/Editor 19 | - 🎉 [SGEEngine](https://github.com/ongamex/SGEEngine) - Game engine with an editor usable as a sandbox. 20 | 21 | ### Zig 22 | - 🌎 [Zig Learn](https://ziglearn.org/) - Excellent Zig language resource. 23 | 24 |
25 |
26 | 27 | ## Specialty Topics 28 | _Exploring specialty application / game engine / game development topics and features._ 29 | 30 | ### Animation Info 31 | - 📚 [Skeletons and Inverse Kinematics](https://venturebeat.com/2017/08/09/character-animation-skeletons-and-inverse-kinematics/) - Principles for using skeletons with IK for animation. 32 | 33 | ### Geometry 34 | - Algorithms 35 | - 📚 [Practical Geometry Algorithms](http://geomalgorithms.com/index.html) - Geometries, convex hulls, polyline simplification and more. 36 | 37 | ### Lighting / Shadows 38 | - Lighting 2D 39 | - 📚 [Lighting a 2D Game](http://www.wholehog-games.com/devblog/2013/06/07/lighting-in-a-2d-game/) - Proper 2D lighting with diffuse, self illumination and normal maps. 40 | - Volumetric 41 | - 📚 [Volumetric Light Approximation](http://bkcore.com/blog/3d/webgl-three-js-volumetric-light-godrays.html) - Volumetric light approximation (godrays) with Three.js. 42 | 43 | ### Physics 44 | - Platformer 45 | - 📚 [Ledge Grabbing](https://gamedevelopment.tutsplus.com/tutorials/basic-2d-platformer-physics-part-4--cms-26046) - Tutorial on ledge grabbing in 2D platformer physics. 46 | - Soft Body 47 | - 📚 [Box2D Soft Body Blobs](https://www.emanueleferonato.com/2012/09/21/step-by-step-creation-of-a-box2d-soft-body-blob/) - Step by step creation of a Box2D soft body blob. 48 | 49 | ### Shaders 50 | - Displacement 51 | - 📚 [Basic GLSL Displacement Shader](http://benchung.com/basic-glsl-displacement-shader-three-js/) - Basic vertex displacement shader using Three.js. 52 | - Noise 53 | - 🎉 [Direct Computational Noise](https://weber.itn.liu.se/~stegu/jgt2011/supplement.pdf) - GLSL 2D simplex noise function many games use. [[Source](https://github.com/ashima/webgl-noise/)] 54 | - Wireframe 55 | - 📚 [Easy Wireframe Display](https://web.archive.org/web/20190220052115/http://codeflow.org/entries/2012/aug/02/easy-wireframe-display-with-barycentric-coordinates/) - Rendering triangles as wireframe using [Barycentric Coordinates](https://en.wikipedia.org/wiki/Barycentric_coordinate_system). 56 | 57 | ### Tiling 58 | - 📚 [Blob Tileset](http://www.cr31.co.uk/stagecast/wang/blob.html) - Tutorial on 2D edge and corner matched tilesets. 59 | 60 | 61 |
62 |
63 | 64 | ## Tools / Software 65 | _Software to help with game engine / video game development._ 66 | 67 | ### Audio Tools 68 | - Music 69 | - 🆓 [PixiTracker](https://warmplace.ru/soft/pixitracker/) - Quickly create musical sketches, chiptunes and sound experiments. 70 | - 🆓 [SunVox](https://warmplace.ru/soft/sunvox/) - Powerful [modular synthesizer](https://en.wikipedia.org/wiki/Modular_synthesizer) with pattern-based sequencer ([tracker](https://en.wikipedia.org/wiki/Music_tracker)). 71 | 72 |
73 |
74 | 75 | ## Video Game Assets 76 | _Resources to help bring video games and game engines alive._ 77 | 78 | ### Audio Assets 79 | - Music 80 | - 💸 [Royalty Free Music Clips](https://www.royaltyfreemusicclips.com/pir/free_music_loops.shtml) - Huge collection of free and paid royalty free music tracks. 81 | 82 | ### Model Assets 83 | - 🆓 [3D Models CC0](https://www.3dmodelscc0.com) - Public domain 3D models. 84 | 85 |
86 |
87 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 12 | HEREUNDER. 13 | 14 | Statement of Purpose 15 | 16 | The laws of most jurisdictions throughout the world automatically confer 17 | exclusive Copyright and Related Rights (defined below) upon the creator 18 | and subsequent owner(s) (each and all, an "owner") of an original work of 19 | authorship and/or a database (each, a "Work"). 20 | 21 | Certain owners wish to permanently relinquish those rights to a Work for 22 | the purpose of contributing to a commons of creative, cultural and 23 | scientific works ("Commons") that the public can reliably and without fear 24 | of later claims of infringement build upon, modify, incorporate in other 25 | works, reuse and redistribute as freely as possible in any form whatsoever 26 | and for any purposes, including without limitation commercial purposes. 27 | These owners may contribute to the Commons to promote the ideal of a free 28 | culture and the further production of creative, cultural and scientific 29 | works, or to gain reputation or greater distribution for their Work in 30 | part through the use and efforts of others. 31 | 32 | For these and/or other purposes and motivations, and without any 33 | expectation of additional consideration or compensation, the person 34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she 35 | is an owner of Copyright and Related Rights in the Work, voluntarily 36 | elects to apply CC0 to the Work and publicly distribute the Work under its 37 | terms, with knowledge of his or her Copyright and Related Rights in the 38 | Work and the meaning and intended legal effect of CC0 on those rights. 39 | 40 | 1. Copyright and Related Rights. A Work made available under CC0 may be 41 | protected by copyright and related or neighboring rights ("Copyright and 42 | Related Rights"). Copyright and Related Rights include, but are not 43 | limited to, the following: 44 | 45 | i. the right to reproduce, adapt, distribute, perform, display, 46 | communicate, and translate a Work; 47 | ii. moral rights retained by the original author(s) and/or performer(s); 48 | iii. publicity and privacy rights pertaining to a person's image or 49 | likeness depicted in a Work; 50 | iv. rights protecting against unfair competition in regards to a Work, 51 | subject to the limitations in paragraph 4(a), below; 52 | v. rights protecting the extraction, dissemination, use and reuse of data 53 | in a Work; 54 | vi. database rights (such as those arising under Directive 96/9/EC of the 55 | European Parliament and of the Council of 11 March 1996 on the legal 56 | protection of databases, and under any national implementation 57 | thereof, including any amended or successor version of such 58 | directive); and 59 | vii. other similar, equivalent or corresponding rights throughout the 60 | world based on applicable law or treaty, and any national 61 | implementations thereof. 62 | 63 | 2. Waiver. To the greatest extent permitted by, but not in contravention 64 | of, applicable law, Affirmer hereby overtly, fully, permanently, 65 | irrevocably and unconditionally waives, abandons, and surrenders all of 66 | Affirmer's Copyright and Related Rights and associated claims and causes 67 | of action, whether now known or unknown (including existing as well as 68 | future claims and causes of action), in the Work (i) in all territories 69 | worldwide, (ii) for the maximum duration provided by applicable law or 70 | treaty (including future time extensions), (iii) in any current or future 71 | medium and for any number of copies, and (iv) for any purpose whatsoever, 72 | including without limitation commercial, advertising or promotional 73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 74 | member of the public at large and to the detriment of Affirmer's heirs and 75 | successors, fully intending that such Waiver shall not be subject to 76 | revocation, rescission, cancellation, termination, or any other legal or 77 | equitable action to disrupt the quiet enjoyment of the Work by the public 78 | as contemplated by Affirmer's express Statement of Purpose. 79 | 80 | 3. Public License Fallback. Should any part of the Waiver for any reason 81 | be judged legally invalid or ineffective under applicable law, then the 82 | Waiver shall be preserved to the maximum extent permitted taking into 83 | account Affirmer's express Statement of Purpose. In addition, to the 84 | extent the Waiver is so judged Affirmer hereby grants to each affected 85 | person a royalty-free, non transferable, non sublicensable, non exclusive, 86 | irrevocable and unconditional license to exercise Affirmer's Copyright and 87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the 88 | maximum duration provided by applicable law or treaty (including future 89 | time extensions), (iii) in any current or future medium and for any number 90 | of copies, and (iv) for any purpose whatsoever, including without 91 | limitation commercial, advertising or promotional purposes (the 92 | "License"). The License shall be deemed effective as of the date CC0 was 93 | applied by Affirmer to the Work. Should any part of the License for any 94 | reason be judged legally invalid or ineffective under applicable law, such 95 | partial invalidity or ineffectiveness shall not invalidate the remainder 96 | of the License, and in such case Affirmer hereby affirms that he or she 97 | will not (i) exercise any of his or her remaining Copyright and Related 98 | Rights in the Work or (ii) assert any associated claims and causes of 99 | action with respect to the Work, in either case contrary to Affirmer's 100 | express Statement of Purpose. 101 | 102 | 4. Limitations and Disclaimers. 103 | 104 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 105 | surrendered, licensed or otherwise affected by this document. 106 | b. Affirmer offers the Work as-is and makes no representations or 107 | warranties of any kind concerning the Work, express, implied, 108 | statutory or otherwise, including without limitation warranties of 109 | title, merchantability, fitness for a particular purpose, non 110 | infringement, or the absence of latent or other defects, accuracy, or 111 | the present or absence of errors, whether or not discoverable, all to 112 | the greatest extent permissible under applicable law. 113 | c. Affirmer disclaims responsibility for clearing rights of other persons 114 | that may apply to the Work or any use thereof, including without 115 | limitation any person's Copyright and Related Rights in the Work. 116 | Further, Affirmer disclaims responsibility for obtaining any necessary 117 | consents, permissions or other rights required for any use of the 118 | Work. 119 | d. Affirmer understands and acknowledges that Creative Commons is not a 120 | party to this document and has no duty or obligation with respect to 121 | this CC0 or use of the Work. 122 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | Awesome Game Engine Dev Logo 5 |
6 | 7 | # Awesome Game Engine Development [![Awesome](https://awesome.re/badge-flat.svg)](https://github.com/sindresorhus/awesome#readme) 8 | 9 | Curated list of resources related to the development of game engines (tools that improve and speed up game creation). Specifically toward the development of high-level, fully featured game engines (e.g., Godot / Unity). 10 | 11 | This includes things typically not found in low-level game engines, app / game frameworks, or graphics libraries (e.g., MonoGame / SDL). Most importantly of which would be a visual scene editor, but also capabilities like scripting, physics, asset management, special effects, monetization, etc. 12 | 13 |
14 | 15 | ## Contents 16 | 17 | - [Game Engines](#game-engines) 18 | - [Awesome Collections](#awesome-collections) 19 | - [Popular](#popular) 20 | - [AAA](#aaa) 21 | - [Commercial](#commercial) 22 | - [Specialty](#specialty) 23 | - [Learning](#learning) 24 | - [Computer Graphics](#computer-graphics) 25 | - [Engine Development](#engine-development) 26 | - [Game Development](#game-development) 27 | - [Graphical User Interface](#graphical-user-interface) 28 | - [Programming](#programming) 29 | - [Libraries](#libraries) 30 | - [BASIC](#basic) 31 | - [C](#c) 32 | - [C++](#c-1) 33 | - [C#](#c-2) 34 | - [Dart](#dart) 35 | - [F#](#f) 36 | - [Go](#go) 37 | - [Haxe](#haxe) 38 | - [Lua](#lua) 39 | - [Java](#java) 40 | - [JavaScript](#javascript) 41 | - [Kotlin](#kotlin) 42 | - [Pascal](#pascal) 43 | - [Python](#python) 44 | - [Ruby](#ruby) 45 | - [Rust](#rust) 46 | - [Zig](#zig) 47 | - [Open Source Games](#open-source-games) 48 | - [Awesome Collections](#awesome-collections-1) 49 | - [C](#c-3) 50 | - [C++](#c-4) 51 | - [Java](#java-1) 52 | - [Specialty Topics](#specialty-topics) 53 | - [AI / Pathfinding](#ai--pathfinding) 54 | - [Color Manipulation](#color-manipulation) 55 | - [Entity Component Systems](#entity-component-systems) 56 | - [Fluid / Smoke](#fluid--smoke) 57 | - [Geometry](#geometry) 58 | - [Hair](#hair) 59 | - [Lighting / Shadows](#lighting--shadows) 60 | - [Network](#network) 61 | - [Particles](#particles) 62 | - [Physics](#physics) 63 | - [Rendering](#rendering) 64 | - [Scripting](#scripting) 65 | - [Shaders](#shaders) 66 | - [Signed Distance Fields](#signed-distance-fields) 67 | - [Tiling](#tiling) 68 | - [Transparency](#transparency) 69 | - [Tools / Software](#tools--software) 70 | - [2D Game Dev](#2d-game-dev) 71 | - [AI Assistants](#ai-assistants) 72 | - [Animation Software](#animation-software) 73 | - [Audio Tools](#audio-tools) 74 | - [Color / Palettes](#color--palettes) 75 | - [Generative Art](#generative-art) 76 | - [Image Editors](#image-editors) 77 | - [Level Editors](#level-editors) 78 | - [Materials / Textures](#materials--textures) 79 | - [Modeling Tools](#modeling-tools) 80 | - [Particle Tools](#particle-tools) 81 | - [Pixel Art](#pixel-art) 82 | - [Vector Editors](#vector-editors) 83 | - [Voxel](#voxel) 84 | - [Video Game Assets](#video-game-assets) 85 | - [Audio Assets](#audio-assets) 86 | - [Graphic Assets](#graphic-assets) 87 | - [Material Assets](#material-assets) 88 | - [Model Assets](#model-assets) 89 | - [Archive](#archive) 90 | - [Legend](#legend) 91 | 92 |
93 |
94 | 95 | ## Game Engines 96 | _Production ready game engines to tinker with, explore, learn and inspire._ 97 | 98 | ### Awesome Collections 99 | - 📚 [CoolEngines](https://github.com/JohnClarking/CoolEngines) - List of open source graphic & game engines. 100 | - 📚 [Wikipedia: List of Game Engines](https://en.wikipedia.org/wiki/List_of_game_engines) - Game engines along with their platforms and licenses. 101 | 102 | ### Popular 103 | - 🎉 [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)] 104 | - 💸 [Unity](https://unity.com) - Biggest name in game engines, industry standard. [[Awesome](https://github.com/RyanNielson/awesome-unity)] 105 | - 💸 [Unreal Engine](https://www.unrealengine.com) - AAA quality, insane feature set, photoreal visuals. [[Awesome](https://github.com/insthync/awesome-ue4#readme)] 106 | 107 | ### AAA 108 | - 🎉 [Amazon Lumberyard](https://github.com/aws/lumberyard) - AAA engine integrated with AWS and Twitch. Forked from _CRYENGINE_. 109 | - 💰 [C4 Engine](http://c4engine.com) - Modern console engine. 110 | - 💸 [CRYENGINE](https://www.cryengine.com) - Powerful real-time game development platform by _Crytek_. 111 | - 🆓 [Evergine](https://evergine.com) - High-quality 3D and 2D solutions. Formerly _Wave Engine_. [[Samples](https://github.com/EvergineTeam/Samples)] 112 | - 💸 [Flax Engine](https://github.com/FlaxEngine/FlaxEngine) - Modern 3D game engine written in C++ and C#. 113 | - 💰 [Gamebryo](http://www.gamebryo.com) - Complete toolset, flexible workflow, rapid prototyping. 114 | - 🎉 [O3DE](https://github.com/o3de/o3de/) - Multi-platform AAA engine. Cinema-quality 3D. Successor to _Lumberyard_. 115 | - 💸 [Unigine](https://unigine.com) - Real-time 3D engine. Photorealistic graphics, large virtual worlds, C++ and C# API. 116 | 117 | ### Commercial 118 | - 💰 [AppGameKit](https://www.appgamekit.com/studio) - Easy and quick game making by _TheGameCreators_. 119 | - 💸 [Buildbox](https://www.buildbox.com) - Create 3D & 2D video games without coding. 120 | - 💸 [Construct](https://www.construct.net/) - Drag and drop game builder. [[Awesome](https://github.com/ConstructCommunity/awesome-construct#readme)] 121 | - 💰 [Corgi Engine](https://corgi-engine.moremountains.com/) - 2D/2.5D platformer engine built on top of _Unity_. 122 | - 🎉 [Defold](https://github.com/defold/defold) - Open sourced game engine by _King_. [[Website](https://defold.com)] 123 | - 💸 [Felgo](https://felgo.com/games) - Build cross-platform 2D games in days, built with _Qt_. 124 | - 💰 [GameGuru](https://www.game-guru.com/) - Game builder, 3D, no coding required by _TheGameCreators_. 125 | - 💸 [GameMaker Studio](https://www.yoyogames.com/en/gamemaker) - Popular 2D game development environment by _YoYo Games_. 126 | - 💸 [GameSalad](https://gamesalad.com) - Sophisticated visual programming interface. 127 | - 💸 [Luxe](https://luxeengine.com/) - 2D first engine, with a 2D/3D renderer. 128 | - 💸 [MANU](https://manu.co) - Unique animation system helps you create games without coding. 129 | - 💸 [NeoAxis](https://github.com/NeoAxis/NeoAxisEngine) - Versatile real-time platform for making games and apps. [[Website](https://www.neoaxis.com)] 130 | - 💰 [Phaser Editor 2D](https://phasereditor2d.com) - Commercial, web-based editor for _Phaser_. [[GitHub](https://github.com/PhaserEditor2D/PhaserEditor2D-v3)] 131 | - 💸 [PlayCanvas](https://playcanvas.com) - Popular (_Flappy Bird_) WebGL game engine. [[Awesome](https://github.com/playcanvas/awesome-playcanvas#readme) | [GitHub](https://github.com/playcanvas/engine)] 132 | - 💸 [Roblox](https://www.roblox.com/create) - Create immersive 3D experiences with Lua scripting. 133 | - 💸 [Simulation Starter Kit](https://benmorris.itch.io/plugin-based-scene-editor) - Create interactive 3D apps across a range of platforms. 134 | - 💸 [Stencyl](https://www.stencyl.com/) - Quick and easy game making with visual scripting. [[GitHub](https://github.com/Stencyl/stencyl-engine)] 135 | - 💸 [Titan Engine](https://esenthel.com/) - Cross-platform engine, started in 2000. Formerly _Esenthel Engine_. 136 | 137 | ### Specialty 138 | - 💰 [3dSen](https://geod.itch.io/3dnes) - Emulator that lets you play _NES_ games in 3D. [[Website](http://www.geodstudio.net)] 139 | - 💸 [DopeFish](https://lemontoast-games.itch.io/dopefish) - _Doom_ / _Heretic_ map loading system for _GameMaker_. 140 | - 🎉 [GB Studio](https://github.com/chrismaltby/gb-studio) - Retro adventure game creator for _Game Boy_. 141 | - 🔒 [HARFANG 3D](https://github.com/harfang3d/harfang3d) - 3D visualization library for industry professionals, usable in C++, Python, Lua, Go. 142 | - 💰 [Platforming Engine](https://robvansaaze.itch.io/platforming-engine) - Everything you need to create your own platformer in _GameMaker_. 143 | - 🎉 [Ren'Py](https://github.com/renpy/renpy) - Visual novel engine. [[Website](https://www.renpy.org/)] 144 | - 💰 [RPG in a Box](https://www.rpginabox.com) - Turn your stories and ideas into games, built with _Godot_. 145 | - 💰 [RPG Maker](https://www.rpgmakerweb.com) - Create an original role-playing game without any specialized knowledge. 146 | - 🔒 [Twine](https://github.com/klembot/twinejs) - Tool for telling interactive, nonlinear stories. 147 | - 💸 [Unbound](https://www.unbound.io/) - SDF‑powered game engine. Intuitively sculpt & script 3D games. 148 | 149 |
150 |
151 | 152 | ## Learning 153 | _Info on topics necessary for designing and developing game engines._ 154 | 155 | ### Computer Graphics 156 | - Awesome Collections 157 | - 📚 [Awesome Demoscene](https://github.com/psykon/awesome-demoscene) - Underground computer art culture exploring computer graphics and sound. 158 | - 📚 [Awesome Graphics Libraries](https://github.com/jslee02/awesome-graphics-libraries#readme) - Curated list of 3D graphics libraries and resources. 159 | - Blog Articles 160 | - 📚 [Comparison of Modern Graphics APIs](https://alain.xyz/blog/comparison-of-modern-graphics-apis) - Modern graphics APIs vs older APIs. 161 | - 📚 [GPU Performance for Game Artists](http://www.fragmentbuffer.com/gpu-performance-for-game-artists/) - Common art-related performance issues. 162 | - Books 163 | - 📚 [GPU Gems](https://developer.nvidia.com/gpugems/gpugems/contributors) - Programming techniques, tips, and tricks for real-time graphics. 164 | - 📚 [GPU Gems 2](https://developer.nvidia.com/gpugems/gpugems2/copyright) - Programming techniques for high-performance graphics. 165 | - 📚 [GPU Gems 3](https://developer.nvidia.com/gpugems/gpugems3/contributors) - Collection of state-of-the-art GPU programming examples hosted by _NVIDIA_. 166 | - 📚 [Interactive Computer Graphics](https://www.cs.unm.edu/~angel/) - Top down approach to computer graphics. 167 | - 📚 [Physically-Based Rendering](https://www.pbrt.org) - From the Academy Award winning authority on PBR. 168 | - Education Portals 169 | - 📚 [Game Art Tricks](http://simonschreibt.de/game-art-tricks/) - Articles exploring different graphics techniques. 170 | - 📚 [Lighthouse3d.com](http://www.lighthouse3d.com/tutorials/) - Collection of tutorials on OpenGL, GLSL and other graphics topics. 171 | - 📚 [Paper Bug](https://www.jeremyong.com/paperbug/) - Indexed compendium of graphics programming papers. 172 | - 📚 [Scratchapixel](https://www.scratchapixel.com) - In depth coverage of computer graphics topics. 173 | - Graphics API: DirectX 174 | - 🌎 [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)] 175 | - 📚 [DirectXTutorial.com](http://www.directxtutorial.com/default.aspx) - Older resource with lots of tutorials on DirectX versions 9 & 11. 176 | - Graphics API: Glide 177 | - 📚 [Glide](https://en.wikipedia.org/wiki/Glide_(API)) - Developed by _3dfx Interactive_ for their _Voodoo Graphics_ in the 1990's. 178 | - 🌎 [Glide Open Source Project](https://glide.sourceforge.net/) - Glide open source project. 179 | - Graphics API: Mantle 180 | - 📚 [Mantle](https://en.wikipedia.org/wiki/Mantle_(API)) - Developed by _AMD_ as an alternative to Direct3D and OpenGL. 181 | - Graphics API: Metal 182 | - 🌎 [Metal](https://developer.apple.com/metal/) - API for developing 3D apps on _Apple_ platforms. [[Samples](https://developer.apple.com/metal/sample-code/)] 183 | - 📚 [Metal Tutorial](https://www.raywenderlich.com/7475-metal-tutorial-getting-started) - Learn how to get started with Metal at _RayWenderlich.com_. 184 | - Graphics API: OpenGL 185 | - 📚 [LearnOpenGL](https://learnopengl.com) 🔥 - Incredible! In depth tutorials for modern graphics programming. 186 | - 🌎 [Mesa 3D](https://www.mesa3d.org/) - Open source implementations of OpenGL. 187 | - 🌎 [OpenGL](https://www.opengl.org/) - The industry's foundation for high-performance graphics. 188 | - 📚 [OpenGL Tutorial](https://www.opengl-tutorial.org) - Collection of OpenGL tutorials with source code examples. 189 | - Graphics API: Vulkan 190 | - 🌎 [Vulkan](https://www.vulkan.org) - Modern cross-platform graphics API. [[Samples](https://github.com/khronosGroup/Vulkan-samples)] 191 | - 📚 [Vulkan Tutorial](https://github.com/Overv/VulkanTutorial) - Teaches the basics of using Vulkan graphics and compute API. 192 | - Graphics API: WebGL 193 | - 🌎 [WebGL](https://www.khronos.org/webgl/) - Open web standard 3D graphics API. [[GitHub](https://github.com/KhronosGroup/WebGL)] 194 | - 📚 [WebGL Fundamentals](https://webglfundamentals.org) 🔥 - Full understanding of what WebGL really is and how it works. 195 | - 📚 [WebGL 2 Fundamentals](https://webgl2fundamentals.org) - Updated to use the WebGL2 standard. 196 | - 📚 [WebGL 2 Samples](https://github.com/WebGLSamples/WebGL2Samples) - Short and easy to understand samples demonstrating WebGL 2 features. 197 | - 📚 [WebGL Tutorial](https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Tutorial) - How to use the canvas element to draw WebGL graphics. 198 | - Graphics API: WebGPU 199 | - 🌎 [Dawn](https://dawn.googlesource.com/dawn) - Open source, cross-platform implementation of the WebGPU standard, by _Google_. 200 | - 🌎 [WebGPU](https://github.com/gpuweb/gpuweb/wiki/Implementation-Status) - Next generation web 3D graphics API. [[GitHub](https://github.com/gpuweb/gpuweb)] 201 | - 🌎 [WebGPU Demos](https://webkit.org/demos/webgpu/) - Collection of simple WebGPU examples by _Apple_. 202 | - Pipeline: GPGPU 203 | - 🌎 [CUDA](https://developer.nvidia.com/cuda-zone) - Developed by _NVIDIA_ for parallel computing and programming. 204 | - 📚 [DirectCompute](https://en.wikipedia.org/wiki/DirectCompute) - Developed by _Microsoft_ for using compute shaders with DirectX 10 & 11. 205 | - 🌎 [OpenCL](https://www.khronos.org/opencl/) - For writing programs that execute across CPUs, GPUs, and other processors. 206 | - Platform: XNA 207 | - 📚 [RB Whitaker's Wiki](http://rbwhitaker.wikidot.com/) - Tutorials on C#, MonoGame, XNA, and more. 208 | - 📚 [Riemer's MonoGame Tutorials](https://github.com/SimonDarksideJ/XNAGameStudio/wiki/RiemersArchiveOverview) - Everything you need to start programming with MonoGame. 209 | - 📚 [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. 210 | 211 | ### Engine Development 212 | - Blog Articles 213 | - 📚 [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. 214 | - Books 215 | - 📚 [Game Engine Architecture](https://www.gameenginebook.com) - Theory and practice of game engine development. 216 | - Commercial Studios Research Divisions 217 | - 🌎 [Activision Research](https://research.activision.com/) - Blog posts, articles and presentations from research within _Activision_. 218 | - 🌎 [EA Technology](https://www.ea.com/technology/research) - Research on game tech including info on the _Frostbite_ engine. 219 | - 🌎 [tri-Ace Research](https://research.tri-ace.com/) - Publications from the Research and Development Department at _tri-Ace Inc_. 220 | - 🌎 [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. 221 | - Education Portals 222 | - 📚 [3D Game Engine Programming](https://www.3dgep.com) - Articles on graphics, physics, AI, I/O and more. 223 | 224 | ### Game Development 225 | - Awesome Collections 226 | - 📚 [Awesome Gamedev](https://github.com/Calinou/awesome-gamedev#readme) - Collection of free resources for making games. 227 | - 📚 [GameDev-Resources](https://github.com/Kavex/GameDev-Resources) - Wonderful list of game development resources. 228 | - 📚 [Magictools](https://github.com/ellisonleao/magictools#readme) - List of game development resources to make magic happen. 229 | - 🌎 [Web Game Dev](https://www.webgamedev.com) - Resources on techniques and tools around JavaScript game development. 230 | - Books 231 | - 📚 [Art of Game Design](https://www.amazon.com/Art-Game-Design-Book-Lenses/dp/0123694965) - Teaches game design in an accessible manner. 232 | - 📚 [Game Programming Patterns](https://gameprogrammingpatterns.com) - Patterns found in games that make code easier to understand. 233 | - Developer Portals 234 | - 🌎 [Game Developer](https://www.gamedeveloper.com) - Industry blogs, events, jobs, updates and more. Formerly _Gamasutra_. 235 | - 🌎 [GameDev.net](https://www.gamedev.net/) - Game dev forums, tutorials, blogs, projects, portfolios, and news. 236 | - 🌎 [GameFromScratch.com](https://gamefromscratch.com) - Game dev news, tutorials and much more. 237 | - 🌎 [itch.io](https://itch.io) - Game dev resources and platform to showcase / promote / buy & sell games. 238 | - Education Portals 239 | - 🌎 [Lazy Foo' Tutorials](https://lazyfoo.net/tutorials/SDL/) - Beginning game programming with SDL. 240 | 241 | ### Graphical User Interface 242 | - 📚 [List of Widget Toolkits](https://en.wikipedia.org/wiki/List_of_widget_toolkits) - Gui frameworks across all platforms and languages. 243 | 244 | ### Programming 245 | - 📚 [Big-O Cheat Sheet](https://www.bigocheatsheet.com) - Big-O complexities of algorithms used in computer science. 246 | - 🌎 [Deadlock Empire](https://deadlockempire.github.io/#menu) - Interactive tutorial to master threads and concurrency. 247 | - 📚 [Every Programmer Should Know](https://github.com/mtdvio/every-programmer-should-know) - Technical things every developer should know. 248 | - 📚 [Games of Coding](https://github.com/michelpereira/awesome-games-of-coding#readme) - Games that teach you a programming language. 249 | - 🌎 [Geeks for Geeks](https://www.geeksforgeeks.org) - Tutorials, articles, courses, coding competitions, jobs and more. 250 | - 📚 [Learn to Program](https://github.com/karlhorky/learn-to-program#readme) - Educational resources to learn to program. 251 | - 📚 [TIOBE Index](https://www.tiobe.com/tiobe-index/) - Popularity of programming languages, updated monthly. 252 | 253 |
254 |
255 | 256 | ## Libraries 257 | _Language specific game engine development libraries / frameworks / code._ 258 | 259 | ### BASIC 260 | - 📚 [Awesome Basic](https://github.com/JohnBlood/awesome-basic) - List of awesome BASIC dialects, IDEs, and tutorials. 261 | - BASIC: App Framework 262 | - 💰 [Basic for Qt](https://www.q7basic.org/index.html) - BASIC language and environment built with _Qt_. Formerly _Q7Basic_. 263 | - 🎉 [QB64](https://github.com/QB64Team/qb64) - Modern BASIC+OpenGL language, retains _QBasic_ / _QB4.5_ compatibility. 264 | - 📚 [Visual Basic](https://docs.microsoft.com/en-us/dotnet/visual-basic/) - Object-oriented language for Windows by _Microsoft_. 265 | - BASIC: Game Framework 266 | - 🎉 [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)] 267 | 268 | ### C 269 | - 📚 [Learn C Programming](https://www.programiz.com/c-programming) - Excellent tutorials that will guide you to learn C programming. 270 | - C: App Framework 271 | - 🎉 [Allegro](https://github.com/liballeg/allegro5) - Cross-platform library aimed at video game and multimedia apps. 272 | - 🎉 [glfw](https://github.com/glfw/glfw) - Cross-platform API for windowing, graphics contexts, input and events. 273 | - 🎉 [MiniFB](https://github.com/emoon/minifb) - Creates a cross-platform frame buffer for drawing pixels. 274 | - 🎉 [SDL](https://github.com/libsdl-org/SDL) 🔥 - Low-level access to audio, keyboard, mouse, joystick, and graphics hardware. 275 | - 🎉 [Sokol](https://github.com/floooh/sokol) 🔥 - Single-file libraries for graphics, windowing, file handling, audio and more. 276 | - C: Audio 277 | - ⭐ [Miniaudio](https://github.com/mackron/miniaudio) - Single-file audio playback and capture library. 278 | - 🎉 [SDL_mixer](https://github.com/libsdl-org/SDL_mixer) - Audio mixer that supports various file formats for SDL. 279 | - 🎉 [SoLoud](https://github.com/jarikomppa/soloud) 🔥 - Free, easy, portable audio engine for games. 280 | - C: Cross-Platform 281 | - 🎉 [Cosmopolitan](https://github.com/jart/cosmopolitan) - Build-once run-anywhere C library. 282 | - C: Entity Component System 283 | - 🎉 [Flecs](https://github.com/SanderMertens/flecs) - Fast and lightweight entity component system in C99. 284 | - C: File Formats 285 | - 🎉 [Assimp](https://github.com/assimp/assimp) - Open Asset Importer Library. Loads 40+ 3D file formats. 286 | - 🎉 [cgltf](https://github.com/jkuhlmann/cgltf) - Single-file glTF 2.0 loader and writer in C99. 287 | - ⭐ [dr_libs](https://github.com/mackron/dr_libs) - Single-file audio decoding libraries. 288 | - 🎉 [Libspng](https://github.com/randy408/libspng) - Simple, modern libpng alternative. 289 | - 🎉 [Miniz](https://github.com/richgel999/miniz) - Single-file drop-in replacement for zlib's most used APIs (_libpng_ and _libzip_). 290 | - 🎉 [OBJ GL Loader v2](https://github.com/karolek471/objgl) - Quite fast wavefront OBJ loader for OpenGL. 291 | - 🎉 [PL_MPEG](https://github.com/phoboslab/pl_mpeg) - Single-file library for decoding MPEG1 Video and MP2 Audio. 292 | - 🎉 [QOI](https://github.com/phoboslab/qoi) - The “Quite OK Image Format” for fast, lossless image compression. 293 | - ⭐ [stb_vorbis](https://github.com/nothings/stb/blob/master/stb_vorbis.c) - Ogg Vorbis audio decoder. 294 | - C: File System 295 | - 🎉 [HexEmbed](https://github.com/codeplea/hexembed) - Small utility to help embed files in C/C++ programs in an easy, cross-platform way. 296 | - ⭐ [Incbin](https://github.com/graphitemaster/incbin) - Include binary and text files in your C/C++ apps with ease. 297 | - 🎉 [PhysicsFS](https://github.com/icculus/physfs) - Portable, flexible file I/O abstraction. Provides access to various archives. 298 | - ⭐ [Where Am I](https://github.com/gpakosz/whereami) - Locates the current path on the local file system. 299 | - C: Fonts 300 | - 🎉 [Font Stash](https://github.com/memononen/fontstash) - Lightweight library that uses stb_truetype to render fonts to a texture atlas. 301 | - 🎉 [IconFontCppHeaders](https://github.com/juliettef/IconFontCppHeaders) - C/C++ headers and C# classes for icon fonts. 302 | - ⭐ [stb_truetype](https://github.com/nothings/stb/blob/master/stb_truetype.h) - Single-header file library that processes TrueType font files. 303 | - 🎉 [Vertext](https://github.com/kevinmkchin/vertext) - Generates vertices for rendering text, requires stb_truetype. 304 | - C: Game Engine w/Editor 305 | - ⭐ [AVA](https://github.com/r-lyeh/AVA) - Tiny, minimalistic 3D game engine. 306 | - 🎉 [TIC-80](https://github.com/nesbox/TIC-80) - Virtual computer for making & sharing tiny games. [[Website](https://tic80.com/)] 307 | - C: Game Framework 308 | - 🎉 [CGL](https://github.com/Jaysmito101/cgl) - Single-header file, lots of graphics & utility functions. 309 | - 🎉 [DOME](https://github.com/domeengine/dome) - Melds SDL2 and the Wren scripting language. [[Website](https://domeengine.com/)] 310 | - 🎉 [Entrypoint](https://github.com/jimon/entrypoint) - Lightweight entry point for games. 311 | - ⭐ [FWK](https://github.com/r-lyeh/FWK) - 3D game framework. 312 | - 🎉 [Gunslinger](https://github.com/MrFrenik/gunslinger) - Header-only C99 framework for multimedia apps. 313 | - 🎉 [RayLib](https://github.com/raysan5/raylib) 🔥 - Simple and easy-to-use library to enjoy 2D/3D videogame programming. 314 | - C: Geometry 315 | - 🎉 [Blob](https://github.com/BlockoS/blob) - Single-header implementation of a contour tracing algorithm. 316 | - 🎉 [Marching Squares](https://github.com/prideout/par/blob/master/par_msquares.h) - Convert images into triangles. [[Info](https://prideout.net/marching-squares)] 317 | - 🎉 [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/)] 318 | - 🎉 [Par_Shapes](https://github.com/prideout/par/blob/master/par_shapes.h) - Triangle meshes including solids, spheres and more. [[Info](https://prideout.net/shapes)] 319 | - 🎉 [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/)] 320 | - C: Graphics - 2D 321 | - 🎉 [NanoVG](https://github.com/memononen/nanovg) - OpenGL-based 2D vector drawing library for UI and visualizations. 322 | - 🎉 [Tilengine](https://github.com/megamarc/Tilengine) - 2D graphics with raster effects for retro style game development. 323 | - C: Graphics - 3D 324 | - 🎉 [Sokol Gfx](https://github.com/floooh/sokol/blob/master/sokol_gfx.h) - Cross-platform, single-file graphics. [[Examples](https://floooh.github.io/sokol-html5/)] 325 | - 🎉 [Sokol Graphics Painter](https://github.com/edubart/sokol_gp) - 2D graphics painter implemented with _Sokol_. 326 | - C: Gui 327 | - 🎉 [cImgui](https://github.com/cimgui/cimgui) - Thin C wrapper generated for Dear ImGui. 328 | - 🎉 [lvgl](https://github.com/lvgl/lvgl) 🔥 - Embedded gui library, many widgets and advanced visual effects. 329 | - 🎉 [NAppGUI](https://github.com/frang75/nappgui_src) - Professional, well documented SDK to build desktop apps. 330 | - 🎉 [Native File Dialog](https://github.com/mlabbe/nativefiledialog) - Portably invoke native file open / save dialogs. 331 | - 🎉 [Nuklear](https://github.com/Immediate-Mode-UI/Nuklear) - Single-header immediate mode cross-platform gui library. 332 | - C: Input 333 | - 🎉 [libGamepad](https://github.com/mtwilliams/libgamepad) - Cross-platform library for gamepad input. 334 | - 🎉 [Sokol Gamepad](https://github.com/floooh/sokol/pull/393/commits/26a9da9dafd4adb22a1ace0de0d2569da31ae427) - Branch with addon support for gamepads in _Sokol_. 335 | - C: Layout 336 | - 🎉 [Clay](https://github.com/nicbarker/clay) - High performance 2D UI layout library. 337 | - C: Libraries 338 | - ⭐ [Cute Headers](https://github.com/RandyGaul/cute_headers) - Single-file libraries primarily used for games, by [Randy Gaul](https://github.com/RandyGaul). 339 | - ⭐ [Libs](https://github.com/mattiasgustavsson/libs) - Single-file public domain libraries for C/C++, by [Mattias Gustavsson](https://github.com/mattiasgustavsson). 340 | - ⭐ [Pico Headers](https://github.com/empyreanx/pico_headers) - Single-file, cross-platform libraries for game development. 341 | - 📚 [Single-file Libs](https://github.com/nothings/single_file_libs) - Amazing collection of single-file C/C++ libraries compiled from many authors. 342 | - ⭐ [stb](https://github.com/nothings/stb) 🔥 - Single-file public domain libraries for C/C++, by [Sean Barrett](https://github.com/nothings). 343 | - C: Lighting 344 | - ⭐ [Light Mapper](https://github.com/ands/lightmapper) - Single-file library for lightmap baking by using your existing OpenGL renderer. 345 | - C: Math 346 | - 🎉 [Cglm](https://github.com/recp/cglm) - Highly optimized OpenGL math. 347 | - ⭐ [Handmade Math](https://github.com/HandmadeMath/Handmade-Math) 🔥 - Simple, public domain math library for games and computer graphics. 348 | - 🎉 [Kazmath](https://github.com/Kazade/kazmath) - Math library targeted at games. 349 | - 🎉 [Raymath](https://github.com/raysan5/raylib/blob/master/src/raymath.h) - Math library included in the _RayLib_ game framework. 350 | - C: Network 351 | - 🎉 [ENet](https://github.com/zpl-c/enet) - Simple, lightweight and reliable UDP networking library. 352 | - 🎉 [librg](https://github.com/zpl-c/librg) - Middleware between networking / file-streaming libraries and app logic. 353 | - 🎉 [netcode](https://github.com/mas-bandwidth/netcode) - Secure client/server protocol for multiplayer games built on top of UDP. 354 | - C: Physics 355 | - 🎉 [Chipmunk](https://github.com/slembcke/Chipmunk2D) - Fast, lightweight 2D game physics library. [[Docs](https://chipmunk-physics.net/documentation.php)] 356 | - C: Scripting 357 | - 🎉 [Duktape](https://github.com/svaarala/duktape) - Embeddable JavaScript engine with a focus on portability and compact footprint. 358 | - 🎉 [JerryScript](https://github.com/jerryscript-project/jerryscript) - Ultra-lightweight JavaScript engine for the Internet of Things. 359 | - 🎉 [Lua](https://github.com/lua/lua) - Powerful, efficient, lightweight, embeddable scripting language. 360 | - 🎉 [QuickJS](https://github.com/bellard/quickjs) - Small and embeddable JavaScript engine. 361 | 362 | ### C++ 363 | - 📚 [Awesome C++](https://github.com/fffaraz/awesome-cpp#readme) - List of awesome C++ frameworks, libraries, and resources. 364 | - 📚 [Awesome C++ Game Dev](https://github.com/Caerind/AwesomeCppGameDev#readme) - List of awesome C++ things for Game Development. 365 | - 📚 [Awesome Hpp](https://github.com/p-ranav/awesome-hpp) - List of awesome header-only C++ libraries. 366 | - 🌎 [C++ Papyrus](https://caiorss.github.io/C-Cpp-Notes/index.html) - Basic to advanced topics with modern C++ examples. 367 | - 🌎 [cppreference.com](https://en.cppreference.com/w/cpp) - Online reference for C, C++, and the STL. 368 | - 📚 [Learn C++](https://www.learncpp.com) 🔥 - Walks you through all the steps to write, compile, and debug C++. 369 | - 📚 [Modern Cpp Features](https://github.com/AnthonyCalandra/modern-cpp-features) - Cheatsheet of modern C++ language and library features. 370 | - C++: App Framework 371 | - 🎉 [Cinder](https://github.com/cinder/Cinder) - App / graphics library for macOS, Windows, Linux, iOS. [[Website](https://libcinder.org)] 372 | - 🎉 [Cross Window](https://github.com/alaingalvan/CrossWindow) - Platform library for managing windows and other OS tasks. 373 | - 🎉 [SFML](https://github.com/SFML/SFML) 🔥 - Cross-platform access to windowing, graphics, audio and networking. 374 | - C++: Animation 375 | - 🎉 [Ozz-Animation](https://github.com/guillaumeblanc/ozz-animation) - Skeletal animation library and toolset. 376 | - 🎉 [Tweeny](https://github.com/mobius3/tweeny) - Inbetweening library for complex animations for games / apps. 377 | - C++: Audio 378 | - 🎉 [Amplitude Audio SDK](https://github.com/SparkyStudios/AmplitudeAudioSDK) - Cross-platform audio engine designed for the needs of games. 379 | - 💰 [irrKlang](https://www.ambiera.com/irrklang/) - High level 2D/3D sound engine and audio library. 380 | - 💰 [Juce](https://github.com/juce-framework/JUCE) - The leading framework for multi-platform audio apps. 381 | - 🔒 [OpenAL Soft](https://github.com/kcat/openal-soft) - Software implementation of the _OpenAL_ 3D audio API. 382 | - 🎉 [PortAudio](https://github.com/PortAudio/portaudio) - Cross-platform audio library. 383 | - 🎉 [Steam Audio](https://github.com/ValveSoftware/steam-audio) - Cross-platform spatial audio SDK for games and VR. 384 | - C++: Cross-Platform 385 | - 🌎 [emscripten](https://github.com/emscripten-core/emscripten) - The C/C++ to JavaScript (as WebAssembly) compiler. [[Website](https://emscripten.org/)] 386 | - C++: Entity Component System 387 | - 🎉 [EntityX](https://github.com/alecthomas/entityx) - Fast, type-safe C++ entity component system. 388 | - 🎉 [Entt](https://github.com/skypjack/entt) - Gaming meets modern C++, a fast and reliable entity component system. 389 | - C++: Fonts 390 | - 🎉 [HarfBuzz](https://github.com/harfbuzz/harfbuzz) - Text shaping library. Formatted and positioned glyph output. 391 | - 🎉 [msdfgen](https://github.com/Chlumsky/msdfgen) - Multi-channel signed distance field generator. 392 | - 💰 [Slug](http://sluglibrary.com) - High-quality, resolution-independent text and vector graphics for 3D apps. 393 | - C++: File Formats 394 | - ⭐ [Jpeg-Compressor](https://github.com/richgel999/jpeg-compressor) - Single-file library that writes baseline JPEG compressed images. 395 | - 🎉 [TinyDNG](https://github.com/syoyo/tinydng) - Header-only DNG / TIFF loader and writer. 396 | - 🎉 [TinyEXR](https://github.com/syoyo/tinyexr) - Tiny OpenEXR image loader / saver library. 397 | - 🎉 [TinyGLTF](https://github.com/syoyo/tinygltf) - Header-only C++11 tiny glTF 2.0 library. 398 | - 🎉 [TinyOBJLoader](https://github.com/tinyobjloader/tinyobjloader) - Tiny but powerful single-file wavefront obj loader. 399 | - C++: File System 400 | - 🎉 [Imgui-Filebrowser](https://github.com/AirGuanZ/imgui-filebrowser) - Header-only file browser implementation for _Dear ImGui_ in C++17. 401 | - C++: Game Engine w/Editor 402 | - 🎉 [AnKi 3D Engine](https://github.com/godlikepanos/anki-3d-engine) - Vulkan backend, modern renderer, scripting, physics and more. 403 | - 🔒 [Crown Engine](https://github.com/crownengine/crown) - Data-driven 3D and 2D game engine. 404 | - 🎉 [Crystal Engine](https://github.com/neelmewada/CrystalEngine) - Vulkan backend with PBR and styled GUI (_CrystalWidgets_). 405 | - 🎉 [Drop Creator](https://github.com/scidian/drop) - No code, 2.5D game engine built with _Qt_, OpenGL and _Chipmunk Physics_. 406 | - 🔒 [Enigma](https://github.com/enigma-dev/enigma-dev) - GameMaker compatible 2D engine. 407 | - 🎉 [Esoterica Engine](https://github.com/BobbyAnguelov/Esoterica) - High-performance game engine with editor and AAA quality animation graph. 408 | - 🎉 [Ethereal Engine](https://github.com/ir-engine/etherealengine-archive) - Cross-platform game engine and editor. 409 | - 🎉 [ezEngine](https://github.com/ezEngine/ezEngine) - Game engine in active development. 410 | - 🎉 [FIFE](https://github.com/fifengine/fifengine) - Multi-platform isometric game engine. 411 | - 🎉 [Irrlicht](https://sourceforge.net/projects/irrlicht/) - Cross-platform 3D engine worked on for nearly 2 decades. [[Website](https://irrlicht.sourceforge.io/)] 412 | - 🎉 [Limon Engine](https://github.com/enginmanap/limonEngine) - 3D FPS game engine with full dynamic lighting and shadows. 413 | - 🎉 [Lina Engine](https://github.com/inanevin/LinaEngine) - Modular game engine, aimed to develop 3D desktop games. 414 | - 🎉 [Lumos](https://github.com/jmorton06/Lumos) - Cross-platform 2D/3D game engine, supports both OpenGL and Vulkan. 415 | - 🎉 [Lumix Engine](https://github.com/nem0/LumixEngine) - A 3D game engine with _Dear ImGui_ based editor. 416 | - 🎉 [MxEngine](https://github.com/asc-community/MxEngine) - Modern-C++ general-purpose 3D game engine. 417 | - 🔒 [neoGFX](https://github.com/i42output/neogfx) - Cross-platform app and game engine. 418 | - 🎉 [ÖbEngine](https://github.com/ObEngine/ObEngine) - 2D engine with Lua scripting built with _SFML_. 419 | - 🎉 [Overload](https://github.com/adriengivry/Overload) - Well documented 3D game engine inspired by industry standards. 420 | - 🎉 [Razix Engine](https://github.com/Pikachuxxxx/Razix) - High-performance research engine for production pipeline. 421 | - 🎉 [Rootex](https://github.com/sdslabs/rootex) - Advanced C++ 3D game engine powering an in-production game. 422 | - 🎉 [Skylicht](https://github.com/skylicht-lab/skylicht-engine) - Upgraded features including audio, physics and particles. Built on _Irrlicht_. 423 | - 🎉 [Spartan Engine](https://github.com/PanosK92/SpartanEngine) - Emphasis on quality and performance. 424 | - 🎉 [Torque 3D](https://github.com/GarageGames/Torque3D) - High-performance 3D engine built on _The Forge_. 425 | - 🔒 [UPBGE](https://github.com/UPBGE/upbge) - Blender game engine, originally forked from _Blender_. 426 | - C++: Game Framework 427 | - 🎉 [Acid](https://github.com/EQMG/Acid) - Modern C++17 and structured to be fast, simple, and modular. 428 | - 🎉 [blah](https://github.com/NoelFB/blah) - Small 2D game framework. 429 | - 🎉 [Cocos2d-x](https://github.com/cocos2d/cocos2d-x) - Widely used in indie game dev community. 430 | - 🎉 [Cute Framework](https://github.com/RandyGaul/cute_framework) - Simple and consise framework for making 2D games. 431 | - 🔒 [Fireworks Engine](https://github.com/Pikachuxxxx/Fireworks-Engine) - Lightweight OpenGL framework for quick prototyping. 432 | - 🎉 [Halley](https://github.com/amzeratul/halley) - Modern C++17. Used for _Wargroove_, a strategy game on desktop and consoles. 433 | - 🎉 [is::Engine](https://github.com/Is-Daouda/is-Engine) - 2D framework built on _SDL2_ and _SFML_. 434 | - 🎉 [JNGL](https://github.com/jhasse/jngl) - 2D framework. Develop anywhere, deploy everywhere. 435 | - 🔒 [KlayGE](https://github.com/gongminmin/KlayGE) - Cross-platform game framework with plugin-based architecture. 436 | - 🎉 [Koala Engine](https://github.com/phisko/kengine) - Framework with an ECS architecture, aka _Kengine_. 437 | - 🎉 [Lumino](https://github.com/LuminoEngine/Lumino) - Framework for building real-time graphics apps. 438 | - 🎉 [Nazara Engine](https://github.com/NazaraEngine/NazaraEngine) - Custom shaders, ECS, 2D/3D, networking and more. 439 | - 🎉 [nCine](https://github.com/nCine/nCine) - Cross-platform 2D game framework. 440 | - 🎉 [Octave](https://github.com/mholtkamp/octave) - 3D game engine for GameCube, Wii, 3DS, and more. 441 | - 🎉 [ORX](https://github.com/orx/orx) - 2.5D data-driven game development framework. 442 | - 🎉 [Oryol](https://github.com/floooh/oryol) - Small, 3D, portable and extensible coding framework. 443 | - ⭐ [Ouzel](https://github.com/elnormous/ouzel) - Public domain, targeted for development of 2D games. 444 | - 🎉 [Polycode](https://github.com/ivansafrin/Polycode) - Cross-platform engine for creative code. 445 | - 🎉 [Solar2D](https://github.com/coronalabs/corona) - Focus on ease of iterations and usage. Formerly _Corona_. 446 | - 🎉 [Supernova](https://github.com/supernovaengine/supernova) - Cross-platform for 2D/3D projects. 447 | - 🎉 [Thunder](https://github.com/thunder-engine/thunder) - Cross-platform 2D/3D with module architecture. 448 | - 🎉 [Two](https://github.com/hugoam/two) - Toolkit for rapid development of live graphical apps and games. 449 | - 🎉 [Urho3D](https://github.com/urho3d/Urho3D) - Cross-platform 2D/3D game framework. 450 | - 💸 [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)] 451 | - C++: Geometry 452 | - 🎉 [CinoLib](https://github.com/mlivesu/cinolib) - Header-only library for processing polygonal and polyhedral meshes. 453 | - 🎉 [Delabella](https://github.com/msokalski/delabella) - Super stable 2D delaunay triangulation. 454 | - 🎉 [Delaunator-Cpp](https://github.com/soerendd/delaunator-cpp) - Really fast library for Delaunay triangulation of 2D points. 455 | - 🔒 [Easy3D](https://github.com/LiangliangNan/Easy3D) - Easy-to-use library for 3D modeling, geometry processing, and rendering. 456 | - 🎉 [Extrude](https://github.com/stevinz/extrude) - Converts 2D images into 3D extruded meshes. 457 | - 🔒 [Generator](https://github.com/ilmola/generator) - Procedural geometry generation library for C++11. 458 | - 🎉 [Geometric Tools](https://www.geometrictools.com/index.html) - Mathematics, geometry, graphics, image analysis and physics in C++14. 459 | - 🎉 [GeometronLib](https://github.com/LukasBanana/GeometronLib) - Meshes for 3D shapes (cube, sphere, etc.) and ray / geometry intersection. 460 | - 🔒 [Libigl](https://github.com/libigl/libigl) - Simple geometry processing library. 461 | - 🎉 [MeshOptimizer](https://github.com/zeux/meshoptimizer) - Mesh optimization library that makes meshes smaller and faster to render. 462 | - 🎉 [Polygon Mesh Processing Library](https://github.com/pmp-library/pmp-library) - Processing / visualizing polygon surface meshes. 463 | - 🎉 [PolyPartition](https://github.com/ivanfratric/polypartition) - 2D polygon partitioning and triangulation. 464 | - ⭐ [RamerDouglasPeucker](https://gist.github.com/TimSC/0813573d77734bcb6f2cd2cf6cc7aa51) - Reduces number of points along a 2D line. 465 | - 🎉 [Recast & Detour](https://github.com/recastnavigation/recastnavigation) - Navigation-mesh toolset for games. 466 | - 🎉 [Seam-aware Decimater](https://github.com/songrun/SeamAwareDecimater) - Simplifies mesh while preserving UVs. 467 | - 🎉 [Spheres](https://github.com/caosdoar/spheres) - Four methods to create a sphere mesh. 468 | - 🔒 [Trimesh2](https://gfx.cs.princeton.edu/proj/trimesh2/) - Utilities for input, output, and manipulation of 3D triangle meshes. 469 | - 🎉 [V-HACD](https://github.com/kmammou/v-hacd) - Decomposes a 3D surface into a set of "near" convex parts. 470 | - C++: Graphics - 2D 471 | - 🎉 [Blend2D](https://github.com/blend2d/blend2d) - High-performance 2D vector graphics engine. [[Website](https://blend2d.com/)] 472 | - 🎉 [C++ Bitmap Library](https://github.com/ArashPartow/bitmap) - Featured bitmap loading and manipulation library. 473 | - 🎉 [QNanoPainter](https://github.com/QUItCoding/qnanopainter) - OpenGL accelerated vector drawing library for _Qt_, powered by _NanoVG_. 474 | - 🎉 [Skia](https://github.com/google/skia) - Complete 2D graphics library used in Chrome by _Google_. [[Website](https://skia.org)] 475 | - 🎉 [vg-renderer](https://github.com/jdryg/vg-renderer) - 2D vector graphics renderer for _Bgfx_, based on ideas from _NanoVG_. 476 | - C++: Graphics - 3D 477 | - 🎉 [Bgfx](https://github.com/bkaradzic/bgfx) - Cross-platform, graphics API agnostic, rendering library. 478 | - 🎉 [Diligent Engine](https://github.com/DiligentGraphics/DiligentEngine) - Modern cross-platform graphics API abstraction library. 479 | - 🎉 [Ember](https://github.com/strah19/Ember) - Graphics framework using SDL2 and OpenGL. 480 | - 🎉 [Filament](https://github.com/google/filament) - Mobile-first, real-time physically-based renderer by _Google_. 481 | - 🎉 [Forge](https://github.com/ConfettiFX/The-Forge) 🔥 - Cross-platform rendering framework supporting all major platforms and consoles. 482 | - 🎉 [Horde3D](https://github.com/horde3d/Horde3D) - 3D rendering and animation engine. 483 | - 🎉 [Intermediate Graphics Library (IGL)](https://github.com/facebook/igl) - Cross-platform abstraction layer by _Facebook_. 484 | - 🎉 [LLGL](https://github.com/LukasBanana/LLGL) - Thin abstraction layer for OpenGL, Direct3D, Vulkan, and Metal. 485 | - 🎉 [Magnum Engine](https://github.com/mosra/magnum) - Modular C++11 graphics middleware for games and apps. 486 | - 🎉 [NVRHI](https://github.com/NVIDIA-RTX/NVRHI) - _NVIDIA_ abstraction layer over multiple graphics APIs. 487 | - 🎉 [Ogre](https://github.com/OGRECave/ogre) - Scene-oriented, flexible 3D engine. 488 | - 🎉 [OSRE](https://github.com/kimkulling/osre) - Just another "Open Source Render Engine". 489 | - 🔒 [StratusGFX](https://github.com/KTStephano/StratusGFX) - Realtime 3D rendering engine implementing modern graphics techniques. 490 | - 🎉 [Threepp](https://github.com/markaren/threepp) - Cross-platform C++17 port of the popular 3D JavaScript library _Three.js_ (r129). 491 | - 🎉 [Tungsten](https://github.com/tunabrain/tungsten) - High-performance physically-based renderer in C++11. 492 | - 🎉 [Wicked Engine](https://github.com/turanszkij/WickedEngine) - Engine focusing on performance & modern rendering techniques. 493 | - C++: Gui 494 | - 🎉 [Crazy Eddie's GUI](https://github.com/cegui/cegui) - Versatile, multi-platform gui library. 495 | - 🎉 [Dear ImGui](https://github.com/ocornut/imgui) 🔥 - Bloat-free immediate mode gui library. Ported to many other languages. 496 | - 🔒 [FLTK](https://github.com/fltk/fltk) - Fast Light Toolkit, cross-platform gui. [[Website](https://www.fltk.org/)] 497 | - 🔒 [GTK](https://gitlab.gnome.org/GNOME/gtk/) - GIMP Toolkit, a multi-platform toolkit for creating guis. 498 | - 🎉 [GuiLite](https://github.com/idea4good/GuiLite) - Header-only, cross-platform gui library. 499 | - 📚 [List of C++ UI Libraries](https://philippegroarke.com/posts/2018/c++_ui_solutions/) - List of C++ gui libraries, with pictures and descriptions. 500 | - 🎉 [Litehtml](https://github.com/litehtml/litehtml) - Lightweight HTML / CSS rendering engine. 501 | - 🎉 [Nana](https://github.com/cnjinhao/nana) - Cross-platform gui library in modern C++. 502 | - ⭐ [Portable File Dialogs](https://github.com/samhocevar/portable-file-dialogs) - Single-header C++11 native dialogs on Windows, macOS, and Linux. 503 | - 🔒 [Qt](https://github.com/qt) - Industry standard gui library. [[Awesome](https://github.com/mikeroyal/Qt-Guide) | [Website](https://www.qt.io)] 504 | - ⭐ [RmlUi](https://github.com/mikke89/RmlUi) - Turns HTML / CSS source files into vertices and draw commands. [[Docs](https://mikke89.github.io/RmlUiDoc/)] 505 | - ⭐ [Turbo Badger](https://github.com/fruxo/turbobadger) - Gui library for hardware accelerated apps & games. [[Oryol Example](https://floooh.github.io/oryol-samples/wasm/TurboBadgerDemo.html)] 506 | - 🔒 [Wt](https://github.com/emweb/wt) - Web gui library in modern C++. [[Website](https://www.webtoolkit.eu/wt)] 507 | - 🔒 [wxWidgets](https://github.com/wxWidgets/wxWidgets) - Cross-platform gui using native controls. [[Website](https://wxwidgets.org)] 508 | - C++: Input 509 | - 🎉 [Gainput](https://github.com/jkuhlmann/gainput) - Easy to use input library. 510 | - 🎉 [OIS](https://github.com/wgois/OIS) - Object-oriented input system. Compatiable with many operating systems. 511 | - 🎉 [Oryol Input](https://github.com/floooh/oryol/tree/043683dcb3181beb64ae1c85ea76e4a4eb71c124/code/Modules/Input) - Input module from the _Oryol_ game framework. 512 | - C++: Layout 513 | - 🎉 [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/)] 514 | - C++: Libraries 515 | - 🎉 [Boost Libraries](https://github.com/boostorg) - Wide range of C++ libraries, many end up as part of the STL. [[Website](https://www.boost.org)] 516 | - 📚 [Gamedev Libraries](https://github.com/raizam/gamedev_libraries) - Collection of open source C/C++ libraries for game development. 517 | - 📚 [Inqlude](https://inqlude.org) - List of libraries for developers of _Qt_-based apps. 518 | - 📚 [List of Open Source C++ Libraries](https://en.cppreference.com/w/cpp/links/libs) - Comprehensive list of open source C++ libraries. 519 | - 📚 [NVIDIA GameWorks](https://github.com/NVIDIAGameWorks) - _NVIDIA_ technologies for game & app developers. 520 | - C++: Lighting 521 | - 🎉 [Thekla Atlas](https://github.com/Thekla/thekla_atlas) - Atlas generation tool. 522 | - 🎉 [UVAtlas](https://github.com/Microsoft/UVAtlas) - DirectX library for creating and packing texture atlases. 523 | - C++: Math 524 | - 🎉 [OpenGL Mathematics](https://github.com/g-truc/glm) - Header-only math library for graphics software. 525 | - C++: Network 526 | - 🎉 [Cpp-HttpLib](https://github.com/yhirose/cpp-httplib) - Single-header file HTTP server and client library in C++11. 527 | - 🎉 [GameNetworkingSockets](https://github.com/ValveSoftware/GameNetworkingSockets) - Messages over UDP, message fragmentation & reassembly, P2P networking, encryption. 528 | - 🎉 [yojimbo](https://github.com/mas-bandwidth/yojimbo) - Network library for client/server games. 529 | - C++: Physics 530 | - 🎉 [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)] 531 | - 🎉 [Bullet Physics](https://github.com/bulletphysics/bullet3) - Popular 3D physics libary. 532 | - 🎉 [Chrono](https://github.com/projectchrono/chrono) - High-performance multiphysics and multibody dynamics simulations. [[Gallery](https://projectchrono.org/gallery/)] 533 | - 🎉 [Edyn](https://github.com/xissburg/edyn) - Multi-threaded, networked physics engine. Supports large dynamic worlds. [[Testbed](https://github.com/xissburg/edyn-testbed)] 534 | - 🎉 [Jolt Physics](https://github.com/jrouwe/JoltPhysics) - Multi-core friendly rigid body 3D physics and collision detection. 535 | - 🎉 [Liquid Fun](https://github.com/google/liquidfun) - Extension of _Box2D_, adds particle-based fluid and soft bodies. [[Demos](http://google.github.io/liquidfun/)] 536 | - 🎉 [Newton Dynamics](https://github.com/MADEAPPS/newton-dynamics/) - Real-time simulation of 3D environments. 537 | - 🎉 [ODE](http://www.ode.org/) - Open Dynamics Engine, 3D rigid body physics. 538 | - 🎉 [Qu3e](https://github.com/RandyGaul/qu3e) - Fast 3D physics engine, created to be used in games. 539 | - 🎉 [ReactPhysics3D](https://github.com/DanielChappuis/reactphysics3d) - 3D physics engine. 540 | - 🎉 [Slingshot](https://github.com/Slingshot-Physics/slingshot-community) - Constraint-based physics engine for 3D rigid body dynamics. 541 | - C++: Reflection 542 | - 🎉 [Boost.PFR](https://github.com/boostorg/pfr) - Basic reflection C++14 library, part of the Boost Libraries. 543 | - 🎉 [Magic Enum](https://github.com/Neargye/magic_enum) - Header-only C++17, provides static reflection for enums. 544 | - 🎉 [Meta](https://github.com/skypjack/meta) - Header-only, non-intrusive and macro-free runtime reflection system in C++17. 545 | - 🎉 [Nameof](https://github.com/Neargye/nameof) - Header-only C++17, provides nameof macros to obtain name of a variable. 546 | - 🎉 [Ponder](https://github.com/billyquith/ponder) - Expose C++17 classes and objects so they can used as data. 547 | - 🎉 [Reflect](https://github.com/stevinz/reflect) - Small, flexible, single-header library for runtime reflection and meta data in C++11. 548 | - 🎉 [RTTR](https://github.com/rttrorg/rttr) - Reflection for C++11. 549 | - C++: Scripting 550 | - 🎉 [AngelScript](http://www.angelcode.com/angelscript/) - Cross-platform scripting library, follows the widely known syntax of C/C++. 551 | - 🔒 [ArkScript](https://github.com/ArkScript-lang/Ark) - Small, fast, functional and scripting language. 552 | - 🎉 [ChaiScript](https://github.com/ChaiScript/ChaiScript) - Embedded scripting language designed from to directly target C++17. 553 | - 🎉 [GameMonkey Script](https://github.com/publicrepo/gmscript) - Embedded scripting language for apps, tools and games. 554 | - 🎉 [v8](https://github.com/v8/v8) - High-performance JavaScript and WebAssembly engine by _Google_. 555 | - C++: Serialization 556 | - 🎉 [Cap'n Proto](https://github.com/capnproto/capnproto) - Fast data interchange format and capability-based RPC system. 557 | - 🎉 [Cereal](https://github.com/USCiLab/cereal) - Header-only C++11 serialization library. 558 | - 🎉 [Cista++](https://github.com/felixguendling/cista) - Simple, high-performance serialization & reflection library. 559 | - 🎉 [FlatBuffers](https://github.com/google/flatbuffers) - Efficient cross-platform serialization library by _Google_. 560 | - 🎉 [JSON for Modern C++](https://github.com/nlohmann/json) - JSON support for Modern C++. 561 | - 🎉 [Protobuf](https://github.com/protocolbuffers/protobuf) - Protocol Buffers, for platform-neutral serialized data by _Google_. 562 | - 🎉 [RapidJSON](https://github.com/Tencent/rapidjson/) - Fast JSON parser / generator. 563 | - C++: Terrain 564 | - 🎉 [Terra Forge 3D](https://github.com/Jaysmito101/TerraForge3D) - Procedural 3D terrain generation and texturing tool. 565 | - C++: Utility 566 | - 🎉 [Any-Lite](https://github.com/martinmoene/any-lite) - Header-only 'any' type for C++98 and above. 567 | - 🎉 [EASTL](https://github.com/electronicarts/EASTL/) - Electronic Arts STL replacement, emphasis on performance. 568 | - 🎉 [faker-cxx](https://github.com/cieslarmichal/faker-cxx) - C++20 Faker library for generating fake (but realistic) data for testing and development. 569 | - 🎉 [Parallel Hashmap](https://github.com/greg7mdp/parallel-hashmap) - Header-only, fast and memory-friendly hashmap and binary tree containers. 570 | - 🎉 [Spdlog](https://github.com/gabime/spdlog) - Fast logging library. 571 | - 🎉 [Tiny-Process-Library](https://gitlab.com/eidheim/tiny-process-library) - Making it simple to create and stop new processes. 572 | - 🎉 [TinyXML-2](https://github.com/leethomason/tinyxml2) - XML parser that can be easily integrated into other programs. 573 | - C++: Visual Programming / Nodes 574 | - 🎉 [NodeEditor](https://github.com/paceholder/nodeeditor) - Graph-controlled data processing, built with _Qt_. 575 | - 🎉 [QuickQanava](https://github.com/cneben/QuickQanava) - Display graphs and relational content in a _QtQuick_-based app, in C++14. 576 | - 🎉 [Visual Script Engine](https://github.com/kovacsv/VisualScriptEngine) - Visual scripting engine designed for embedding. 577 | 578 | ### C# 579 | - 📚 [Dot Net Perls](https://www.dotnetperls.com) - Reference for the C# language. 580 | - C#: App Framework 581 | - 🎉 [ATF](https://github.com/SonyWWS/ATF) - Components for making tools on Windows, started in 2005. 582 | - C#: Audio 583 | - 🎉 [NAudio](https://github.com/naudio/NAudio) - Audio and MIDI library for .NET. 584 | - C#: Cross-Platform 585 | - 🌎 [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))] 586 | - 🎉 [Mono](https://github.com/mono/mono) - Open source implementation of _Microsoft_'s .NET Framework. 587 | - C#: Entity Component System 588 | - 🎉 [Arch](https://github.com/genaray/Arch) - High-performance ECS with optional multithreading. 589 | - 🎉 [DefaultEcs](https://github.com/Doraku/DefaultEcs) - ECS framework designed for game development. 590 | - 🔒 [Friflo.Engine.ECS](https://github.com/friflo/Friflo.Json.Fliox/blob/main/Engine/README.md) - Archetype based ECS with focus on performance, cache locality and DX. 591 | - 🎉 [LeoECS](https://github.com/Leopotam/ecs) - ECS framework powered by C# with optional integration to _Unity_. 592 | - C#: Game Engine w/Editor 593 | - 🎉 [Duality](https://github.com/AdamsLair/duality) - Modular 2D engine, editor built with _OpenTK_. 594 | - 🎉 [Flat Red Ball](https://github.com/vchelaru/FlatRedBall) - 2D game engine & design tools, built with _MonoGame_. [[Website](https://flatredball.com/)] 595 | - 🎉 [Murder](https://github.com/isadorasophia/murder) - Pixel-art, ECS game engine built on _MonoGame_. [[Docs](https://isadorasophia.com/murder/)] 596 | - 🎉 [Stride](https://github.com/stride3d/stride) - Game engine for realistic rendering and VR. Formerly _Xenko_. [[Website](https://www.stride3d.net/)] 597 | - 💸 [Unity](https://store.unity.com/) - Biggest name in game engines, industry standard. 598 | - C#: Game Framework 599 | - 🎉 [FNA](https://github.com/FNA-XNA/FNA) - Reimplementation of the Microsoft XNA Game Studio 4.0 libraries. 600 | - 🎉 [Monofoxe](https://github.com/Martenfur/Monofoxe) - Game engine designed to simplify working with _MonoGame_. 601 | - 🎉 [MonoGame](https://github.com/MonoGame/MonoGame) 🔥 - Framework for creating cross-platform games. [[Website](https://www.monogame.net/)] 602 | - 🎉 [Nez](https://github.com/prime31/Nez) - Feature-rich 2D framework built on _MonoGame_. 603 | - 🎉 [Protogame](https://github.com/RedpointGames/Protogame) - Cross-platform 2D/3D game engine built on _MonoGame_. 604 | - C#: Geometry 605 | - 🎉 [DotRecast](https://github.com/ikpil/DotRecast) - A port of _Recast & Detour_, navigation mesh toolset for games, Unity3D, servers, C#. 606 | - C#: Graphics - 3D 607 | - 🎉 [OpenTK](https://github.com/opentk/opentk) - Open Toolkit, C# bindings for OpenGL. [[LearnOpenTK](https://github.com/opentk/LearnOpenTK)] 608 | - 🎉 [Veldrid](https://github.com/mellinoe/veldrid) - Cross-platform, graphics API-agnostic rendering and compute library for .NET. 609 | - C#: Gui 610 | - 🎉 [Apos.Gui](https://github.com/Apostolique/Apos.Gui) - UI library for _MonoGame_. 611 | - 🎉 [Avalonia](https://github.com/AvaloniaUI/Avalonia) - Cross-platform gui framework for .NET. [[Website](https://avaloniaui.net/)] 612 | - 🎉 [GeonBit.UI](https://github.com/RonenNess/GeonBit.UI) - Gui for _MonoGame_ projects. 613 | - 🎉 [MGUI](https://github.com/Videogamers0/MGUI) - UI framework for the _MonoGame_ game framework. 614 | - 🎉 [MonoGame.Forms](https://github.com/BlizzCrafter/MonoGame.Forms) - _MonoGame_ render window for Windows Forms. 615 | - 🎉 [Myra](https://github.com/rds1983/Myra) - Gui library for _MonoGame_, _FNA_, and _Stride_. 616 | - 🎉 [Squid](https://github.com/Roderik11/Squid) - C# Realtime GUI System. 617 | - 🎉 [Uno](https://github.com/unoplatform/uno) - Mobile, desktop and WebAssembly gui library. [[Website](https://platform.uno/)] 618 | - C#: Layout 619 | - 🎉 [Gum](https://github.com/vchelaru/Gum) - Flexible layout tool for creating UI on any platform. 620 | - C#: Physics 621 | - 🎉 [Aether Physics](https://github.com/tainicom/Aether.Physics2D) - 2D physics library with continuous collision detection. 622 | - 🎉 [Box2D.NET](https://github.com/ikpil/Box2D.NET) - A port of Box2D. 2D physics engine for games, .NET C#, Unity3D, servers. 623 | - 🎉 [Velcro Physics](https://github.com/Genbox/VelcroPhysics) - C# port of Box2D. Formerly _Farseer Physics_. 624 | - C#: Utility 625 | - 🎉 [Facepunch.Steamworks](https://github.com/Facepunch/Facepunch.Steamworks) - Steamworks implementation. 626 | - 🎉 [Monogame.Extended](https://github.com/MonoGame-Extended/Monogame-Extended) - Extensions to make _MonoGame_ more awesome. 627 | 628 | ### Dart 629 | - 📚 [Awesome Dart](https://github.com/yissachar/awesome-dart) - Curated list of awesome Dart frameworks, libraries, and software. 630 | - 🌎 [Dart](https://dart.dev) - Client-optimized language for fast apps on any platform. [[GitHub](https://github.com/dart-lang/)] 631 | - Dart: App Framework 632 | - 🎉 [Flutter](https://flutter.dev) - Open source app framework by _Google_. [[Awesome](https://github.com/Solido/awesome-flutter) | [GitHub](https://github.com/flutter)] 633 | - Dart: File Formats 634 | - 🎉 [image](https://github.com/brendan-duncan/image) - Library for decoding / encoding image formats and image processing. 635 | - Dart: Game Framework 636 | - 🎉 [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/)] 637 | 638 | ### F# 639 | - 📚 [Awesome F#](https://github.com/fsprojects/awesome-fsharp) - Curated list of frameworks, libraries, software and resources. 640 | - 🌎 [F#](https://fsharp.org) - Functional-first language for .NET, prioritizing expressive code and parallelism. 641 | - F#: Audio 642 | - 🔒 [FSound](https://github.com/albertp007/FSound) - Sound processing library. 643 | - F#: Entity Component System 644 | - 🎉 [Garnet](https://github.com/bcarruthers/garnet) - Game composition library with ECS and actor-like messaging features. 645 | - F#: Game Engine w/Editor 646 | - 🎉 [Nu Game Engine](https://github.com/bryanedds/Nu) - Cross-platform game engine built in the functional style. 647 | - F#: Gui 648 | - 🎉 [Fabulous](https://github.com/fabulous-dev/Fabulous) - Declarative UI framework for cross-platform apps. 649 | 650 | ### Go 651 | - 📚 [Awesome Go](https://github.com/avelino/awesome-go) - Awesome Go frameworks, libraries and software. 652 | - 🌎 [Go](https://go.dev/) - Statically typed, compiled programming language designed at _Google_. [[GitHub](https://github.com/golang)] 653 | - Go: Audio 654 | - 🎉 [Beep](https://github.com/faiface/beep) - Playback and audio-processing. 655 | - Go: Game Engine w/Editor 656 | - 🎉 [G3N](https://github.com/g3n/engine) - OpenGL 3D game engine. 657 | - Go: Game Framework 658 | - 🎉 [Ebitengine](https://github.com/hajimehoshi/ebiten) - Dead simple 2D game library. 659 | - 🎉 [Engo](https://github.com/EngoEngine/engo) - A 2D game framework. 660 | - 🎉 [Pixel](https://github.com/faiface/pixel) - Hand-crafted 2D game library. [[Examples](https://github.com/faiface/pixel-examples)] 661 | - Go: Geometry 662 | - 🎉 [3D Mesh Simplification](https://github.com/fogleman/simplify) - 3D mesh simplification. 663 | - Go: Graphics 664 | - 🎉 [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)] 665 | 666 | ### Haxe 667 | - 📚 [Awesome Haxe](https://github.com/nadako/awesome-haxe#readme) - Awesome curated list of useful Haxe links. 668 | - 📚 [Awesome Haxe Game Dev](https://github.com/Dvergar/awesome-haxe-gamedev#readme) - Awesome list of game dev resources for Haxe. 669 | - 🌎 [Haxe](https://haxe.org) - Produce cross-platform native code. [[GitHub](https://github.com/HaxeFoundation/haxe)] 670 | - 📚 [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". 671 | - 📚 [Haxe Blog: OpenFL](https://www.gamedeveloper.com/programming/flash-is-dead-long-live-openfl-) - "Flash is dead, long live OpenFL". 672 | - Haxe: Animation 673 | - 🎉 [Actuate](https://github.com/jgranick/actuate) - Flexible, fast tween library. 674 | - 🎉 [DragonBones](https://github.com/openfl/dragonbones) - Runtime support for _DragonBones_ skeletal animation. 675 | - 🎉 [Spine-Hx](https://github.com/jeremyfa/spine-hx) - _Spine_ runtime for Haxe. 676 | - Haxe: App Framework 677 | - 🎉 [Lime](https://github.com/haxelime/lime) - Flexible, lightweight layer for Haxe cross-platform developers. 678 | - 🎉 [nme](https://github.com/haxenme/nme) - Cross-platform native backend for Haxe projects. 679 | - Haxe: Cross-Platform 680 | - 🎉 [HashLink](https://github.com/HaxeFoundation/hashlink/) - Virtual machine for Haxe. 681 | - Haxe: Entity Component System 682 | - 🎉 [Ecx](https://github.com/eliasku/ecx) - Entity component system framework for Haxe. 683 | - 🎉 [GASM](https://github.com/HacksawStudios/GASM) - Framework agnostic entity component system for Haxe. 684 | - Haxe: Game Engine w/Editor 685 | - 🎉 [Armory](https://github.com/armory3d/armory) - 3D game engine with full _Blender_ integration. 686 | - 🎉 [Away3D](https://github.com/openfl/away3d) - Real-time 3D engine for OpenFL. [[Website](http://away3d.com)] 687 | - 🎉 [Flixel-Studio](https://github.com/Dovyski/flixel-studio) - Embeddable, in-game editor for _HaxeFlixel_. 688 | - 🎉 [Hide](https://github.com/heapsio/hide) - Extensible IDE for the _Heaps_ 3D graphic engine. 689 | - 🎉 [LDtk](https://github.com/deepnight/ldtk) 🔥 - Modern, lightweight and efficient 2D level editor. [[Website](https://ldtk.io)] 690 | - 🎉 [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/)] 691 | - Haxe: Game Framework 692 | - 🎉 [Ceramic](https://github.com/ceramic-engine/ceramic) - Cross-platform 2D framework. [[Examples](https://ceramic-engine.com/examples/)] 693 | - 🎉 [Citrus](https://github.com/DaVikingCode/Citrus-Engine) - ActionScript 3 based 2D/3D framework. [[Website](http://citrusengine.com/)] 694 | - 🎉 [Clay](https://github.com/clay2d/clay) - Cross-platform 2D game framework. 695 | - 🎉 [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/)] 696 | - 🎉 [HaxeFlixel](https://github.com/HaxeFlixel/flixel) - Cross-platform 2D game framework powered by _OpenFL_. [[Website](https://haxeflixel.com/)] 697 | - 🎉 [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/)] 698 | - Haxe: Graphics 699 | - 🎉 [Heaps](https://github.com/HeapsIO/heaps) 🔥 - Cross-platform 2D/3D engine (by creators of Haxe). [[Website](https://heaps.io)] 700 | - 🎉 [Kha](https://github.com/Kode/Kha) - Ultra-portable, high-performance multimedia framework. 701 | - 🎉 [Sparkler](https://github.com/AndreiRudenko/sparkler) - Modular macro-powered particle system. 702 | - Haxe: Gui 703 | - 🎉 [HaxeUI](https://github.com/haxeui/haxeui-core) - Cross-platform set of styleable gui components. 704 | - 🎉 [Zui](https://github.com/armory3d/zui) - Immediate mode user interface, used in _ArmorPaint_. 705 | - Haxe: Libraries 706 | - 📚 [HaxeLibs](https://lib.haxe.org/all) - List of every library uploaded to the Haxe website. 707 | - 📚 [HaxeTink](https://github.com/haxetink) - Various addon libraries for Haxe. 708 | - 🌎 [Snowkit](https://github.com/snowkit) - Collective of Haxe developers. 709 | - Haxe: Physics 710 | - 🎉 [Haxe Bullet](https://github.com/armory3d/haxebullet) - _Bullet 3D_ physics bindings for Haxe. 711 | - 🎉 [HeapsIO/bullet](https://github.com/HeapsIO/bullet) - _Bullet 3D_ physics for _Heaps_ (Haxe's native low-level game framework). 712 | - 🎉 [Jelly Physics](https://github.com/michaelapfelbeck/jellyPhysics) - Soft body 2D physics engine. 713 | - 🎉 [Nape](https://github.com/HaxeFlixel/nape-haxe4) - Fast, friendly 2D rigid body physics engine. [[Demos](https://joecreates.github.io/napephys/)] 714 | - Haxe: Serialization / Storage 715 | - 🎉 [CastleDB](https://github.com/ncannasse/castle) - Structured database with a local web service to edit it. 716 | - 🎉 [Format](https://github.com/HaxeFoundation/format) - Various files formats support for Haxe. 717 | - 🎉 [HxBit](https://github.com/HeapsIO/hxbit) - Binary serialization and network synchronization library. 718 | - Haxe: Utility 719 | - 🎉 [hexMachina](https://github.com/DoclerLabs/hexCore) - Powerful modular MVC framework. [[Website](http://hexmachina.org/)] 720 | - 🎉 [HxColorToolkit](https://github.com/andyli/hxColorToolkit) - Library for color conversion and color scheme generation. 721 | - 🎉 [HxMath](https://github.com/tbrosman/hxmath) - Game-oriented math library for the Haxe language. 722 | - 🎉 [SteamWrap](https://github.com/larsiusprime/SteamWrap) - Haxe native extension for the Steam API. 723 | - Haxe: Visual Programming / Nodes 724 | - 🎉 [Haxe-Blockly](https://github.com/nickmain/haxe-blockly) - Haxe wrapper for [Blockly](https://developers.google.com/blockly) 725 | 726 | ### Lua 727 | - 📚 [Awesome Lua](https://github.com/LewisJEllis/awesome-lua) - Awesome Lua packages and resources. 728 | - Lua: Game Framework 729 | - 🎉 [3DreamEngine](https://github.com/3dreamengine/3DreamEngine) - 3D engine on top of _LÖVE_. 730 | - 🎉 [Gideros](https://github.com/gideros/gideros) - 2D/3D cross-platform games with Lua. [[Website](http://giderosmobile.com/)] 731 | - 🎉 [INSTEAD](https://github.com/instead-hub/instead) - Simple Text Adventure Interpreter. 732 | - 🎉 [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)] 733 | 734 | ### Java 735 | - 📚 [Awesome Java](https://github.com/akullpp/awesome-java) - Awesome frameworks, libraries and software for Java. 736 | - 🌎 [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)] 737 | - 📚 [Learn Java](https://dev.java/learn/) - Official docs and tutorials. 738 | - 📚 [OpenGL & GLSL Tutorials](https://github.com/mattdesl/lwjgl-basics/wiki) - OpenGL / GLSL tutorials for _LWJGL_ and _libGDX_. 739 | - Java: Game Framework 740 | - 🎉 [jMonkeyEngine](https://github.com/jMonkeyEngine/jmonkeyengine) - Modern 3D game development suite. 741 | - 🎉 [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/)] 742 | - 🎉 [LWJGL](https://github.com/LWJGL/lwjgl3) - Graphics, audio, parallel computing, XR and more. [[Website](https://www.lwjgl.org/)] 743 | - Java: Gui 744 | - 🎉 [VisUI](https://github.com/kotcrab/vis-ui) - A _libGDX_ UI toolkit. 745 | 746 | ### JavaScript 747 | - 📚 [Eloquent JavaScript](https://eloquentjavascript.net) - Modern JavaScript programming, with examples. 748 | - 🌎 [MDN](https://developer.mozilla.org/en-US/) - Mozilla Developer Network, excellent learning resource. 749 | - 🌎 [W3 Schools](https://www.w3schools.com/default.asp) - Learn to code with the world's largest web developer site. 750 | - JavaScript: Animation 751 | - 🎉 [Animate.css](https://github.com/animate-css/animate.css) - Ready-to-use, pure CSS animations. [[Examples](https://animate.style/)] 752 | - 🎉 [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)] 753 | - 💸 [GreenSock](https://github.com/greensock/GSAP) - Robust animation toolset. [[Website](https://greensock.com)] 754 | - 🎉 [Ossos](https://github.com/sketchpunklabs/ossos) - Web-based character animation system. 755 | - 🎉 [React-Spring](https://github.com/pmndrs/react-spring) - Spring physics based React animation library. 756 | - 🎉 [Scene.js](https://github.com/daybrush/scenejs) - JavaScript & CSS timeline-based animation library. 757 | - 🎉 [Theatre](https://github.com/theatre-js/theatre) - Motion design editor for the web. 758 | - 🎉 [Tween.js](https://github.com/tweenjs/tween.js) - Tweening engine for easy animations using Robert Penner's equations. 759 | - 🎉 [TweenJS](https://github.com/CreateJS/TweenJS) - Tweening / animation library, part of the _CreateJS_ suite. 760 | - JavaScript: Audio 761 | - 🎉 [Howler.js](https://github.com/goldfire/howler.js) - Audio made easy and reliable across all platforms. 762 | - 🎉 [PixiJS Sound](https://github.com/pixijs/sound) - Audio library with filters, built on _PixiJS_. [[Examples](https://pixijs.io/sound/examples/)] 763 | - 🎉 [SoundJS](https://github.com/CreateJS/SoundJS) - Simple API and powerful features, part of the _CreateJS_ suite. 764 | - 🎉 [Sonant-X](https://github.com/nicolas-van/sonant-x) - Small JavaScript synthesizer library. [[Online Composer](https://nicolas-van.github.io/sonant-x-live/)] 765 | - 🎉 [SpessaSynth](https://github.com/spessasus/SpessaSynth) - MIDI player and synthesizer. 766 | - 🎉 [Tone.js](https://github.com/Tonejs/Tone.js) - WebAudio framework for creating interactive music in the browser. 767 | - 🎉 [tuna](https://github.com/Theodeus/tuna) - Audio effects library for the WebAudio API. 768 | - 🎉 [Waveform Playlist](https://github.com/naomiaro/waveform-playlist) - Multitrack web audio editor and player with canvas waveform preview. 769 | - JavaScript: Color 770 | - 🎉 [Chroma.js](https://github.com/gka/chroma.js) - Library for all kinds of color manipulations. 771 | - JavaScript: Cross-Platform 772 | - 🎉 [Apache Cordova](https://cordova.apache.org) - Mobile apps (iOS / Android) with with JavaScript, HTML, and CSS. 773 | - 🎉 [Capacitor](https://github.com/ionic-team/capacitor) - Run web apps natively on iOS, Android, Web, and more. [[Website](https://capacitorjs.com/)] 774 | - 🎉 [Electron](https://github.com/electron/electron) - Cross-platform desktop apps with JavaScript, HTML, and CSS. [[Website](https://www.electronjs.org/)] 775 | - 📚 [Electron Alternatives](https://github.com/sudhakar3697/electron-alternatives) - Cross-platform gui app development options. 776 | - 🎉 [Ejecta](https://github.com/phoboslab/Ejecta) - JavaScript canvas & audio implementation for iOS. App store compatible. 777 | - 🎉 [NW.js](https://github.com/nwjs/nw.js) - Desktop apps with JavaScript. Formerly _Node-Webkit_. [[Website](https://nwjs.io)] 778 | - 🎉 [nx.js](https://github.com/TooTallNate/nx.js/) - JavaScript runtime for Nintendo Switch homebrew applications. 779 | - 📚 [Progressive Web Apps](https://web.dev/progressive-web-apps/) - Using web tech in a way that feels like platform-specific apps. 780 | - 🎉 [React Native](https://github.com/facebook/react-native) - Framework for building native apps using React. [[Website](https://reactnative.dev/)] 781 | - 🎉 [Tauri](https://github.com/tauri-apps/tauri) - Smaller, faster, and more secure desktop applications. [[Website](https://tauri.app/)] 782 | - 💸 [Ultralight](https://ultralig.ht/) - Supports modern HTML5, CSS, and JavaScript. Based on _WebKit_. 783 | - 🎉 [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/)] 784 | - 🎉 [Window.js](https://github.com/windowjs/windowjs) - JavaScript runtime for desktop graphics programming. [[Docs](https://windowjs.org/)] 785 | - JavaScript: Docking 786 | - 🎉 [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. 787 | - 🎉 [FlexLayout](https://github.com/caplin/FlexLayout) - Multi-tab layout manager. 788 | - 🎉 [Golden Layout](https://github.com/golden-layout/golden-layout) - Multi-window layout manager for web apps. 789 | - 🎉 [PhosphorJS](https://github.com/phosphorjs/phosphor) - High-performance, pluggable, desktop-style web apps. 790 | - 🎉 [React Mosaic](https://github.com/nomcopter/react-mosaic) - React tiling window manager. 791 | - 🎉 [RC-Dock](https://github.com/ticlo/rc-dock) - Dock layout component for React. 792 | - 🎉 [wcDocker](https://github.com/WebCabin/wcDocker) - Window layout system with a responsive and interactive design. 793 | - JavaScript: Entity Component System 794 | - 🎉 [Becsy](https://github.com/LastOliveGames/becsy) - Multithreaded ECS for TypeScript and JavaScript. 795 | - 🔒 [bitECS](https://github.com/NateTheGreatt/bitECS) - Functional, minimal, data-oriented, ultra-high performance ECS library. 796 | - 🎉 [Ecsy](https://github.com/ecsyjs/ecsy) - Experimental ECS aiming to be lightweight, easy to use. 797 | - 🎉 [Miniplex](https://github.com/hmans/miniplex) - Entity management system for games. 798 | - JavaScript: File Formats 799 | - 🎉 [JSMpeg](https://github.com/phoboslab/jsmpeg) - MPEG1 Video Decoder in JavaScript. 800 | - JavaScript: Framework 801 | - 🎉 [Alpine](https://github.com/alpinejs/alpine) - Rugged, minimal framework for composing JavaScript behavior in your markup. 802 | - 🎉 [Angular](https://github.com/angular/angular) - The modern web developer's platform. 803 | - 🎉 [Aurelia](https://github.com/aurelia/framework) - Modern, front-end framework for browser, mobile, and desktop apps. 804 | - 🎉 [Ember](https://github.com/emberjs/ember.js) - Framework for ambitious web developers. 805 | - 🎉 [Preact](https://github.com/preactjs/preact) - Fast 3kB React alternative with the same modern API. 806 | - 🎉 [React](https://github.com/facebook/react/) - Declarative, efficient, and flexible JavaScript library for building user interfaces. 807 | - 🎉 [Svelte](https://github.com/sveltejs/svelte) - Takes your declarative components and converts them into efficient JavaScript. 808 | - 🎉 [Vue](https://github.com/vuejs/vue) - Progressive JavaScript framework for building UI on the web. 809 | - JavaScript: Game Engines 810 | - 📚 [JavaScript Game Engines](https://github.com/collections/javascript-game-engines) - GitHub Collection of JavaScript / HTML5 game engines. 811 | - 📚 [JavaScript Wiki: Game Engines](https://github.com/bebraw/jswiki/wiki/Game-Engines) - JavaScript / HTML5 game engines and frameworks. 812 | - JavaScript: Game Engine w/Editor 813 | - 🎉 [A-Frame](https://github.com/aframevr/aframe/) - Web framework for building VR experiences. [[Website](https://aframe.io)] 814 | - 🎉 [Cocos Creator](https://github.com/cocos-creator/engine) - Cross-Platform 2D/3D game creation. [[Website](https://www.cocos.com/en/creator)] 815 | - 🎉 [ct.js](https://github.com/ct-js/ct-js) - Desktop 2D game engine, built on _PixiJS_. 816 | - 🎉 [Egret](https://github.com/egret-labs/egret-core) - Mobile game engine. [[Editor](https://github.com/egret-labs/egret-ui-editor-opensource)] 817 | - 🎉 [GDevelop](https://github.com/4ian/GDevelop) - Full-featured 2D game development. [[Website](https://gdevelop.io/)] 818 | - 🎉 [Impact](https://github.com/phoboslab/impact) - Game engine for desktop and mobile browsers. [[2D Level Editor](https://impactjs.com/documentation/weltmeister)] 819 | - 🎉 [Isogenic](https://github.com/irrelon/ige) - Engine with advanced multiplayer, based on _Valve_'s multiplayer system. 820 | - 🎉 [melonJS](https://github.com/melonjs/melonJS) - Modern 2D game engine, level editing with [Tiled](https://doc.mapeditor.org/en/stable/). [[Examples](https://melonjs.github.io/examples/) | [Website](https://melonjs.org)] 821 | - 🎉 [microStudio](https://github.com/pmgl/microstudio/) - Online game engine. Learn and practice programming. 822 | - 🎉 [Pixelbox.js](https://github.com/cstoquer/pixelbox) - Sandbox to fast-prototype 2D tile-based games. [[Download](https://pixwlk.itch.io/pixelbox)] 823 | - 🎉 [QICI Engine](https://github.com/qiciengine/qiciengine) - Toolset for making games. 824 | - 🎉 [Superpowers](https://github.com/superpowers) - Both 2D & 3D game making for indies. [[Website](http://superpowers-html5.com/index.en.html)] 825 | - 🎉 [Taro](https://github.com/moddio/taro) - Multiplayer engine with _Box2D_ physics, aka _Moddio_. [[Website](https://www.modd.io)] 826 | - JavaScript: Game Framework 827 | - 🎉 [Crafty](https://github.com/craftyjs/Crafty) - Create 2D games in a structured way. 828 | - 🎉 [Excalibur](https://github.com/excaliburjs/Excalibur) - Friendly TypeScript 2D game engine for the web. 829 | - 🎉 [Galacean](https://github.com/galacean/engine) - Web/Mobile-first engine built on WebGL and glTF. 830 | - 🎉 [Kaboom](https://github.com/replit/kaboom) - Simple 2D framework. 831 | - 🎉 [LittleJS](https://github.com/KilledByAPixel/LittleJS) - Lightweight 2D framework with WebGL rendering. 832 | - 🎉 [Meep](https://github.com/Usnul/meep) - ECS game framework. 833 | - 🎉 [Oasis](https://github.com/ant-galaxy/oasis-engine) - WebGL framework by _AntGroup_. 2D/3D, animation, physics. 834 | - 🎉 [Phaser](https://github.com/photonstorm/phaser) - Fast 2D game framework. [[Website](https://phaser.io)] 835 | - 🎉 [Turbulenz](https://github.com/turbulenz/turbulenz_engine) - Modular 2D/3D game framework for browsers, desktops and mobile. 836 | - 🎉 [WhitestormJS](https://github.com/WhitestormJS/whs.js) - Framework for 3D apps / games, built on _Three.js_. 837 | - JavaScript: Geometry 838 | - 🎉 [Convexhull.js](https://github.com/indy256/convexhull-js) - High-performance JavaScript 2D convex hull library. 839 | - 🎉 [Delaunator](https://github.com/mapbox/delaunator) - Incredibly fast JavaScript library for Delaunay triangulation of 2D points. 840 | - 🎉 [Earcut](https://github.com/mapbox/earcut) - The fastest and smallest JavaScript polygon triangulation library for your WebGL apps. 841 | - 🎉 [Poly-Decomp.js](https://github.com/schteppe/poly-decomp.js) - Decompose 2D polygons into convex pieces. 842 | - JavaScript: Graphics - 2D 843 | - 🎉 [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/)] 844 | - 🎉 [EaselJS](https://github.com/CreateJS/EaselJS) - Makes working with the canvas element easy, part of [CreateJS](https://createjs.com/). 845 | - 🎉 [Escher.js](https://github.com/tentone/escher.js) - Interactive 2D graphics canvas framework. 846 | - 🎉 [Fabric.js](https://github.com/fabricjs/fabric.js) - Powerful and simple JavaScript canvas library. 847 | - 🎉 [Konva](https://github.com/konvajs/konva) - Canvas interactivity framework for desktop and mobile apps. 848 | - 🎉 [p5.js](https://github.com/processing/p5.js) - Library for creative coding. [[Website](https://p5js.org)] 849 | - 🎉 [Paper.js](https://github.com/paperjs/paper.js) - The swiss army knife of vector graphics. [[Examples](http://paperjs.org/)] 850 | - 🎉 [Pencil.js](https://github.com/pencil-js/pencil.js) - Modular interactive 2D drawing library. [[Examples](https://pencil.js.org/)] 851 | - 🎉 [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/)] 852 | - 🎉 [Pts](https://github.com/williamngan/pts) - Library for visualization and creative coding. [[Examples](https://ptsjs.org)] 853 | - 🎉 [Scrawl-canvas](https://github.com/KaliedaRik/Scrawl-canvas) - Library for working with the canvas element. 854 | - 🎉 [Stage.js](https://github.com/piqnt/stage.js) - 2D rendering engine for game development. [[Examples](https://piqnt.com/stage.js/)] 855 | - 🎉 [Two.js](https://github.com/jonobr1/two.js) - Renderer agnostic 2D drawing API for the web. 856 | - 🎉 [ZIM](https://github.com/danzen/zimjs) - Creative canvas framework. [[Website](https://zimjs.com/)] 857 | - JavaScript: Graphics - 3D 858 | - 🎉 [Babylon.js](https://github.com/BabylonJS/Babylon.js) 🔥 - Powerful web rendering engine. [[Extensions](https://github.com/BabylonJS/Extensions) | [Website](https://www.babylonjs.com/)] 859 | - 🎉 [ClayGL](https://github.com/pissang/claygl) - WebGL library for scalable Web3D applications. 860 | - 🎉 [CopperLicht](https://ambiera.com/copperlicht/) - A 3D library for WebGL. [[CopperCube Editor](https://ambiera.com/coppercube/index.html)] 861 | - 🎉 [Filament for Web](https://github.com/google/filament/tree/main/web/filament-js) - WebAssembly build of Google's 3D graphics library, _Filament_. 862 | - 🎉 [Four](https://github.com/CodyJasonBennett/four) - Minimal three.js alternative. 863 | - 🎉 [Hilo3d](https://github.com/hiloteam/Hilo3d) - WebGL 3D rendering engine by _Alibaba_. 864 | - 🎉 [Litescene.js](https://github.com/jagenjo/litescene.js) - WebGL 3D engine library, used by WebGLStudio. 865 | - 🎉 [LUME](https://github.com/lume/lume) - Simplifies the creation of interactive 2D/3D experiences. 866 | - ⭐ [OGL](https://github.com/oframe/ogl) 🔥 - Fast, powerful, minimal WebGL library. [[Examples](https://oframe.github.io/ogl/examples)] 867 | - 🎉 [PicoGL.js](https://github.com/tsherif/picogl.js) - Minimal WebGL 2 rendering library. [[Examples](https://tsherif.github.io/picogl.js/)] 868 | - 🎉 [Pixi3D](https://github.com/jnsmalm/pixi3d) - 3D renderer for _PixiJS_, seamless integration with 2D apps. [[Examples](https://pixi3d.org/)] 869 | - 🎉 [RedGL](https://github.com/redcamel/RedGL2) - JavaScript 3D WebGL library. 870 | - 🎉 [Regl](https://github.com/regl-project/regl) - Fast functional WebGL. 871 | - 🎉 [SwissGL](https://github.com/google/swissgl) - Minimalistic wrapper on top of WebGL2. 872 | - 🎉 [ThingJS](https://github.com/uinosoft/t3d.js) - Lightweight, extendable 3D library, aka _t3d_. 873 | - 🎉 [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/)] 874 | - 🎉 [TWGL](https://github.com/greggman/twgl.js) - Tiny WebGL helper Library. [[Examples](http://twgljs.org/)] 875 | - 📚 [WebGL Frameworks](https://en.wikipedia.org/wiki/List_of_WebGL_frameworks) - List of WebGL frameworks on Wikipedia. 876 | - 📚 [WebGL / WebGPU Frameworks](https://gist.github.com/76878ba6903cf15789b712464875cfdc) - List of WebGL and WebGPU frameworks and libraries. 877 | - 🎉 [x3dom](https://github.com/x3dom/x3dom) - Integrate 3D content seamlessly into your webpage. 878 | - JavaScript: Graphics - Three.js 879 | - 📚 [Discover Three.js](https://discoverthreejs.com) - Create stunning 3D web apps using Three.js. 880 | - 🌎 [SBcode Three.js Tutorials](https://sbcode.net/threejs/) - Fantastic examples with code and explanations of topics. 881 | - 🎉 [Sketch Three.js](https://github.com/ykob/sketch-threejs) - Interactive sketches made with Three.js. 882 | - 🎉 [Sketchbook](https://github.com/swift502/Sketchbook) - 3D playground built on Three.js and Cannon.js. 883 | - 🌎 [Stemkoski Three.js Examples](http://stemkoski.github.io/Three.js/) - Excellent set of instructive examples. 884 | - 📚 [Three.js Bookshelf](https://discourse.threejs.org/t/three-js-bookshelf/2468) - Nice collection of resources. 885 | - 📚 [Three.js Discourse Examples](https://hofk.de/main/discourse.threejs/) - Yearly collection of all examples posted on the Three.js forum. 886 | - 💰 [Three.js Journey](https://threejs-journey.com/) - Course teaching WebGL from beginner to advanced. 887 | - 📚 [Three.js Manual](https://threejs.org/manual/#en/fundamentals) - Fantastic articles and explanations. Formerly _ThreeJsFundamentals_. 888 | - 📚 [THREEx](https://github.com/jeromeetienne/threex) - Nice collection of open source game extensions. 889 | - JavaScript: Graphics - Three.js - Addon 890 | - 🎉 [Custom Shader Material](https://github.com/FarazzShaikh/THREE-CustomShaderMaterial) - Extend Three.js materials with your own shaders. 891 | - 🎉 [irregular-grid](https://github.com/sketchpunklabs/irregular_grid) - Examples of generating and using irregular grids. [[Demos](https://sketchpunklabs.github.io/irregular_grid/)] 892 | - 🎉 [Lamina](https://github.com/pmndrs/lamina) - Extensible, layered shader material for Three.js. 893 | - ❓ [screen-space-reflections](https://github.com/0beqz/screen-space-reflections) - Screen space reflections in Three.js. 894 | - 🎉 [three-billboard-reflection](https://github.com/0beqz/three-billboard-reflection) - Performant plane reflections in Three.js. 895 | - 🎉 [three-mesh-bvh](https://github.com/gkjohnson/three-mesh-bvh) - Speed up raycasting and enable spatial queries on Meshes. 896 | - 🎉 [three-mesh-ui](https://github.com/felixmariotto/three-mesh-ui) - VR user interfaces for Three.js. 897 | - 🎉 [three-nebula](https://github.com/creativelifeform/three-nebula) - WebGL particle system for Three.js. [[Examples](https://three-nebula.org/examples/custom-renderer)] 898 | - 🎉 [three-projected-material](https://github.com/marcofugaro/three-projected-material) - Texture projection in Three.js. 899 | - 🎉 [three.ik](https://github.com/jsantell/THREE.IK) - Inverse kinematics for Three.js. 900 | - 🎉 [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/)] 901 | - 🎉 [voxelizer](https://github.com/andstor/voxelizer) - Voxelization of 3D models. 902 | - JavaScript: Graphics - Three.js - React 903 | - 🎉 [drei](https://github.com/pmndrs/drei) - Useful helpers for react-three-fiber. 904 | - 🎉 [gltfjsx](https://github.com/pmndrs/gltfjsx) - Turns GLTFs into JSX components. 905 | - 🎉 [react-three-fiber](https://github.com/pmndrs/react-three-fiber) - React renderer for Three.js. 906 | - JavaScript: Graphics - Three.js - Svelte 907 | - 🎉 [Threlte](https://github.com/threlte/threlte) - 3D framework and ecosystem for Svelte and Three.js. [[Website](https://threlte.xyz/)] 908 | - JavaScript: Gui 909 | - 🎉 [Bootstrap](https://github.com/twbs/bootstrap) - Popular. Develop responsive, mobile first projects. [[Website](https://getbootstrap.com/)] 910 | - 🎉 [dat.GUI](https://github.com/dataarts/dat.gui) - Lightweight gui for changing variables in JavaScript. 911 | - 🎉 [Dojo](https://github.com/dojo/widgets) - Gui widgets for web apps. 912 | - 🎉 [Guify](https://github.com/colejd/guify) - Simple gui for changing JavaScript variables. [[Demo](https://jons.website/projects/guify/)] 913 | - 🎉 [GuiGui](https://github.com/superguigui/guigui) - Gui for tweaking stuff in JavaScript. [[Demo](https://superguigui.github.io/guigui/)] 914 | - 🎉 [Inferno](https://github.com/infernojs/inferno) - React-like library for building high-performance user interfaces. 915 | - 🎉 [jQuery UI](https://github.com/jquery/jquery-ui) - The official gui library for jQuery. 916 | - 🎉 [Leva](https://github.com/pmndrs/leva) - React-first components gui. 917 | - 🎉 [Magic Circle](https://github.com/dpwoert/magic-circle) - Multi-functional gui. Inspired by dat.GUI, Unity and Framer. 918 | - 🎉 [PCUI](https://github.com/playcanvas/pcui) - UI component library for the web by _PlayCanvas_. 919 | - 🎉 [Tweakpane](https://github.com/cocopon/tweakpane) - Compact gui for fine-tuning values. 920 | - 🎉 [uil](https://github.com/lo-th/uil) - Simple JavaScript gui. 921 | - 🎉 [w2ui](https://github.com/vitmalina/w2ui) - Gui widgets for modern web apps. 922 | - 🎉 [Zebkit](https://github.com/barmalei/zebkit) - Canvas rendered UI component libary. 923 | - JavaScript: Input 924 | - 🎉 [Joycon.js](https://github.com/barhatsor/joycon.js) - JavaScript controller functionality. 925 | - ❓ [Mesekai](https://github.com/Neleac/Mesekai) - Real-time motion tracking. 926 | - 🎉 [use-gesture](https://github.com/pmndrs/use-gesture) - Utility for mouse / touch gestures in React and JavaScript. 927 | - 🔒 [WebAR.rocks.faceDepth](https://github.com/WebAR-rocks/WebAR.rocks.faceDepth) - Insert your face from your camera into a 3D scene. 928 | - JavaScript: Layout 929 | - 📚 [Complete Guide to Flexbox](https://css-tricks.com/snippets/css/a-guide-to-flexbox/) - Comprehensive guide to CSS flexbox layout. 930 | - 📚 [Complete Guide to Grid](https://css-tricks.com/snippets/css/complete-guide-grid/) - Comprehensive guide to CSS grid. 931 | - JavaScript: Networking 932 | - 🎉 [Socket.io](https://github.com/socketio/socket.io) - Enables real-time bidirectional event-based communication. 933 | - 🎉 [WebRTC](https://webrtc.org/) - Supports video, voice, and generic data to be sent between peers. 934 | - JavaScript: Physics 935 | - 🎉 [Ammo.js](https://github.com/kripken/ammo.js) - _Bullet 3D_ Physics engine ported as WebAssembly. 936 | - 🎉 [Box2d.js](https://github.com/kripken/box2d.js/) - Box2D to ported as WebAssembly. 937 | - 🎉 [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/)] 938 | - 🎉 [Goblin Physics](https://github.com/chandlerprall/GoblinPhysics) - 3D physics engine written from the ground up in JavaScript. [[Demos](http://www.goblinphysics.com/)] 939 | - 🎉 [JoltPhysics.js](https://github.com/jrouwe/JoltPhysics.js) - Port of _Jolt Physics_ to JavaScript (as WebAssembly). [[Demos](https://jrouwe.github.io/JoltPhysics.js/)] 940 | - 🎉 [Matter.js](https://github.com/liabru/matter-js) - Featured 2D physics engine for the web. [[Demos](https://brm.io/matter-js/)] 941 | - 🎉 [Oimo.js](https://github.com/lo-th/Oimo.js) - Lightweight 3D physics engine. [[Demos](http://lo-th.github.io/Oimo.js)] 942 | - 🎉 [p2.js](https://github.com/schteppe/p2.js) - 2D rigid body physics, by the creator of Cannon.js. 943 | - 🎉 [Particulate.js](https://github.com/jpweeks/particulate-js) - Particle physics library designed to be simple, fast and stable. 944 | - 🎉 [Planck.js](https://github.com/shakiba/planck.js) - JavaScript rewrite of the _Box2D_ physics engine. [[Demos](https://piqnt.com/planck.js/)] 945 | - 🎉 [Physijs](https://github.com/chandlerprall/Physijs) - Physics plugin for Three.js 946 | - 🎉 [Rapier](https://rapier.rs/docs/user_guides/javascript/getting_started_js) - Rust 2D/3D physics libary focused on performance, ported as WebAssembly. 947 | - 🎉 [Verly.js](https://github.com/anuraghazra/Verly.js) - Easy to integrate verlet physics engine. [[Demos](https://anuraghazra.dev/Verly.js/)] 948 | - JavaScript: Utility 949 | - 🎉 [Clipboard.js](https://github.com/zenorocha/clipboard.js) - Small, modern copy to clipboard. 950 | - 🎉 [Day.js](https://github.com/iamkun/dayjs) - Fast 2kB alternative to [Moment.js](https://github.com/moment/moment) with the same modern API. 951 | - 🎉 [i18next](https://github.com/i18next/i18next) - Popular internationalization framework. 952 | - 🎉 [jQuery](https://github.com/jquery/jquery) - Fast and feature-rich JavaScript library. [[Website](https://jquery.com)] 953 | - 🎉 [PreloadJS](https://github.com/CreateJS/PreloadJS) - Preloading assets w/progress events. 954 | - 🎉 [Struct Vec](https://github.com/moomoolive/struct-vec) - JavaScript array-like containers for multithreading. 955 | - JavaScript: Timeline 956 | - 🎉 [Frame.js](https://github.com/mrdoob/frame.js/) - JavaScript sequence editor. 957 | - 🎉 [Neo](https://github.com/lo-th/neo) - Timeline for JavaScript. [[Demo](http://lo-th.github.io/neo/)] 958 | - JavaScript: Video 959 | - 💸 [Remotion](https://github.com/remotion-dev/remotion) - Create videos programmatically in React. [[Website](https://www.remotion.dev/)] 960 | - JavaScript: Visual Programming / Nodes 961 | - 🎉 [Butterfly](https://github.com/alibaba/butterfly) - Diagramming library concentrated on flow and field layout by _Alibaba_. 962 | - 🎉 [Drawflow](https://github.com/jerosoler/Drawflow) - Simple JavaScript flow library. [[Demo](https://jerosoler.github.io/Drawflow/)] 963 | - 🎉 [Flow](https://github.com/sunag/flow) - Node-graph library. 964 | - 🎉 [Litegraph.js](https://github.com/jagenjo/litegraph.js) - Create graphs in the browser similar to Unreal Blueprints. [[Demo](https://tamats.com/projects/litegraph/editor/)] 965 | - 🎉 [Node-RED](https://github.com/node-red/node-red) - Low-code programming for event-driven applications. 966 | - 🎉 [Nodl](https://github.com/emilwidlund/nodl) - Framework for computational node graphs. 967 | - 🎉 [Rete.js](https://github.com/retejs/rete) - Framework for visual programming and node editors. [[Demo](https://rete.js.org/#/examples/basic)] 968 | 969 | ### Kotlin 970 | - 📚 [Awesome Kotlin](https://github.com/KotlinBy/awesome-kotlin) - List of awesome Kotlin related stuff. 971 | - 🌎 [Kotlin](https://kotlinlang.org/) - General-purpose language, interoperates with Java. [[GitHub](https://github.com/JetBrains/kotlin)] 972 | - Kotlin: Game Engine w/Editor 973 | - 🎉 [KorGE](https://github.com/korlibs/korge) - Multi-platform 2D game engine for Kotlin. [[Website](https://korge.org/)] 974 | - Kotlin: Game Framework 975 | - 🎉 [FXGL](https://github.com/AlmasB/FXGL) - Game library for 2D, experimental 3D. 976 | - 🎉 [Kool](https://github.com/fabmax/kool) - Multi-platform 3D Vulkan / OpenGL graphics engine. [[Examples](https://fabmax.github.io/kool/kool-js/)] 977 | - 🎉 [KTX](https://github.com/libktx/ktx) - Kotlin extensions for the _libGDX_ game framework. 978 | 979 | ### Pascal 980 | - 📚 [Awesome Pascal](https://github.com/Fr0sT-Brutal/awesome-pascal) - Curated list of Delphi / Pascal resources. 981 | - 📚 [Delphi](https://en.wikipedia.org/wiki/Delphi_(software)) - Pascal dialect and popular IDE with cross-platform support. 982 | - 🌎 [Free Pascal](https://www.freepascal.org/) - Mature, open source Pascal compiler. 983 | - 📚 [Pascal Tutorials](https://www.tutorialspoint.com/pascal/index.htm) - Simple and easy Pascal tutorials. 984 | - Pascal: Game Engine w/Editor 985 | - 🎉 [Castle](https://github.com/castle-engine/castle-engine) - Cross-platform 2D/3D game engine and editor. [[Website](https://castle-engine.io/)] 986 | - Pascal: Game Framework 987 | - 🎉 [Apus](https://github.com/Cooler2/ApusGameEngine) - Cross-platform library for making 2D games. 988 | - Pascal: Physics 989 | - 🎉 [Kraft](https://github.com/BeRo1985/kraft) - Object Pascal 3D physics engine. 990 | 991 | ### Python 992 | - 📚 [Awesome Python](https://github.com/vinta/awesome-python) - List of awesome Python frameworks, libraries, software and more. 993 | - 🌎 [Python.org](https://www.python.org) - Programming language that lets you work quickly. [[Docs](https://www.python.org/doc/)] 994 | - Python: App Framework 995 | - 🎉 [Pyglet](https://github.com/pyglet/pyglet) - Windowing and multimedia library intended for game development. 996 | - Python: Cross-Platform 997 | - 💸 [Anvil](https://anvil.works) - Full stack web apps with nothing but Python. 998 | - 🎉 [Brython](https://github.com/brython-dev/brython) - Python 3 running in the browser. 999 | - Python: Game Framework 1000 | - 🎉 [Arcade](https://github.com/pythonarcade/arcade) - Easy to use library for creating 2D arcade games. 1001 | - 🎉 [Panda3D](https://github.com/panda3d/panda3d) - Powerful, mature game engine, developed by Disney and CMU. [[Website](https://www.panda3d.org)] 1002 | - 🔒 [Pygame](https://github.com/pygame/pygame) - Game & multimedia app framework, built on _SDL_. 1003 | - 🎉 [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/)] 1004 | - Python: Gui 1005 | - 🎉 [Kivy](https://github.com/kivy/kivy) - Cross-platform gui framework. [[Website](https://kivy.org/)] 1006 | 1007 | ### Ruby 1008 | - 📚 [Awesome Ruby](https://github.com/markets/awesome-ruby) - Collection of awesome Ruby libraries, tools, frameworks and software. 1009 | - 🌎 [Ruby](https://www.ruby-lang.org/en/) - Dynamic programming language, focused on simplicity / productivity. [[GitHub](https://github.com/ruby/ruby)] 1010 | - Ruby: Framework 1011 | - 🎉 [Ruby on Rails](https://github.com/rails/rails) - Web app framework. [[Website](https://rubyonrails.org)] 1012 | - Ruby: Game Framework 1013 | - 🎉 [Ruby 2D](https://github.com/ruby2d/ruby2d) - Make cross-platform 2D apps. 1014 | - Ruby: Graphics - 3D 1015 | - 🎉 [Mittsu](https://github.com/danini-the-panini/mittsu) - 3D graphics library based heavily on _Three.js_. 1016 | - Ruby: Gui 1017 | - 🎉 [Glimmer](https://github.com/andyobtiva/glimmer) - Gui library and DSL (domain specific language) framework. 1018 | - 🎉 [Shoes](https://github.com/shoes/shoes4) - Cross-platform gui library. [[Website](http://shoesrb.com/)] 1019 | 1020 | ### Rust 1021 | - 📚 [Awesome Rust](https://github.com/rust-unofficial/awesome-rust) - Curated list of Rust code and resources. 1022 | - 🌎 [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)] 1023 | - Rust: App Framework 1024 | - 🎉 [Makepad](https://github.com/makepad/makepad) - Software development platform and native-rendering gui framework. [[Editor](https://makepad.dev/)] 1025 | - 🎉 [Tao](https://github.com/tauri-apps/tao) - Cross-platform windowing. [[Docs](https://docs.rs/tao/latest/tao/)] 1026 | - Rust: Audio 1027 | - 🎉 [Kira](https://github.com/tesselode/kira) - Create expressive audio for games. 1028 | - Rust: Game Engine w/Editor 1029 | - 🎉 [Fyrox](https://github.com/FyroxEngine/Fyrox) - 2D/3D game engine with editor. Formerly _Rg3d_. [[Website](https://fyrox.rs/)] 1030 | - Rust: Game Framework 1031 | - 🎉 [Ambient](https://github.com/AmbientRun/Ambient) - Multiplayer game engine. 1032 | - 🎉 [Amethyst](https://github.com/amethyst/amethyst) - Data-driven 2D/3D game engine aiming to be fast and configurable. 1033 | - 🎉 [Bevy](https://github.com/bevyengine/bevy) 🔥 - Refreshingly simple data-driven 2D/3D game engine. [[Website](https://bevyengine.org)] 1034 | - 🎉 [Macroquad](https://github.com/not-fl3/macroquad) - Easy to use game library, heavily inspired by _RayLib_. 1035 | - Rust: Graphics - 3D 1036 | - 🎉 [Ash](https://github.com/ash-rs/ash) - Vulkan bindgins for Rust. 1037 | - 🎉 [Glium](https://github.com/glium/glium) - Safe wrapper arount the OpenGL API. 1038 | - 🎉 [Kiss3D](https://github.com/sebcrozet/kiss3d) - Keep it simple, stupid 3D graphics engine. 1039 | - 🎉 [Miniquad](https://github.com/not-fl3/miniquad) - Cross platform rendering. 1040 | - 🎉 [Vulkano](https://github.com/vulkano-rs/vulkano) - Safe and rich wrapper around the Vulkan API. 1041 | - Rust: Gui 1042 | - 🔒 [Azul](https://github.com/fschutt/azul) - Desktop gui framework. 1043 | - 🎉 [Dioxus](https://github.com/dioxuslabs/dioxus) - Cross-platform, React-like gui library. 1044 | - 🎉 [Druid](https://github.com/linebender/druid) - Data-first gui design toolkit. 1045 | - 🎉 [egui](https://github.com/emilk/egui) - Easy to use immediate mode gui. Runs on web and native. [[Demo](https://www.egui.rs/)] 1046 | - 🔒 [Slint](https://github.com/slint-ui/slint) - Gui toolkit for embedded / desktop. Formerly _SixtyFPS_. [[Website](https://slint-ui.com/)] 1047 | - Rust: Physics 1048 | - 🎉 [Rapier](https://github.com/dimforge/rapier) - 2D/3D physics engines focused on performance. [[Docs](https://rapier.rs)] 1049 | 1050 | ### Zig 1051 | - 📚 [Awesome Zig](https://github.com/nrdmn/awesome-zig) - Curated list of Zig code and resources. 1052 | - 🌎 [Zig](https://ziglang.org/) - General-purpose language and toolchain. [[Docs](https://ziglang.org/documentation/master/) | [GitHub](https://github.com/michal-z/zig)] 1053 | - 📚 [Ziglings](https://github.com/ratfactor/ziglings) - Learn the Zig programming language by fixing tiny broken programs. 1054 | - Zig: App Framework 1055 | - 🎉 [Upaya](https://github.com/prime31/zig-upaya) - Framework for creating game tools and helper apps. 1056 | - Zig: File System 1057 | - 🎉 [Known Folders](https://github.com/ziglibs/known-folders) - Provides access to well-known folders across several operating systems. 1058 | - Zig: Game Engine w/Editor 1059 | - 🎉 [Mach](https://github.com/hexops/mach) - Game engine & graphics toolkit. [[Examples](https://machengine.org/gpu/)] 1060 | - Zig: Game Framework 1061 | - 🎉 [Zig-Gamedev Project](https://github.com/michal-z/zig-gamedev) - Sample apps and libraries using DirectX 12. 1062 | - Zig: Graphics - 2D 1063 | - 🎉 [Mini Pixel](https://github.com/fabioarnold/MiniPixel) - Tiny pixel art editor. [[Download](https://fabioarnold.itch.io/mini-pixel)] 1064 | - 🔒 [Pixi](https://github.com/foxnne/pixi) - Pixel art editor. 1065 | - Zig: Scripting 1066 | - 🎉 [Cyber](https://github.com/fubark/cyber) - Fast, efficient, and concurrent scripting language. 1067 | 1068 |
1069 |
1070 | 1071 | ## Open Source Games 1072 | _Successful open source video games to pick apart and gain knowledge._ 1073 | 1074 | ### Awesome Collections 1075 | - 📚 [Quake Engines](https://quakeengines.github.io/) - List of repositories of idTech engines, it's derivatives and sourceports. 1076 | 1077 | ### C 1078 | - 🔒 [Doom](https://github.com/id-Software/DOOM) - The original 1993 3D masterpiece by _id Software_. 1079 | - 🔒 [Gish](https://github.com/blinry/gish) - Open Source version of the award-winning physics platformer. [[Steam](https://store.steampowered.com/app/9500/Gish/)] 1080 | - 💸 [Handmade Hero](https://handmadehero.org/) - Videos on making a game from start to finish, source code for $15. 1081 | 1082 | ### C++ 1083 | - 🔒 [Doom 3](https://github.com/id-Software/DOOM-3) - Doom 3 GPL source release. 1084 | - 🔒 [Dungeon Crawl: Stone Soup](https://github.com/crawl/crawl) - Classic roguelike adventure. [[Play](https://crawl.develz.org/)] 1085 | - 🎉 [Etheral Legends](https://github.com/Soverance/EtherealLegends) - Indie Action RPG built with _Unreal Engine 4_. [[Steam](https://store.steampowered.com/app/428980/Ethereal_Legends/)] 1086 | - 🎉 [OpenLara](https://github.com/XProger/OpenLara) - Classic Tomb Raider open source engine. [[Play](http://xproger.info/projects/OpenLara/)] 1087 | - 🎉 [TeeWorlds](https://github.com/teeworlds/teeworlds) - Retro multiplayer shooter. [[Website](https://teeworlds.com/)] 1088 | - 🔒 [zDoom](https://github.com/ZDoom/gzdoom) - Modern, feature centric port for all Doom engine games. 1089 | 1090 | ### Java 1091 | - 🔒 [Pixel Dungeon](https://github.com/watabou/pixel-dungeon) - Traditional roguelike game with pixel-art graphics and simple interface. 1092 | 1093 |
1094 |
1095 | 1096 | ## Specialty Topics 1097 | _Exploring specialty game engine / game development topics and features._ 1098 | 1099 | ### AI / Pathfinding 1100 | - 📚 [Intro to AI](https://www.raywenderlich.com/2808-introduction-to-ai-programming-for-games) - Intro to AI Programming for Games at RayWenderlich.com. 1101 | - 📚 [Beginner's Guide to Game AI](https://www.gamedev.net/tutorials/programming/artificial-intelligence/the-total-beginners-guide-to-game-ai-r4942/) - Intro to concepts used in AI for games. 1102 | 1103 | ### Color Manipulation 1104 | - 📚 [How to Choose Colors Procedurally](http://devmag.org.za/2012/07/29/how-to-choose-colours-procedurally-algorithms/) - Procedural palettes and how to generate them. 1105 | - 📚 [Red, Yellow, and Blue](https://daveeddy.com/2014/07/01/red-yellow-and-blue/) - Convert colors from the paint color wheel to RGB space. [[Source](https://github.com/bahamas10/ryb)] 1106 | 1107 | ### Entity Component Systems 1108 | - 📚 [A Simple Entity Component System](https://austinmorlan.com/posts/entity_component_system/) - Basis for an ECS in C++. 1109 | - 📚 [Evolve Your Hierarchy](https://cowboyprogramming.com/2007/01/05/evolve-your-heirachy/) - Overview of ECSs and why to use them, at [Cowboy Programming](https://cowboyprogramming.com). 1110 | - 📚 [Intro to Component-Based Architecture in Games](https://www.raywenderlich.com/2806-introduction-to-component-based-architecture-in-games) - Component-based architecture. 1111 | - 📚 [Nomad Game Engine](https://savas.ca/nomad) - Articles building an ECS from the ground up in C++. [[Source](https://github.com/taurheim/NomadECS)] 1112 | - 📚 [What's an Entity System](http://entity-systems.wikidot.com) - Overview of ECSs, how they are used in game development. 1113 | 1114 | ### Fluid / Smoke 1115 | - 📚 [Fluid Simulation on the GPU](https://developer.nvidia.com/gpugems/gpugems/part-vi-beyond-triangles/chapter-38-fast-fluid-dynamics-simulation-gpu) - GPU Gems Chapter 38 - Fast, stable fluid simulation on the GPU. 1116 | - 🔒 [Fluids-2D](https://www.csc.kth.se/~mathar/fluids-2d/) - Real-time fluid dynamics on the GPU with the help of WebGL and Three.js. [[Source](https://github.com/mharrys/fluids-2d)] 1117 | - 🔒 [GPU Fluid Experiments](http://haxiomic.github.io/GPU-Fluid-Experiments/html5/) - Cross-platform GPU fluid simulation. [[Source](https://github.com/haxiomic/GPU-Fluid-Experiments)] 1118 | - 🎉 [WebGL Fluid Simulation](https://paveldogreat.github.io/WebGL-Fluid-Simulation/) - Play with fluids in your browser (even on mobile). [[Source](https://github.com/PavelDoGreat/WebGL-Fluid-Simulation)] 1119 | 1120 | ### Geometry 1121 | - CSG (Constructive Solid Geometry) 1122 | - 📚 [Constructive Solid Geometry](https://en.wikipedia.org/wiki/Constructive_solid_geometry) - Technique using boolean operations to combine primitive objects. 1123 | - 🎉 [csg.js](https://github.com/evanw/csg.js/) - JavaScript library implementing CSG. [[Examples](https://evanw.github.io/csg.js/)] 1124 | - 🎉 [three-bvh-csg](https://github.com/gkjohnson/three-bvh-csg) - Fast and dynamic CSG on top of three-mesh-bvh. 1125 | - 🎉 [three-csgmesh](https://github.com/manthrax/THREE-CSGMesh) - Conversion of the csg.js library for use with Three.js. 1126 | - Meshes 1127 | - 📚 [Geometry, Surfaces, Curves, Polyhedra](https://paulbourke.net/geometry/) - Geometry topics including meshes, shapes, textures and more. 1128 | - 📚 [Mesh Transforms](https://ciechanow.ski/mesh-transforms/) - _Apple_'s private API for manipulation of UIView meshes. [[Source](https://github.com/olegtyshcneko/CAMeshTransform)] 1129 | - Smoothing 1130 | - 📚 [Laplacian Smoothing](http://rodolphe-vaillant.fr/entry/70/laplacian-smoothing-c-code-to-smooth-a-mesh) - Draft notes with C++ code for laplacian smoothing of meshes. 1131 | - 📚 [Subdivision at Matt's Webcorner](http://graphics.stanford.edu/~mdfisher/subdivision.html) - Smoothing with subdivision surfaces. 1132 | - 📚 [Subdivision Surfaces](http://www.holmes3d.net/graphics/subdivision/) - Explanations of different schemes used in subdivision surfaces. 1133 | 1134 | ### Hair 1135 | - 📚 [Fuzzy Meshes](https://medium.com/@Zadvorsky/fuzzy-meshes-4c7fd3910d6f) - Simulating fur with cones and gravity. [[Source](https://github.com/zadvorsky/three-fuzzy-mesh)] 1136 | 1137 | ### Lighting / Shadows 1138 | - Gamma 1139 | - 📚 [What Every Coder Should Know About Gamma](https://blog.johnnovak.net/2016/09/21/what-every-coder-should-know-about-gamma/) - Light emission vs perceptual brightness. 1140 | - Lighting 2D 1141 | - 📚 [Gleaner Heights: 2D Lighting](http://gleanerheights.blogspot.com/2017/05/lighting-in-2d-games-shader-glsl.html?m=1) - Simple intro to 2D lighting in a game with GLSL. 1142 | - Lighting 3D 1143 | - 📚 [Basic Lighting](https://learnopengl.com/Lighting/Basic-Lighting) - 3D lighting article by _LearnOpenGL_. 1144 | - 📚 [Forward Rendering vs. Deferred Rendering](https://gamedevelopment.tutsplus.com/articles/forward-rendering-vs-deferred-rendering--gamedev-12342) - Techniques for handling many lights. 1145 | - 📚 [Forward+ Rendering / Tiled Forward Shading](https://www.3dgep.com/forward-plus/) - Forward rendering with tiled light culling. 1146 | - Shadows 2D 1147 | - 📚 [2D Pixel Perfect Shadows](https://github.com/mattdesl/lwjgl-basics/wiki/2D-Pixel-Perfect-Shadows) - An approach to 2D pixel-perfect lights / shadows using shaders. 1148 | - 📚 [2D Visibility](https://www.redblobgames.com/articles/visibility/) - Excellent interactive tutorial on 2D visibility. 1149 | - 📚 [Fast 2D shadows in Unity](https://www.gamedeveloper.com/programming/fast-2d-shadows-in-unity-using-1d-shadow-mapping) - Adapting 3D rendering techniques to achieve fast 2D shadows. 1150 | - 📚 [Sight & Light](https://ncase.me/sight-and-light/) - How to create 2D visibility / shadow effects for your game. [[Source](https://github.com/ncase/sight-and-light)] 1151 | - 📚 [Symmetric Shadowcasting](https://www.albertford.com/shadowcasting/) - Common technique for calculating field of view. 1152 | - Shadows 3D 1153 | - 📚 [Efficient Soft-Edged Shadows](https://developer.nvidia.com/gpugems/gpugems2/part-ii-shading-lighting-and-shadows/chapter-17-efficient-soft-edged-shadows-using) - GPU Gems 2 Chapter 17. 1154 | - 📚 [Screen Space Shadows](https://panoskarabelas.com/posts/screen_space_shadows/) - Great exploration of screen space shadows. 1155 | - 📚 [Shadow Mapping](https://en.m.wikipedia.org/wiki/Shadow_mapping) - Shadow mapping and the techniques used to acheive it. 1156 | - Volumetric 1157 | - 🌎 [Threex Volumetric Spotlight](http://jeromeetienne.github.io/threex.volumetricspotlight/examples/basic.html) - Great example of volumetric lighting with Three.js. [[Source](https://github.com/jeromeetienne/threex.volumetricspotlight)] 1158 | 1159 | ### Network 1160 | - 📚 [Source Multiplayer Networking](https://developer.valvesoftware.com/wiki/Source_Multiplayer_Networking) - _Valve_'s Source Engine multiplayer system. 1161 | 1162 | ### Particles 1163 | - 📚 [Particles](https://learnopengl.com/In-Practice/2D-Game/Particles) - Article by _LearnOpenGL_. 1164 | - 📚 [Soft Particles](https://keaukraine.medium.com/implementing-soft-particles-in-webgl-and-opengl-es-b968d61133b0) - Implementing soft particles in WebGL. 1165 | 1166 | ### Physics 1167 | - 📚 [Fix Your Timestep!](https://gafferongames.com/post/fix_your_timestep/) 🔥 - How to keep physics stable with variable fps. 1168 | - 📚 [Game Physics from Scratch](https://brm.io/game-physics-for-beginners/) - Starting resource for game physics. 1169 | - 📚 [Intro to Physics](https://www.toptal.com/game/video-game-physics-part-i-an-introduction-to-rigid-body-dynamics) - Part I: Intro to Rigid Body Dynamics. 1170 | - 📚 [Open Source Physics Engines](https://www.tapirgames.com/blog/open-source-physics-engines) - List of open source physics engines. 1171 | - Platformer 1172 | - 📚 [2D Physics Games](https://www.gamedeveloper.com/design/how-to-create-2d-physics-games-with-box2d-library) - Using Box2D for water, ropes, gravity, lines, vehicles, etc. 1173 | - 📚 [Basic 2D Platformer Physics](https://gamedevelopment.tutsplus.com/series/basic-2d-platformer-physics--cms-998) - How to create a physics system for a platformer. 1174 | - Ropes / Chains 1175 | - 📚 [Draw SVG rope using JavaScript](https://muffinman.io/blog/draw-svg-rope-using-javascript/) - SVG path vector rope drawing. 1176 | - 📚 [Ropes in Contraption Maker](https://www.gamedeveloper.com/design/ropes-in-contraption-maker) - Implementing the physics of ropes in _Contraption Maker_. 1177 | - 🌎 [Matter.js: Chains](https://brm.io/matter-js/demo/#chains) - Chains demo using _Matter.js_. [[Source](https://github.com/liabru/matter-js/blob/master/examples/chains.js)] 1178 | - Soft Body 1179 | - 📚 [Blob Physics](https://cowboyprogramming.com/2007/01/05/blob-physics/) - Using verlet physics to simulate 2D blobs. 1180 | - 🌎 [Oryol: Bullet Cloth](https://floooh.github.io/oryol-samples/wasm/BulletPhysicsCloth.html) - _Bullet 3D_ physics cloth using the _Oryol_ game framework. [[Source](https://github.com/floooh/oryol-samples/blob/master/src/BulletPhysicsCloth/BulletPhysicsCloth.cc)] 1181 | - 🌎 [Three.js: Ammo Volume](https://threejs.org/examples/?q=physics#physics_ammo_volume) - 3D soft body volumes using _Ammo.js_ and _Three.js_. [[Source](https://github.com/mrdoob/three.js/blob/master/examples/physics_ammo_volume.html)] 1182 | - Verlet Physics 1183 | - 📚 [Making a Verlet Physics Engine](https://medium.com/m/global-identity?redirectUrl=https%3A%2F%2Fbetterprogramming.pub%2Fmaking-a-verlet-physics-engine-in-javascript-1dff066d7bc5) - Under the hood of a 2D physics engine in JavaScript. 1184 | - Water / Buoyancy 1185 | - 📚 [2D Water](https://prime31.github.io/water2d-part1/) - Modeling 2D water with springs. 1186 | 1187 | ### Rendering 1188 | - 📚 [GPU Driven Rendering](https://vkguide.dev/docs/gpudriven/gpu_driven_engines/) - Calculating rendering on the GPU in compute shaders. 1189 | - 📚 [Model Batching](https://webglfundamentals.org/webgl/lessons/webgl-qna-drawing-many-different-models-in-a-single-draw-call.html) - Drawing many different models in a single draw call. 1190 | 1191 | ### Scripting 1192 | - 📚 [Adding Languages to Game Engines](https://www.gamedeveloper.com/programming/adding-languages-to-game-engines) - Story of adding scripting to a game. 1193 | - 📚 [Implementing a Scripting Engine](https://www.flipcode.com/archives/Implementing_A_Scripting_Engine-Part_1_Overview.shtml) - Writting a scripting engine from scratch. 1194 | - 📚 [Embedded Scripting Languages](https://caiorss.github.io/C-Cpp-Notes/embedded_scripting_languages.html) - Scripting languages and engines available as libraries. 1195 | - 📚 [List of Embedded Scripting Languages](https://github.com/dbohdan/embedded-scripting-languages) - Scripting languages to use in your app / game. 1196 | - 📚 [Scriptorium](https://github.com/r-lyeh-archived/scriptorium) - Game scripting languages benchmarked. 1197 | 1198 | ### Shaders 1199 | - 📚 [3D Game Shaders For Beginners](https://lettier.github.io/3d-game-shaders-for-beginners/index.html) 🔥 - Shaders to improve your games. [[Source](https://github.com/lettier/3d-game-shaders-for-beginners)] 1200 | - 📚 [Book of Shaders](https://thebookofshaders.com) 🔥 - Step-by-step guide through [Fragment Shaders](https://www.khronos.org/opengl/wiki/Fragment_Shader). [[Source](https://github.com/patriciogonzalezvivo/thebookofshaders)] 1201 | - 🎉 [CrossShader](https://github.com/alaingalvan/CrossShader) - Cross-compiling shaders between GLSL, HLSL, Metal, and more. [[Online Tool](https://alain.xyz/libraries/crossshader)] 1202 | - 🌎 [Geeks3D Shader Library](https://www.geeks3d.com/shader-library/) - Postprocessing, lighting, utlities and many more. 1203 | - 📚 [Review of Shader Languages](https://alain.xyz/blog/a-review-of-shader-languages) - Differences between HLSL, GLSL, MSL, and WGSL. 1204 | - 📚 [Ronja Tutorials](https://www.ronja-tutorials.com/) - Tutorials covering many shader techniques. 1205 | - 🌎 [Shader Park](https://github.com/shader-park/shader-park-core) - Shader programming in JavaScript. 1206 | - 🌎 [SHADERed](https://github.com/dfranx/SHADERed) - Shader IDE, written in C++. 1207 | - 🌎 [Shadertoy](https://www.shadertoy.com) - Build and share shaders online. 1208 | - Bloom 1209 | - 📚 [LearnOpenGL Tutorial](https://learnopengl.com/Advanced-Lighting/Bloom) - Techniques used for bloom lighting, presented in OpenGL. 1210 | - 🌎 [Three.js: Bloom Example](https://threejs.org/examples/?q=bloom#webgl_postprocessing_unreal_bloom) - WebGL bloom postprocessing using _Three.js_. [[Source](https://github.com/mrdoob/three.js/blob/master/examples/webgl_postprocessing_unreal_bloom.html)] 1211 | - 📚 [Unity Tutorial](https://catlikecoding.com/unity/tutorials/advanced-rendering/bloom/) - How to add support for a bloom effect. 1212 | - Dithering 1213 | - 📚 [Dithering on the GPU](http://alex-charlton.com/posts/Dithering_on_the_GPU/) - Ordered dithering in glsl using 8x8 Bayer Dithering. 1214 | - Fire 1215 | - 📚 [Fire Shader in GLSL](https://clockworkchilli.com/blog/8_a_fire_shader_in_glsl_for_your_webgl_games) - Fire intro shader using noise textures and masking. 1216 | - 🌎 [Simplex 3D Noise](https://www.shadertoy.com/view/MllfDn) - Simplex noise fire simulation shader at ShaderToy. 1217 | - Lines 1218 | - 📚 [Drawing Lines](https://mattdesl.svbtle.com/drawing-lines-is-hard) - Techniques for 2D/3D line rendering. 1219 | - Noise 1220 | - 📚 [Book of Shaders: Noise](https://thebookofshaders.com/11/) - Excellent GLSL noise article by Book of Shaders. 1221 | - 📚 [Color Banding](https://shader-tutorial.dev/advanced/color-banding-dithering/) - Using noise / dithering to improve drawing gradients. 1222 | - 🎉 [Psrdnoise](https://github.com/stegu/psrdnoise/) - Tiling simplex flow noise in 2D/3D. 1223 | - 📚 [Understanding Perlin Noise](http://adrianb.io/2014/08/09/perlinnoise.html) - Analysis of Perlin Noise, written in C#. [[Source](https://gist.github.com/Flafla2/f0260a861be0ebdeef76)] 1224 | - 🎉 [WebGL Noise](https://github.com/stegu/webgl-noise/) - Maintained branch of the original _Ashima Arts_ 2D, 3D and 4D noise functions. 1225 | - Outlines 1226 | - 🌎 [Fast Solid 2D Outline](https://www.shadertoy.com/view/XdV3Dc) - Drawing an outline on the alpha channel of a 2D image. 1227 | - 📚 [Let it glow!](http://blogs.love2d.org/content/let-it-glow-dynamically-adding-outlines-characters) - Article with shader code on dynamically adding outlines to characters. 1228 | - 🎉 [Outline Shader](https://www.reddit.com/r/godot/comments/8g067a/the_perfect_outline_shader_atleast_close/) - Nice outline shader. [[Source](https://github.com/steincodes/godot-shader-tutorials)] 1229 | - 📚 [Outlines w/Surface IDs](https://omar-shehata.medium.com/better-outline-rendering-using-surface-ids-with-webgl-e13cdab1fd94) - Technique combining depth, normals and surface IDs. [[Source](https://github.com/OmarShehata/webgl-outlines)] 1230 | - 📚 [Sketchy Outling](https://lettier.github.io/3d-game-shaders-for-beginners/outlining.html) - Article on producing a sketchy outline look. 1231 | - Pixelation 1232 | - 📚 [Pixel Art Shaders](https://alaingalvan.tumblr.com/post/79829067408/glsl-pixel-art-shaders) - Useful GLSL postprocessing shaders for pixel art games. 1233 | - 🌎 [Three.js: Pixelation Example](https://threejs.org/examples/?q=pixel#webgl_postprocessing_pixel) - WebGL pixelation postprocessing using _Three.js_. [[Source](https://github.com/mrdoob/three.js/blob/master/examples/webgl_postprocessing_pixel.html)] 1234 | - Postprocessing 1235 | - 📚 [Image Editor Effects](https://alain.xyz/blog/image-editor-effects) - WebGL image filters / effects shaders. [[Source](https://github.com/alaingalvan/image-editor-effects)] 1236 | - Upscaling 1237 | - 📚 [How do I perform an xBR or hqx filter in XNA?](https://gamedev.stackexchange.com/questions/87275/how-do-i-perform-an-xbr-or-hqx-filter-in-xna/87821#87821) - Upscaling shader code. 1238 | - 📚 [hqx](https://en.wikipedia.org/wiki/Hqx) - Wikipedia article about the hqx pixel art upscaling algorithm developed by Maxim Stepin. 1239 | - Water / Refraction 1240 | - 📚 [2D Water Shader](https://rotatingcanvas.com/fragment-shader-to-simulate-water-surface-in-libgdx/) - GLSL fragment shader to simulate 2D water surface in _libGDX_. 1241 | - Wireframe 1242 | - 📚 [Flat and Wireframe Shading](https://catlikecoding.com/unity/tutorials/advanced-rendering/flat-and-wireframe-shading/) - Flat shading / wireframes using Barycentric Coordinates. 1243 | 1244 | ### Signed Distance Fields 1245 | - 📚 [2D SDFs](https://iquilezles.org/www/articles/distfunctions2d/distfunctions2d.htm) - Signed distance functions for basic 2D primitives. 1246 | - 📚 [3D SDFs](https://iquilezles.org/www/articles/distfunctions/distfunctions.htm) - Signed distance functions for basic 3D primitives. 1247 | - 📚 [CSG w/SDFs](https://jasmcole.com/2019/10/03/signed-distance-fields/) - Using circular SDFs to build 3D objects with CSG. [[Source](https://github.com/jasmcole/Blog/tree/master/CSG)] 1248 | - 📚 [Basic 2D SDFs](https://www.ronja-tutorials.com/post/034-2d-sdf-basics/) - Basics of rendering 2D shapes with SDFs in shaders. 1249 | - 📚 [Bezier Strokes](https://vladjuckov.github.io/beziers-sdf/) - Blog post on rendering bezier strokes with SDFs. 1250 | - 📚 [Signed Distance Field Resources](https://github.com/CedricGuillemet/SDF) - Tutorials, papers, software, demos, discussions, etc. 1251 | - 🎉 [SDF Mesh Generation](https://github.com/fogleman/sdf) - Python API to generate 3D meshes with SDFs. 1252 | 1253 | ### Tiling 1254 | - 📚 [Auto-Tile](https://gamedevelopment.tutsplus.com/tutorials/how-to-use-tile-bitmasking-to-auto-tile-your-level-layouts--cms-25673) - How to use tile bitmasking to auto-tile your level layouts. 1255 | - 📚 [List of Eucliden Uniform Tilings](https://en.wikipedia.org/wiki/List_of_Euclidean_uniform_tilings) - Wikipedia article on uniform tiling, space-filling polygons. 1256 | - 📚 [Space-Filling Polyhedron](https://mathworld.wolfram.com/Space-FillingPolyhedron.html) - [Polyhedra](https://en.wikipedia.org/wiki/Category:Space-filling_polyhedra), 3D polygons that fill space. [[5 Space-Filling Polyhedra](https://www.steelpillow.com/polyhedra/five_sf/five.html)] 1257 | 1258 | ### Transparency 1259 | - 📚 [Depth Peeling](https://developer.download.nvidia.com/assets/gamedev/docs/OrderIndependentTransparency.pdf) - Method for order-independent transparency. 1260 | - 📚 [Intro to Order-Independent Transparency](https://learnopengl.com/Guest-Articles/2020/OIT/Introduction) - Article by _LearnOpenGL_. 1261 | - 📚 [Weighted, Blended](http://casual-effects.blogspot.com/2015/03/implemented-weighted-blended-order.html) - Method for order-independent transparency. 1262 | 1263 |
1264 |
1265 | 1266 | ## Tools / Software 1267 | _Software to help with game engine / video game development._ 1268 | 1269 | ### 2D Game Dev 1270 | - 🆓 [ShoeBox](http://renderhjs.net/shoebox/) - Drag & drop tools for sprite sheets, bitmap fonts, texture ripping, tile maps and more. 1271 | - 💰 [Sprite Illuminator](https://www.codeandweb.com/spriteilluminator) - Create stunning light effects with 2D sprites in your game engine. 1272 | - 💰 [Texture Packer](https://www.codeandweb.com/texturepacker) - Create sprite sheets and optimize your game graphics. 1273 | - 🆓 [Tiled](https://www.mapeditor.org) - General-purpose tile map editor for all tile-based games. [[Source](https://github.com/mapeditor/tiled)] 1274 | 1275 | ### AI Assistants 1276 | - 💸 [Coplay](https://www.coplay.dev?ref=github&utm_source=stevinz_awesome_game_engine_dev) - Multi-agent AI Assistant for all aspects of Unity game developement. 1277 | - 💸 [Unity Muse](https://unity.com/products/muse) - Unity's suite of AI products. 1278 | 1279 | ### Animation Software 1280 | - 💸 [Cascadeur](https://cascadeur.com) - 3D animation software for physics-based character animation. 1281 | - 🆓 [DragonBones](https://dragonbones.github.io/en/index.html) - Open source 2D game skeletal animation solution. [[Source](https://github.com/DragonBones/)] 1282 | - 💸 [Mixamo](https://www.mixamo.com/#/) - Animate 3D characters for games, films and more. By _Adobe_. 1283 | - 💸 [Spine](http://esotericsoftware.com/) - 2D animation for games. 1284 | 1285 | ### Audio Tools 1286 | - Music 1287 | - 🆓 [Ardour](https://ardour.org) - Record, edit, and mix. [[Source](https://github.com/Ardour/ardour)] 1288 | - 🆓 [Audacity](https://www.audacityteam.org) - Multi-track audio editor and recorder. [[Source](https://github.com/audacity/audacity)] 1289 | - 🆓 [Bosca Ceoil](https://boscaceoil.net) - Easy to use tool for creating music. 1290 | - 🆓 [Cakewalk](https://www.bandlab.com/products/cakewalk) - Complete music production package. 1291 | - 🆓 [FamiStudio](https://famistudio.org) - Music editor targeted at chiptune artists and NES homebrewers. [[Source](https://github.com/BleuBleu/FamiStudio)] 1292 | - 💸 [fmod](https://www.fmod.com) - Popular (_Hades_, _Celeste_, _Untitled Goose Game_) audio software for games. 1293 | - 🆓 [LMMS](https://lmms.io) 🔥 - Cross-platform music production software. [[Source](https://github.com/lmms/lmms)] 1294 | - 🆓 [Sound Box](https://sb.bitsnbites.eu) - Compose synthetic music in your browser, good for small demos. [[Source](https://github.com/mbitsnbites/soundbox)] 1295 | - 🆓 [ZzFXM](https://keithclark.github.io/ZzFXM/tracker/) - Music generator for use in tiny JavaScript apps. [[Source](https://github.com/keithclark/ZzFXM)] 1296 | - Sound Effects 1297 | - 🆓 [Bfxr](https://www.bfxr.net) - Classic. For making simple sound effects for games. [[Source](https://github.com/increpare/bfxr)] 1298 | - 🆓 [ChipTone](https://sfbgames.itch.io/chiptone) - Tool for generating sound effects. 1299 | - 💸 [sfxia](https://rxi.itch.io/sfxia) - Tiny sound generator. 1300 | - 🆓 [ZzFX](https://killedbyapixel.github.io/ZzFX/) - Tiny JavaScript sound FX system / Zuper Zmall Zound Zynth. [[Source](https://github.com/KilledByAPixel/ZzFX)] 1301 | 1302 | ### Color / Palettes 1303 | - 🌎 [Colormind](http://colormind.io) - Color scheme generator, can learn color styles from photographs, art, etc. 1304 | - 🌎 [COLOURlovers](https://www.colourlovers.com) - Share colors, palettes and patterns. 1305 | - 🌎 [Coolors](https://coolors.co) - Fast color palette generator. 1306 | - 🌎 [Huemint](https://huemint.com) - Uses machine learning to generate colors for graphic design. 1307 | - 🌎 [Lospec](https://lospec.com/palette-list) - Database of palettes for pixel art. 1308 | - 🌎 [Paletton](https://paletton.com) - Explore complementary colors on the color wheel. 1309 | 1310 | ### Generative Art 1311 | - Imaging 1312 | - 💸 [DALL·E](https://en.wikipedia.org/wiki/DALL-E) - Create realistic images from natural language. 1313 | - 🆓 [Disco Diffusion](http://discodiffusion.com/) - Notebooks, models and techniques for AI art and animations.[[Source](https://github.com/alembics/disco-diffusion)] 1314 | - 💸 [Midjourney](https://www.midjourney.com/home/) - Image generation accessed through Discord. 1315 | - 💸 [Replicate](https://replicate.com/) - Run open source models with a cloud API. 1316 | - 💸 [Stable Diffusion](https://github.com/CompVis/stable-diffusion) - Latent text-to-image diffusion model. 1317 | - Modeling 1318 | - 📚 [Dream Fusion](https://dreamfusion3d.github.io/) - Text-to-3D using 2D diffusion. 1319 | - 📚 [GET3D](https://nv-tlabs.github.io/GET3D/) - Generative model of 3D shapes from images by _NVIDIA_. [[Source](https://github.com/nv-tlabs/GET3D)] 1320 | - 📚 [Magic3D](https://research.nvidia.com/labs/dir/magic3d/) - High-resolution text-to-3D content creation. 1321 | - 📚 [NeRF](https://www.matthewtancik.com/nerf) - View synthesis of scenes as neural radiance fields. [[Source](https://github.com/bmild/nerf)] 1322 | - 📚 [Shap-e](https://github.com/openai/shap-e) - Generate 3D objects conditioned on text or images. 1323 | - Sound 1324 | - 🆓 [Dittytoy](https://dittytoy.net/) - Create generative music using a simple JavaScript API. 1325 | - 🆓 [Sonic Pi](https://github.com/sonic-pi-net/sonic-pi) - Kind of musical instrument where you code music. 1326 | 1327 | ### Image Editors 1328 | - 🆓 [GIMP](https://www.gimp.org) - GNU Image Manipulation Program, open source image editor. [[Source](https://github.com/GNOME/gimp)] 1329 | - 🆓 [Photopea](https://www.photopea.com) - Capable online photo editor. 1330 | 1331 | ### Level Editors 1332 | - 🆓 [Radiant](https://icculus.org/gtkradiant/) - Cross-platform level editor for [idTech](https://en.wikipedia.org/wiki/Id_Tech) games. [[Source](https://github.com/TTimo/GtkRadiant)] 1333 | - 🆓 [TrenchBroom](https://trenchbroom.github.io) - Level editor for _Quake-Engine_ games. [[Source](https://github.com/TrenchBroom/TrenchBroom)] 1334 | 1335 | ### Materials / Textures 1336 | - 🆓 [ArmorLab](https://armorlab.org) - Generate PBR materials by drag & dropping your photos. [[Source](https://github.com/armory3d/armorlab)] 1337 | - 💰 [Filter Forge](https://www.filterforge.com) - Photo effects, realistic textures, and visual editor. 1338 | - 🆓 [JSplacement](https://windmillart.net/?p=jsplacement) - Cross-platform pseudo-random displacement map generator. 1339 | - 🆓 [Material Maker](https://www.materialmaker.org) - Procedural [physically-based rendering](https://en.wikipedia.org/wiki/Physically_based_rendering) material maker. [[Source](https://github.com/RodZill4/material-maker)] 1340 | - 🆓 [Materialize](http://boundingboxsoftware.com/materialize/) - Tool for creating materials from images to be used in games. [[Source](https://github.com/BoundingBoxSoftware/Materialize)] 1341 | - 💸 [PixPlant](https://www.pixplant.com/index.php) - Tool to allow simple creation of tiling 3D materials. 1342 | - 🆓 [TexaTool](https://kronbits.itch.io/texatool) - Online tool to generate tileable textures by moving sliders. 1343 | - 🆓 [Texgen.js](https://texgenjs.org) - JavaScript texture generator tool. [[Source](https://github.com/mrdoob/texgen.js)] 1344 | - 🆓 [TexTools for Blender](http://www.renderhjs.net/?doc=texToolsBlender) - UV and texturing tools for _Blender_. [[Source](https://bitbucket.org/renderhjs/textools-blender/src/master/)] 1345 | 1346 | ### Modeling Tools 1347 | - 💰 [3DS Max](https://www.autodesk.com/products/3ds-max/) - Classic software for 3D modeling and rendering. 1348 | - 🆓 [ArmorPaint](https://armorpaint.org) - Physically-based texture painting, drop in your 3D models and paint. [[Source](https://github.com/armory3d/armorpaint)] 1349 | - 💰 [Asset Forge](https://assetforge.io) - Create 3D models and 2D sprites using building blocks. 1350 | - 🆓 [Blender](https://www.blender.org) 🔥 - Standard for open source 3D modeling. [[Source](https://github.com/blender/blender)] 1351 | - 🆓 [Meshroom](https://alicevision.org/#meshroom) - 3D reconstruction, built with the [AliceVision](https://github.com/alicevision/AliceVision) framework. [[Source](https://github.com/alicevision/meshroom)] 1352 | - 💸 [ZBrush](https://www.maxon.net/en/zbrush) - Simple and easy to use 3D sculpting tool. 1353 | 1354 | ### Particle Tools 1355 | - 💸 [Particle Designer](https://www.71squared.com/particledesigner) - Powerful particle effects editor designed for macOS. 1356 | - 💸 [TimelineFX](https://www.rigzsoft.co.uk) - Create amazing particle effects for your games, apps and webpages. 1357 | 1358 | ### Pixel Art 1359 | - 💸 [Aseprite](https://www.aseprite.org) - Animated sprite editor and pixel art tool. [[Source](https://github.com/aseprite/aseprite)] 1360 | - 💰 [Ditherdragon](https://winterveil.itch.io/ditherdragon) - Resample art, sketches and images into pixel-art. 1361 | - 💰 [Fluid FX](https://codemanu.itch.io/fluid-fx) - Uses fluid simulation to achieve animations like explosions, blood, smoke, etc. 1362 | - 💰 [Juice FX](https://codemanu.itch.io/juicefx) - Add style to your sprites and animations with ease. 1363 | - 🆓 [Piskel](https://www.piskelapp.com) - Online editor for animated sprites & pixel art. [[Source](https://github.com/piskelapp/piskel)] 1364 | - 💰 [PixaTool](https://kronbits.itch.io/pixatool) - Create pixel art by converting your images, sprites or videos. 1365 | - 💰 [Pixel FX](https://codemanu.itch.io/particle-fx-designer) - Create pixel art particle effects and render them to sprite sheets. 1366 | - 💰 [Smear FX](https://codemanu.itch.io/smear-fx) - Make your 2D animations juicy by adding some smearing to them. 1367 | 1368 | ### Vector Editors 1369 | - 🆓 [Inkscape](https://inkscape.org) - Cross-platform, open source vector graphics editor. [[Source](https://github.com/inkscape/inkscape)] 1370 | - 🆓 [Krita](https://krita.org/en/) - Professional quality, open source painting. [[Source](https://github.com/KDE/krita)] 1371 | - 💰 [Vec Maker](https://kronbits.itch.io/vecmaker) - Easy to use vector design. 1372 | 1373 | ### Voxel 1374 | - 💰 [Ken Shape](https://tools.kenney.nl/kenshape/) - Draw in 2D, set the depth for each pixel and generate 3D models! 1375 | - 🎉 [IsoVoxel](https://github.com/tommyettinger/IsoVoxel) - Generates isometric pixel art from _MagicaVoxel_ .vox files. 1376 | - 🆓 [MagicaVoxel](https://ephtracy.github.io) - Lightweight voxel art editor. 1377 | - 💰 [Qubicle](http://minddesk.com/) - Popular (Crossy Road, Pacman 256) voxel editor, easy creation of 3D models. 1378 | 1379 |
1380 |
1381 | 1382 | ## Video Game Assets 1383 | _Resources to help bring video games and game engines alive._ 1384 | 1385 | ### Audio Assets 1386 | - Music 1387 | - 🆓 [BandLab Sounds](https://www.bandlab.com/sounds/home) - High-quality loops and packs used for music creation. 1388 | - 💸 [Bensound](https://www.bensound.com/royalty-free-music) - Original music tracks, free with attribution. Perfect for games. 1389 | - 💸 [Incompetech](https://incompetech.com/wordpress/) - Nice collection of game tracks. Buy or attribution required. 1390 | - 💸 [Melody Loops](https://www.melodyloops.com/music/free/) - Nice mix of free and affordable music loops. 1391 | - 💸 [Soundimage](https://soundimage.org/looping-music/) - Looping music tracks for videogames. Buy or attribution required. 1392 | - Sound Effects 1393 | - 🆓 [Freesound](https://freesound.org/browse/) - Community-based archive of free sound effects. 1394 | - 💸 [Free Sound Effects](https://www.freesoundeffects.com/) - Large collection of sound effects. 1395 | - 💰 [Soundsnap](https://www.soundsnap.com) - Subscription-based professional sound effects library. 1396 | 1397 | ### Graphic Assets 1398 | - 💸 [Flaticon](https://www.flaticon.com) - Quality vector icons and stickers. 1399 | - 💸 [Freepik](https://www.freepik.com) - Illustrations, photos, icons and presentation templates. 1400 | - 🆓 [Kenny](https://www.kenney.nl/assets) 🔥 - 2D/3D CC0 1.0 game graphics and other assets. 1401 | - 🆓 [Open Game Art](https://opengameart.org) - Portal for free / public domain game art online. 1402 | - 🆓 [Top Free Game Assets](https://itch.io/game-assets/free) - Top free game assets listed on _itch.io_. 1403 | 1404 | ### Material Assets 1405 | - 🆓 [AmbientCG](https://ambientcg.com) - Public domain materials for physically-based rendering. 1406 | - 🆓 [Pmndrs Materials](https://github.com/pmndrs/market-assets/tree/main/files/materials) - Collection of public domain materials. 1407 | 1408 | ### Model Assets 1409 | - 🆓 [Pmndrs Market](https://github.com/pmndrs/market) - Collection of public domain models. 1410 | - 🆓 [Poly Pizza](https://poly.pizza) - Build something beautiful with thousands of free low poly models. 1411 | - 🆓 [Quaternius](https://quaternius.com) - Collection of CC0 1.0 3D models. 1412 | - 📚 [Retro3DGraphicsCollection](https://github.com/Miziziziz/Retro3DGraphicsCollection) - No attribution, retro (_PS1_ style) 3D graphics assets. 1413 | - 💸 [Sketchfab](https://sketchfab.com) - Huge library of 3D assets. 1414 | 1415 |
1416 |
1417 | 1418 | ## Archive 1419 | 1420 | _Dead links that have been removed are kept in the [Archive](ARCHIVE.md)._ 1421 | 1422 |
1423 | 1424 | ## Legend 1425 | 1426 | _The meaning behind the emoji._ 1427 | 1428 | - Open Source Software 1429 | - ⭐ - [Public Domain License](https://en.wikipedia.org/wiki/Public-domain-equivalent_license) ([CC0](https://creativecommons.org/publicdomain/zero/1.0/), [BOLA](https://blitiri.com.ar/p/bola/), [WTFPL](https://en.wikipedia.org/wiki/WTFPL), [Unlicense](https://en.wikipedia.org/wiki/Unlicense), etc.) 1430 | - 🎉 - [Permissive License](https://en.wikipedia.org/wiki/Permissive_software_license) ([MIT/Expat](https://en.wikipedia.org/wiki/MIT_License), [BSD](https://en.wikipedia.org/wiki/BSD_licenses), [ZLIB/LIBPNG](https://en.wikipedia.org/wiki/Zlib_License), [ISC](https://en.wikipedia.org/wiki/ISC_license), [Apache](https://en.wikipedia.org/wiki/Apache_License), [Boost](https://www.boost.org/users/license.html) etc.) 1431 | - 🔒 - [Copyleft License](https://en.wikipedia.org/wiki/Copyleft) ([CC](https://en.wikipedia.org/wiki/Creative_Commons_license), [GPL](https://en.wikipedia.org/wiki/GNU_General_Public_License), [LGPL](https://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License), [MPL](https://en.wikipedia.org/wiki/Mozilla_Public_License), etc.) 1432 | - ❓ - Unknown License 1433 | - Asset / Service / Tool 1434 | - 🆓 - Free 1435 | - 💰 - Paid 1436 | - 💸 - Partially Free 1437 | - Other 1438 | - 📚 - Article, Blog, Collection, List, Tutorial(s) 1439 | - 🔥 - Hot! Amazing Resource! 1440 | - 🌎 - Website 1441 | 1442 |
1443 | 1444 | ## Contributing 1445 | 1446 | _See [Contribution Guide](CONTRIBUTING.md)._ 1447 | 1448 |
1449 | --------------------------------------------------------------------------------