InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more β
Top 23 C# Game Engine Projects
-
OpenRA
Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X.
OpenRA did it better :D
If you haven't seen it yet https://www.openra.net/ is worth your time.
https://github.com/OpenRA/OpenRA
I have many fond memories of playing openra as "LAN" game on the "gaming weekends" from a few FOSS groups I've been in. Can't recommend "saturday gaming" enough to anyone involved in any foss community.
-
InfluxDB
InfluxDB β Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
MonoGame: https://www.monogame.net/
-
Entitas
Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
-
Project mention: Quick Start Guide to Stride Community Toolkit Preview: Code-Only Feature for C#/.NET Developers π | dev.to | 2024-09-23
The Stride Community Toolkit is a collection of extensions and helpers designed for the Stride C# game engine. This open-source, community-driven project simplifies the process of creating 2D/3D games, especially using its code-only feature, which allows developers to build games without relying on Game Studio.
-
O3DE came from Amazon Lumberyard which came from CryEngine, so it's quite possibly one of the better looking open source 3D game engines that you can currently get, no strings attached: https://github.com/o3de/o3de
Sadly, you need to put in a lot of work to get good results out of it (neither of its predecessors had a reputation for being easy to work with) and for whatever reason many studios aren't exactly rushing to invest a bunch of time into it (many just go for Unreal Engine 5, or stick with Unity etc., indies often opt for Godot), so you don't get much past simple example projects. Part of this is probably that it never generated a lot of hype or much of a community around it.
Godot has a big community around it and is maturing pretty quickly, the early versions were pretty rough when it came to 3D (2.X and 3.X), but it's better now. Not as stable as Unity or Unreal but those have had the advantage of lots of years of work put into them, by more people than Godot has up until now.
There's also more niche options like Stride (https://www.stride3d.net/) and Flax (https://flaxengine.com/) but they suffer from the same issues as O3DE, even if otherwise are promising.
-
OpenTK
The Open Toolkit library is a fast, low-level C# wrapper for OpenGL, OpenAL & OpenCL. It also includes windowing, mouse, keyboard and joystick input and a robust and fast math library, giving you everything you need to write your own renderer or game engine. OpenTK can be used standalone or inside a GUI on Windows, Linux, Mac.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
OpenSAGE
OpenSAGE is a free, open source re-implementation of SAGE, the 3D real time strategy (RTS) engine used in Command & Conquer: Generals and other RTS titles from EA Pacific. Written in C#. Not affiliated with EA.
-
-
SadConsole
A .NET ascii/ansi console engine written in C# for MonoGame and SFML. Create your own text roguelike (or other) games!
-
-
Vortice.Windows
.NET bindings for Direct3D12, Direct3D11, WIC, Direct2D1, XInput, XAudio, X3DAudio, DXC, Direct3D9 and DirectInput.
-
DefaultEcs
Entity Component System framework aiming for syntax and usage simplicity with maximum performance for game development.
-
-
-
-
-
orbit
The Orbit engine is a game engine built on top of .NET MAUI Graphics. The objective is to firstly enjoy the journey of building a game engine and secondly providing a framework that allows us to utilise the best parts of a cross-platform framework while building a 'typical' game. (by bijington)
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C# Game Engine discussion
C# Game Engine related posts
-
Lumix - a .NET open source ableton like DAW
-
OpenRA β Classic strategy games rebuilt for the modern era
-
How to Decide Which Engine is Right for You
-
OpenRA: Open-Source Game Engine Reviving Classic Command and Conquer Titles
-
FFT-based ocean-wave rendering, implemented in Godot
-
Flax Engine. Exploring game engine & analyzing its source code
-
voxel-engine alternatives - gvox_engine and octo-release
3 projects | 2 May 2024 -
A note from our sponsor - InfluxDB
www.influxdata.com | 17 May 2025
Index
What are some of the best open-source Game Engine projects in C#? This list will help you:
# | Project | Stars |
---|---|---|
1 | OpenRA | 15,570 |
2 | MonoGame | 12,111 |
3 | Entitas | 7,329 |
4 | Stride Game Engine | 6,963 |
5 | FlaxEngine | 6,174 |
6 | OpenTK | 3,378 |
7 | murder | 2,743 |
8 | simulator | 2,336 |
9 | SanAndreasUnity | 2,289 |
10 | osu-framework | 1,761 |
11 | OpenSAGE | 1,489 |
12 | Duality | 1,423 |
13 | SadConsole | 1,289 |
14 | Svelto.ECS | 1,287 |
15 | Vortice.Windows | 1,079 |
16 | DefaultEcs | 693 |
17 | dwarfcorp | 591 |
18 | Monofoxe | 430 |
19 | DirectX12GameEngine | 346 |
20 | OpenKh | 333 |
21 | orbit | 304 |
22 | OpenDream | 234 |
23 | PokemonGameEngine | 225 |