# Open source game engines ## Table of contents - [C](#c) - [C#](#c-sharp) - [Clojure](#clojure) - [C++](#cpp) - [Common Lisp](#common-lisp) - [F#](#f-sharp) - [Go](#go) - [Java](#java) - [JavaScript](#javascript) - [Lua](#lua) - [Pascal](#pascal) - [Python](#python) - [Rust](#rust) ## C - **[raylib](https://www.raylib.com)** - A simple and easy-to-use library to enjoy videogames programming. [[source]](https://github.com/raysan5/raylib) - **SGDK** - A free development kit allowing development of software in C language for the Sega Mega Drive. [[source]](https://github.com/Stephane-D/SGDK) - **[Simple DirectMedia Layer](https://github.com/libsdl-org)** - a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware. [[source]](https://github.com/libsdl-org/SDL) - **Xash3D FWGS Engine** - Xash3D FWGS is a game engine, aimed to provide compatibility with Half-Life Engine and extend it, as well as to give game developers well known workflow. [[source]](https://github.com/FWGS/xash3d-fwgs) ## C# - **[MonoGame](https://monogame.net)** - One framework for creating powerful cross-platform games. [[source]](https://github.com/MonoGame/MonoGame) - **Murder**- A pixel art ECS game engine. [[source]](https://github.com/isadorasophia/murder) - **[NeoAxis](https://www.neoaxis.com)** - A versatile game engine for creating video games and real-time apps. [[source]](https://github.com/NeoAxis/NeoAxisEngine) - **[s&box](https://sbox.game)** - A spiritual successor to Garry’s Mod and a love letter to Source 2. [[source]](https://github.com/Facepunch/sbox-public) - **[Stride](https://www.stride3d.net)** - Free, open-source, cross-platform. [[source]](https://github.com/stride3d/stride) ## C++ - **[Cafu](https://www.cafu.de)** - A game and graphics engine for multiplayer, cross-platform, real-time 3D action. [[source]](https://bitbucket.org/cafu/cafu/src/master) - **[Carimbo](https://carimbo.site)** - A lightweight 2D game engine written in modern C++. [[source]](https://github.com/willtobyte/carimbo) - **[Cocos2d-x](https://www.cocos.com/en/cocos2d-x)** - Open-source, flexible, and lightweight 2D game engine. [[source]](https://github.com/cocos2d/cocos2d-x) - **[Cute Framework](https://randygaul.github.io/cute_framework/#)** - The cutest framework available for making 2D games in C++. [[source]](https://github.com/RandyGaul/cute_framework) - **[Defold](https://defold.com)** - The game engine for high-performance cross-platform games. [[source]](https://github.com/defold/defold) - **[Esoterica Engine](https://www.esotericaengine.com)** - An MIT licensed starter game engine framework. [[source]](https://github.com/BobbyAnguelov/Esoterica) - **[FIFE](https://www.fifengine.net)** - A free, open-source cross-platform game engine. [[source]](https://github.com/fifengine/fifengine) - **[JNGL - Just a Neat Game Library](https://bixense.com/jngl)** - Easy to use cross-platform 2D game library for C++. [[source]](https://github.com/jhasse/jngl) - **[Godot](https://godotengine.org)** - A free, all-in-one, cross-platform game engine that makes it easy for you to create 2D and 3D games. [[source]](https://github.com/godotengine/godot) - **[Irrlicht](https://irrlicht.sourceforge.io)** - An open source realtime 3D engine. [[source]](https://github.com/zaki/irrlicht) * **[Librebox](https://github.com/librebox-devs/librebox-demo)** - An open source, Roblox-compatible game engine. [[source]](https://github.com/librebox-devs/librebox-demo) - **[Luanti](https://www.luanti.org/)** - An open source voxel game engine. [[source]](https://github.com/luanti-org/luanti) - **Nebula** - An open-source and free-to-use modern C++ game engine. [[source]](https://github.com/gscept/nebula) - **[O3DE](https://o3de.org)** - The open source, real-time 3D engine. [[source]](https://github.com/o3de/o3de) - **[Ogre](https://www.ogre3d.org)** - One of the most popular open-source graphics rendering engines. [[source]](https://github.com/OGRECave/ogre) - **[SFML](https://www.sfml-dev.org)** - A simple interface to the various components of your PC, to ease the development of games and multimedia applications. [[source]](https://github.com/SFML/SFML) - **Serious Engine v.1.10** [[source]](https://github.com/Croteam-official/Serious-Engine) - **[Solarus](https://www.solarus-games.org/)** - A lightweight, multiplatform, free and open-source 2D game engine. [[engine]](https://gitlab.com/solarus-games/solarus) - **[Spring](https://springrts.com)** - A free RTS game engine. [[source]](https://github.com/spring/spring) - **[Torque](https://torque3d.org)** - A completely free, open-source, game engin. [[source]](https://github.com/TorqueGameEngines) ## Clojure - **core** - Аn experimental new way to write videogames in the form of an Action-RPG Maker Tool & Engine & Property-Editor. ## Common Lisp - **Trial** - A game engine written in Common Lisp. [[source]](https://github.com/Shirakumo/trial) ## F# - **Nu** - Nu Game Engine. [[source]](https://github.com/bryanedds/Nu) ## Go - **[Ebitengine](https://ebitengine.org)** - A dead simple 2D game engine for Go. [[source]](https://github.com/hajimehoshi/ebiten) ## Java - **[libJDX](https://libgdx.com)** - A cross-platform Java game development framework. [[source]](https://github.com/libgdx/libgdx) ## JavaScript - **[Kaplay](https://kaplayjs.com)** - A JavaScript/TypeScript Game Library that feels like a game. [[source]](https://github.com/kaplayjs/kaplay) - **[Phaser](https://phaser.io)** - A fast, free and fun open source framework for **Canvas** ans **WebGL** powered browser games. [[source]](https://github.com/photonstorm/phaser) - **[Three.js](https://threejs.org/)** - An easy-to-use, lightweight, cross-browser, general-purpose 3D library. [[source]](https://github.com/mrdoob/three.js) ## Lua - **[Gideros](https://www.gideros.rocks)** - A complete framework you can use to make 2D games and apps in Lua with instant on-device testing: exports to Windows, Linux, MacOs, iOS, Android, HTML5. [[source]](https://github.com/gideros/gideros) - **[LÖVE](https://love2d.org)** - An *awesome* framework you can use to make 2D games in Lua. [[source]](https://github.com/love2d/love) - **[LÖVR](https://lovr.org)** - An open source framework for rapidly building immersive 3D experiences. [[source]](https://github.com/bjornbytes/lovr) - **[Solar2D](https://solar2d.com)** - A Lua based game engine with focus on ease of iterations and usage. [[source]](https://github.com/coronalabs/corona) ## Pascal - **[Castle Game Engine](https://castle-engine.io)** - Cross-platform (desktop, mobile, console) 3D and 2D game engine. [[source]](https://github.com/castle-engine/castle-engine) ## Python - **[Pygame](https://www.pygame.org)** - A free and open-source cross-platform library for the development of multimedia applications like video games using Python. [[source]](https://github.com/pygame/pygame) - **[Pyxel](https://www.pyxelstudio.net)** - A retro game engine for Python. [[source]](https://github.com/kitao/pyxel) ## Rust - **[Amethyst](https://amethyst.rs)** - Data-driven game engine written in Rust. [[source]](https://github.com/amethyst/amethyst) - **[Bevy](https://bevyengine.org)** - A refreshingly simple data-driven game engine built in Rust. [[source]](https://github.com/bevyengine/bevy) - **[Comfy](https://comfyengine.org)** - A fun 2D game engine built in Rust. [[source]](https://github.com/darthdeus/comfy) - **[Fyrox](https://fyrox.rs)** - 3D and 2D game engine written in Rust. [[source]](https://github.com/FyroxEngine/Fyrox) - **[Macroquad](https://macroquad.rs)** - Simple and easy to use game library for Rust programming language. [[source]](https://github.com/not-fl3/macroquad)