{"id":14532254,"url":"https://github.com/redorav/public_source_engines","last_synced_at":"2025-08-16T01:20:39.256Z","repository":{"id":45591106,"uuid":"327396855","full_name":"redorav/public_source_engines","owner":"redorav","description":"Game Engines with Source: Learning from the best","archived":false,"fork":false,"pushed_at":"2024-10-16T12:26:49.000Z","size":340,"stargazers_count":432,"open_issues_count":1,"forks_count":18,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-01-20T08:08:53.797Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/redorav.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-06T18:26:38.000Z","updated_at":"2025-01-14T21:12:32.000Z","dependencies_parsed_at":"2023-01-29T14:30:47.439Z","dependency_job_id":"e3c146d2-b0e3-4f91-af54-b45cba86b635","html_url":"https://github.com/redorav/public_source_engines","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redorav%2Fpublic_source_engines","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redorav%2Fpublic_source_engines/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redorav%2Fpublic_source_engines/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/redorav%2Fpublic_source_engines/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/redorav","download_url":"https://codeload.github.com/redorav/public_source_engines/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243401492,"owners_count":20285052,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-05T00:05:55.953Z","updated_at":"2025-08-16T01:20:39.227Z","avatar_url":"https://github.com/redorav.png","language":null,"funding_links":[],"categories":["Others","Uncategorized"],"sub_categories":["Uncategorized"],"readme":"# Game Engines with Source: Learning from the best\n-----------------------------------\n\nAs a game developer, I'm always intrigued by how other people do things and what solutions have been developed to some problem. As well as the big ones, many smaller engines are being worked on and I find myself downloading repositories, compiling, tinkering and marveling at what's available. This is a non-exhaustive list of game engines whose source code you can freely inspect, compile, run and learn from.\n\nNB: When I say game engine I am referring to a conglomerate of technologies that generally has an editor, a scene description, input/output, etc. If the scope is more limited we would be talking about a rendering or a physics engine.\n\nNB2: Notice I say public source, and not open or free or anything that suggests that you can arbitrarily make use of the code. Every entry in the list has its own licensing terms, commercial options and/or conditions that you need to abide by.\n\n## Team Engines\nEngines that are being developed by teams of individuals, generally are well established and have commercial products behind them.\n\n|| Engine | Source | Screenshot |\n| ---- | :---: | --- | --- |\n|![ue4](logos/ue4_64px.png)| Unreal Engine | https://github.com/EpicGames/UnrealEngine | \u003cimg src=\"https://i.ytimg.com/vi/mUfuqDEXGGs/maxresdefault.jpg\" width=\"300\"/\u003e|\n|![cryengine](logos/cryengine_64px.png)| CryEngine | https://github.com/CRYTEK/CRYENGINE_ReadMe | \u003cimg src=\"https://steamcdn-a.akamaihd.net/steam/apps/220980/ss_8e87d76adb029c0454823e73279f70de20432777.600x338.jpg\" width=\"300\"/\u003e|\n|![godot](logos/godot_64px.png)| Godot | https://github.com/godotengine/godot | \u003cimg src=\"https://user-images.githubusercontent.com/180032/54845242-2d1cff00-4cd9-11e9-87af-434063628126.png\" width=\"300\"/\u003e|\n|![the_forge](logos/the_forge_64px.png)| The Forge | https://github.com/ConfettiFX/The-Forge | \u003cimg src=\"https://raw.githubusercontent.com/ConfettiFX/The-Forge-Media/refs/heads/master/Screenshots/Screen-Space-Shadows/Switch/XAL02100097362-20240401-0007.PNG\" width=\"300\"/\u003e|\n|![torque](logos/torque_64px.png)| Torque 3D | https://github.com/TorqueGameEngines/Torque3D | \u003cimg src=\"https://torque3d.readthedocs.io/en/latest/_images/WorldEditorIntroImage.jpg\" width=\"300\"/\u003e|\n|![flax](logos/flax_64px.png)| Flax Engine | https://github.com/FlaxEngine/FlaxEngine | \u003cimg src=\"https://docs.flaxengine.com/manual/editor/media/title.jpg\" width=\"300\"/\u003e|\n|![panda3d](logos/panda3d_64px.png)| Panda 3D | https://github.com/panda3d/panda3d | \u003cimg src=\"https://www.panda3d.org/wp-content/uploads/2018/12/403.png\" width=\"300\"/\u003e|\n|![armory3d](logos/armory3d_64px.png)| Armory 3D | https://github.com/armory3d/armory | \u003cimg src=\"https://raw.githubusercontent.com/armory3d/armory_wiki_images/master/getting_started/playground/5.jpg\" width=\"300\"/\u003e|\n|![neoaxis](logos/neoaxis_64px.png)| NeoAxis Engine | https://github.com/NeoAxis/NeoAxisEngine | \u003cimg src=\"https://www.neoaxis.com/images/2020_8/NeoAxisEngine_2020_8.png\" width=\"300\"/\u003e|\n|![u3d](logos/u3d_64px.png)| U3D | https://github.com/u3d-community/U3D | \u003cimg src=\"https://user-images.githubusercontent.com/467729/204386186-fbc2b8f8-cff8-4549-9fbc-5a6d35869a08.png\" width=\"300\"/\u003e|\n|![playcanvas](logos/playcanvas_64px.png)| PlayCanvas Engine | https://github.com/playcanvas/engine | \u003cimg src=\"https://upload.wikimedia.org/wikipedia/commons/4/48/PlayCanvas_Editor_Screenshot_-_Jan_2016.jpg\" width=\"300\"/\u003e |\n|![lumberyard](logos/lumberyard_64px.png)| Lumberyard | https://github.com/aws/lumberyard | \u003cimg src=\"https://d2908q01vomqb2.cloudfront.net/91032ad7bbcb6cf72875e8e8207dcfba80173f7c/2021/01/21/LY127-1024x556.png\" width=\"300\"/\u003e |\n|![o3de](logos/o3de_64px.png)| O3DE | https://github.com/o3de/o3de | \u003cimg src=\"https://d2908q01vomqb2.cloudfront.net/91032ad7bbcb6cf72875e8e8207dcfba80173f7c/2021/07/01/O3DE-002.jpg\" width=\"300\"/\u003e |\n|![ez](logos/ezengine_64px.png)| ezEngine | https://github.com/ezEngine/ezEngine | \u003cimg src=\"https://camo.githubusercontent.com/de9ee5dd4bedee4ce011317d2b4baaa17189cf7b60bee9493aadec8d207738e7/68747470733a2f2f657a656e67696e652e6e65742f70616765732f73616d706c65732f6d656469612f73686f77636173652d312e6a7067\" width=\"300\" /\u003e |\n|![defold](logos/defold_64px.png)| Defold | https://github.com/defold/defold | \u003cimg src=\"https://th.bing.com/th/id/R.7ba39d145bb7c6f2067e0c8478730095?rik=nwDxJvRVWGIYCA\u0026pid=ImgRaw\u0026r=0\" width=\"300\" /\u003e |\n|![cocos](logos/cocos_64px.png)| Cocos Creator | https://github.com/cocos/cocos-engine | \u003cimg src=\"https://github.com/cocos/cocos-engine/blob/develop/ui.png\" width=\"300\" /\u003e |\n|![stride](logos/stride3d_64px.png)| Stride | https://github.com/stride3d/stride | \u003cimg src=\"https://camo.githubusercontent.com/04a3691cf04c94e9dedd9d5ad4a4cc662fc4d17319cf284469a1e16c32865767/68747470733a2f2f73747269646533642e6e65742f696d616765732f65787465726e616c2f7363726970742d656469746f722e706e67\" width=\"300\" /\u003e |\n|![dagor](logos/dagor_64px.png)| Dagor | https://github.com/GaijinEntertainment/DagorEngine | \u003cimg src=\"https://pbs.twimg.com/media/DWaia30WsAA0cph.jpg\" width=\"300\" /\u003e |\n|![range](logos/rangeengine_64px.png)| Range Engine |https://github.com/rangeengine/rangeengine.github.io | \u003cimg src=\"https://rangeengine.tech/img/sliders/materials.PNG\" width=\"300\" /\u003e |\n|![iolite](logos/iolite_64px.png)| IOLITE Voxel |https://github.com/MissingDeadlines/iolite | \u003cimg src=\"https://iolite-engine.com/_next/image?url=https%3A%2F%2Fmedia.missing-deadlines.com%2Fiolite%2Fimages%2Fscreenshot_19.jpg\u0026w=1920\u0026q=75\" width=\"300\" /\u003e |\n\n## Solo Engines\nEngines that are being developed generally by a single individual or at most a handful. Some are commercial products, others are often either experimental or toy pieces of tech.\n\n|| Engine | Source | Screenshot |\n| --- | :---: | --- | --- |\n|![raylib](logos/raylib_64px.png)| Raylib | https://github.com/raysan5/raylib |\u003cimg src=\"https://raw.githubusercontent.com/raysan5/raylib/master/examples/models/models_first_person_maze.png\" width=\"300\"/\u003e|\n|![wicked](logos/wicked_64px.png)| Wicked Engine | https://github.com/turanszkij/WickedEngine | \u003cimg src=\"https://i.ytimg.com/vi/OO6lZM4OU_Y/maxresdefault.jpg\" width=\"300\"/\u003e|\n|![hazel](logos/hazel_64px.png)| Hazel | https://github.com/TheCherno/Hazel |\u003cimg src=\"https://hazelengine.com/images/Hazel-2023.2-Screenshot_huda087e3f95812a96d2373c8ea820d639_197486_753x548_resize_q90_h2_box.webp\" width=\"300\"/\u003e|\n|![spartan](logos/spartan_64px.png)| Spartan Engine | https://github.com/PanosK92/SpartanEngine |\u003cimg src=\"https://raw.githubusercontent.com/PanosK92/SpartanEngine/master/.github/images/world_forest.jpg\" width=\"300\"/\u003e|\n|![paxengine](logos/paxengine_64px.png)| Pax Engine | https://github.com/pmbittner/PaxEngine3 | \u003cimg src=\"https://github.com/pmbittner/PaxEngine3/raw/master/res/screenshots/tiled.PNG\" width=\"300\"/\u003e|\n|![acid](logos/acid_64px.png)|Acid Engine | https://github.com/EQMG/Acid | \u003cimg src=\"https://github.com/EQMG/Acid/raw/master/Documents/Screenshot3.png\" width=\"300\"/\u003e |\n|![rbfx](logos/rbfx_64px.png)| rbfx | https://github.com/rokups/rbfx | \u003cimg src=\"https://user-images.githubusercontent.com/19151258/49943614-09376980-fef1-11e8-88fe-8c26fcf30a59.jpg\" width=\"300\"/\u003e |\n|![nCine](logos/ncine_64px.png)| nCine | https://github.com/nCine/nCine | \u003cimg src=\"https://jugilus.github.io/Jugimap-ParallaxScrolling/jugimap_s6_w1300.jpg\" width=\"300\"/\u003e |\n|![lina](logos/lina_64px.png)| Lina Engine | https://github.com/inanevin/LinaEngine | \u003cimg src=\"https://github.com/inanevin/LinaEngine/blob/master/Extra/Images/LinaSS.png\" width=\"300\"/\u003e |\n|![vq](logos/vq_64px.png)| VQE | https://github.com/vilbeyli/VQE |\u003cimg src=\"https://user-images.githubusercontent.com/700032/208126596-1e85472a-3889-4bbb-9829-9a4aa4059be5.png\" width=\"300\"/\u003e|\n|![et](logos/et_64px.png)| ET Engine | https://github.com/Illation/ETEngine | \u003cimg src=\"https://github.com/Illation/ETEngine/raw/master/screenshots/Editor.jpg\" width=\"300\"/\u003e |\n|![overload](logos/overload_64px.png)| Overload | https://github.com/adriengivry/Overload | \u003cimg src=\"https://user-images.githubusercontent.com/33324216/94352908-fd228a80-0038-11eb-849a-c076bde4c7c6.PNG\" width=\"300\"/\u003e |\n|![mocha](logos/mocha_64px.png)| Mocha | https://github.com/mocha-engine/mocha | \u003cimg src=\"https://user-images.githubusercontent.com/12881812/210655312-1e0d25a1-e4bf-49d9-943b-f88f932f7e08.png\" width=\"300\"/\u003e |\n|![esoterica](logos/esoterica_64px.png)| Esoterica | https://github.com/BobbyAnguelov/Esoterica | \u003cimg src=\"https://github.com/BobbyAnguelov/Esoterica/blob/main/Docs/EE_Editor.png\" width=\"300\"/\u003e |\n|![rbdoom3bfg](logos/rbdoom3bfg_64px.png)| RBDoom3BFG | https://github.com/RobertBeckebans/RBDOOM-3-BFG | \u003cimg src=\"https://camo.githubusercontent.com/785784ae093a208d15eed76477b80dcad32c788812fb6e487e744471e6fde607/68747470733a2f2f692e696d6775722e636f6d2f705452303664482e706e67\" width=\"300\"/\u003e |\n|| Lumix Engine | https://github.com/nem0/LumixEngine |\u003cimg src=\"https://raw.githubusercontent.com/wiki/nem0/LumixEngine/files/features/editor.jpg\" width=\"300\"/\u003e|\n|| Ethereal Engine | https://github.com/volcoma/EtherealEngine |\u003cimg src=\"https://user-images.githubusercontent.com/1499411/29488400-f43a5960-8512-11e7-923e-86a0c204da31.png\" width=\"300\"/\u003e|\n|![lumos](logos/lumos_64px.png)| Lumos Engine | https://github.com/jmorton06/Lumos |\u003cimg src=\"https://github.com/jmorton06/Lumos/raw/main/Resources/Screenshot0424-2.png\" width=\"300\"/\u003e|\n|| Sir Engine | https://github.com/giordi91/SirEngineThe3rd | \u003cimg src=\"https://github.com/giordi91/SirEngineThe3rd/raw/develop/docs/images/09_editor.png\" width=\"300\"/\u003e |\n|| PathFinder Engine | https://github.com/man-in-black382/PathFinder | \u003cimg src=\"https://camo.githubusercontent.com/78c6e458fbff9d2a8f39583b5fd023852ec249f87db8be93b6e42ec2e14078dc/68747470733a2f2f696d6775722e636f6d2f6957774d334f422e706e67\" width=\"300\"/\u003e |\n|| Thunder | https://github.com/thunder-engine/thunder | \u003cimg src=\"https://raw.githubusercontent.com/thunder-engine/thunder/master/doc/media/ScreenShot01.png\" width=\"300\"/\u003e |\n|![crown](logos/crown_64px.png)| Crown Engine | https://github.com/crownengine/crown | \u003cimg src=\"https://raw.githubusercontent.com/dbartolini/crown/master/docs/shots/level-editor.png\" width=\"300\"/\u003e |\n|| Hyperion | https://github.com/krait-games/hyperion-engine | \u003cimg src=\"https://github.com/krait-games/hyperion-engine/blob/master/screenshots/screenshot1-ogl.PNG\" width=\"300\"/\u003e |\n|| VXR | https://github.com/avilapa/vxr | \u003cimg src=\"https://github.com/avilapa/vxr/blob/media/06-Procedural.png\" width=\"300\"/\u003e |\n|![adriaDX12](logos/adria_64px.png)| AdriaDX12 | https://github.com/mateeeeeee/Adria-DX12 | \u003cimg src=\"https://raw.githubusercontent.com/mateeeeeee/Adria-DX12/master/Adria/Saved/Screenshots/editor.png\" width=\"300\"/\u003e |\n|| Hybrid | https://github.com/Angelo1211/HybridRenderingEngine | \u003cimg src=\"https://user-images.githubusercontent.com/11263073/49331372-01e09980-f59c-11e8-93af-c706c0571fb4.PNG\" width=\"300\"/\u003e |\n|| Equilibrium Engine | https://github.com/clibequilibrium/EquilibriumEngine | \u003cimg src=\"https://github.com/clibequilibrium/EquilibriumEngine/raw/master/docs/room.png\" width=\"300\"/\u003e |\n|![koala](logos/koala_64px.png)| Koala Engine | https://github.com/phisko/kengine ||\n|![halley](logos/halley_64px.png)| Halley Engine | https://github.com/amzeratul/halley ||\n|![explosion](logos/explosion_64px.png)| Explosion Engine | https://github.com/ExplosionEngine/Explosion ||\n|| Banshee Engine | https://github.com/ValtoGameEngines/Banshee-Engine ||\n|![litefx](logos/litefx_64px.png)| LiteFX | https://github.com/crud89/LiteFX | |\n|![kohi-icon](logos/kohi_64px.png)| Kohi Engine | https://github.com/travisvroman/kohi |\u003cimg src=\"https://github.com/user-attachments/assets/b2bc6559-c01b-45ba-a39f-905f8429471a\" width=\"300\" /\u003e|\n||Jle Engine | https://github.com/Mormert/jle| \u003cimg src=\"https://camo.githubusercontent.com/b7f8e7c8aef7b68fb166f3410c3801c760ae408fa5a46c9445d420a303711eb8/68747470733a2f2f6d6f726d6572742e636f6d2f6a6c652d6d656469612f6a6c6553706f6e7a612e706e67\" width=\"300\"\u003e|\n||EDBR Engine | https://github.com/eliasdaler/edbr | \u003cimg src=\"https://raw.githubusercontent.com/eliasdaler/edbr/refs/heads/master/screenshots/10_dev_tools.png\" width=\"300\"\u003e|\n||Arc Engine | https://github.com/GloriousPtr/ArcGameEngine ||\n|![rootex](logos/rootex_64px.png)|Rootex Engine| https://github.com/sdslabs/Rootex | \u003cimg src=\"https://raw.githubusercontent.com/sdslabs/Rootex/refs/heads/dev/rootex/assets/editor.png\" width=\"300\"\u003e|\n||Bamboo Engine| https://github.com/Code-Guy/Bamboo | \u003cimg src=\"https://raw.githubusercontent.com/Code-Guy/Bamboo/refs/heads/master/snapshot/sponza.png\" width=\"300\"\u003e|\n||IDK Engine| https://github.com/BoyBaykiller/IDKEngine | \u003cimg src=\"https://raw.githubusercontent.com/BoyBaykiller/IDKEngine/refs/heads/master/Screenshots/Showcase/PTIntelSponza.png\" width=\"300\"\u003e|\n\n## Rendering Engines\nThese are only the graphics part of an engine but mature enough and well developed that their code is worthwhile to learn from.\n\n|| Engine | Source |\n| --- | :---: | --- |\n|![diligent](https://github.com/redorav/public_source_engines/blob/master/logos/diligent_64px.png)| Diligent Engine | https://github.com/DiligentGraphics/DiligentEngine |\n|![bgfx](https://github.com/redorav/public_source_engines/blob/master/logos/bgfx_64px.png)| bgfx| https://github.com/bkaradzic/bgfx |\n|![ogre](https://github.com/redorav/public_source_engines/blob/master/logos/ogre_64px.png)| Ogre 3D Next | https://github.com/OGRECave/ogre-next |\n|![methane](https://github.com/redorav/public_source_engines/blob/master/logos/methane_64px.png)| Methane Kit | https://github.com/egorodet/MethaneKit |\n|![magnum](https://github.com/redorav/public_source_engines/blob/master/logos/magnum_64px.png)| Magnum | https://github.com/mosra/magnum |\n|![vultaik](https://github.com/redorav/public_source_engines/blob/master/logos/vultaik_64px.png)| Vultaik | https://github.com/FaberSanZ/Vultaik |\n|| Veldrid | https://github.com/mellinoe/veldrid |\n|![Nabla](logos/nabla_64px.png)| Nabla | https://github.com/Devsh-Graphics-Programming/Nabla |\n|![stratusgfx](logos/stratusgfx_64px.png)| StratusGFX | https://github.com/KTStephano/StratusGFX |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredorav%2Fpublic_source_engines","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fredorav%2Fpublic_source_engines","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fredorav%2Fpublic_source_engines/lists"}