Game Engines with Source: Learning from the best

December 4, 2025 · View on GitHub


As 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.

NB: 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.

NB2: 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.

Team Engines

Engines that are being developed by teams of individuals, generally are well established and have commercial products behind them.

EngineSourceScreenshot
ue4Unreal Enginehttps://github.com/EpicGames/UnrealEngine
cryengineCryEnginehttps://github.com/CRYTEK/CRYENGINE_ReadMe
godotGodothttps://github.com/godotengine/godot
the_forgeThe Forgehttps://github.com/ConfettiFX/The-Forge
torqueTorque 3Dhttps://github.com/TorqueGameEngines/Torque3D
flaxFlax Enginehttps://github.com/FlaxEngine/FlaxEngine
panda3dPanda 3Dhttps://github.com/panda3d/panda3d
armory3dArmory 3Dhttps://github.com/armory3d/armory
neoaxisNeoAxis Enginehttps://github.com/NeoAxis/NeoAxisEngine
u3dU3Dhttps://github.com/u3d-community/U3D
playcanvasPlayCanvas Enginehttps://github.com/playcanvas/engine
lumberyardLumberyardhttps://github.com/aws/lumberyard
o3deO3DEhttps://github.com/o3de/o3de
ezezEnginehttps://github.com/ezEngine/ezEngine
defoldDefoldhttps://github.com/defold/defold
cocosCocos Creatorhttps://github.com/cocos/cocos-engine
strideStridehttps://github.com/stride3d/stride
dagorDagorhttps://github.com/GaijinEntertainment/DagorEngine
rangeRange Enginehttps://github.com/rangeengine/rangeengine.github.io
ioliteIOLITE Voxelhttps://github.com/MissingDeadlines/iolite

Solo Engines

Engines 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.

EngineSourceScreenshot
raylibRaylibhttps://github.com/raysan5/raylib
wickedWicked Enginehttps://github.com/turanszkij/WickedEngine
hazelHazelhttps://github.com/TheCherno/Hazel
spartanSpartan Enginehttps://github.com/PanosK92/SpartanEngine
paxenginePax Enginehttps://github.com/pmbittner/PaxEngine3
acidAcid Enginehttps://github.com/EQMG/Acid
rbfxrbfxhttps://github.com/rokups/rbfx
nCinenCinehttps://github.com/nCine/nCine
linaLina Enginehttps://github.com/inanevin/LinaEngine
vqVQEhttps://github.com/vilbeyli/VQE
etET Enginehttps://github.com/Illation/ETEngine
overloadOverloadhttps://github.com/adriengivry/Overload
mochaMochahttps://github.com/mocha-engine/mocha
esotericaEsotericahttps://github.com/BobbyAnguelov/Esoterica
rbdoom3bfgRBDoom3BFGhttps://github.com/RobertBeckebans/RBDOOM-3-BFG
Lumix Enginehttps://github.com/nem0/LumixEngine
Ethereal Enginehttps://github.com/volcoma/EtherealEngine
lumosLumos Enginehttps://github.com/jmorton06/Lumos
Sir Enginehttps://github.com/giordi91/SirEngineThe3rd
PathFinder Enginehttps://github.com/man-in-black382/PathFinder
Thunderhttps://github.com/thunder-engine/thunder
crownCrown Enginehttps://github.com/crownengine/crown
Hyperionhttps://github.com/krait-games/hyperion-engine
VXRhttps://github.com/avilapa/vxr
adriaDX12AdriaDX12https://github.com/mateeeeeee/Adria-DX12
Hybridhttps://github.com/Angelo1211/HybridRenderingEngine
Equilibrium Enginehttps://github.com/clibequilibrium/EquilibriumEngine
koalaKoala Enginehttps://github.com/phisko/kengine
halleyHalley Enginehttps://github.com/amzeratul/halley
explosionExplosion Enginehttps://github.com/ExplosionEngine/Explosion
Banshee Enginehttps://github.com/ValtoGameEngines/Banshee-Engine
litefxLiteFXhttps://github.com/crud89/LiteFX
kohi-iconKohi Enginehttps://github.com/travisvroman/kohi
Jle Enginehttps://github.com/Mormert/jle
EDBR Enginehttps://github.com/eliasdaler/edbr
Arc Enginehttps://github.com/GloriousPtr/ArcGameEngine
rootexRootex Enginehttps://github.com/sdslabs/Rootex
Bamboo Enginehttps://github.com/Code-Guy/Bamboo
IDK Enginehttps://github.com/BoyBaykiller/IDKEngine
castleCastle Enginehttps://github.com/castle-engine/castle-engine
trialTrial Enginehttps://github.com/Shirakumo/trial
machMach Enginehttps://github.com/hexops/mach
loveLÖVEhttps://github.com/love2d/love

Rendering Engines

These are only the graphics part of an engine but mature enough and well developed that their code is worthwhile to learn from.

EngineSource
diligentDiligent Enginehttps://github.com/DiligentGraphics/DiligentEngine
bgfxbgfxhttps://github.com/bkaradzic/bgfx
ogreOgre 3D Nexthttps://github.com/OGRECave/ogre-next
methaneMethane Kithttps://github.com/egorodet/MethaneKit
magnumMagnumhttps://github.com/mosra/magnum
vultaikVultaikhttps://github.com/FaberSanZ/Vultaik
Veldridhttps://github.com/mellinoe/veldrid
NablaNablahttps://github.com/Devsh-Graphics-Programming/Nabla
stratusgfxStratusGFXhttps://github.com/KTStephano/StratusGFX