C# Game development

Open-source C# projects categorized as Game development | Edit details

Top 23 C# Game development Projects

  • GitHub repo Entitas-CSharp

    Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity

    Project mention: High performance ECS framework for C# without Unity? | reddit.com/r/gamedev | 2021-09-05

    Github documentation for entitias looks like it is still good https://github.com/sschmid/Entitas-CSharp/wiki

  • GitHub repo Stride Game Engine

    Stride Game Engine (formerly Xenko)

    Project mention: Recommendations for building a game engine | reddit.com/r/gamedev | 2021-09-17

    You can make a game engine in Java/Kotlin. But, that doesn't mean you should. For professional work, your choices are pretty much C, C++ and Rust. https://stride3d.net/ is a good counter-example to my claim. But, the far more common method is a high-level language interface over a C++ implementation. https://github.com/google/filament is an awesome example of a Kotlin interface over a C++ implementation. Unity is C# over C++.

  • Syncfusion

    Rapidly build stunning web apps using Syncfusion Blazor UI components.. Includes DataGrid, Charts, Schedular, Diagram, and much more. Our native, high-performance components have rich UIs and data visualization, backed by professional support. Free 30-day Trial.

  • GitHub repo 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.

    Project mention: Open TK doesn't work at Visual Studio 2019 | reddit.com/r/gamedev | 2021-10-22

    Hi. In my last thread about SDL for C# I was recommended OpenTK, a binding of OpenGL for C#. I installed it following the instruction from here: https://www.nuget.org/packages/OpenTK/ typing

  • GitHub repo Veldrid

    A low-level, portable graphics library for .NET.

    Project mention: Custome game engine: what stack ? | reddit.com/r/gamedev | 2021-07-05

    Veldrid for graphics although I think SILK.net would also work well.

  • GitHub repo UnrealCLR

    Unreal Engine .NET 5 integration

    Project mention: Has someone did a complete game out of Unreal.js ? | reddit.com/r/unrealengine | 2021-10-06

    The issue with third party scripting languages options in UE like this or Unreal CLR is that most languages don't line up to direct C++ equivalents (especially around memory management). Tim Sweeney addressed this specifically on a previous discussion of the subject.

  • GitHub repo Duality

    a 2D Game Development Framework

    Project mention: Any C# Engines/Frameworks that aren't Unity, Cryengine, Godot etc. | reddit.com/r/gamedev | 2021-07-25

    Duality - a 2D Game Development Framework

  • GitHub repo Silk.NET

    The high-speed OpenGL, OpenCL, OpenAL, OpenXR, GLFW, SDL, Vulkan, Assimp, and DirectX bindings library your mother warned you about.

    Project mention: What's the fastest way to get pixel data from a Bitmap? | reddit.com/r/csharp | 2021-09-29

    In C#, that means you'll need something like Vortice.Windows or Silk.NET. If you just want WIC (and not a bunch of DirectX stuff, there's also a plain old WIC interop library. And if you don't mind a well-tested, yet end-of-life library, there's SharpDX.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo Zenject

    Dependency Injection Framework for Unity3D

    Project mention: Does anyone else coming from a software background struggle with integrating unity into their design patterns? Are there any particularly good resources for how to write clean code with Unity? | reddit.com/r/Unity3D | 2021-07-21
  • GitHub repo PixelVision8

    Pixel Vision 8's core philosophy is to teach retro game development with streamlined workflows. PV8 is also a platform that standardizes 8-bit fantasy console limitations built on top of the open-source C# game engine based on MonoGame.

    Project mention: The Dark Side of Supporting an Open-Source Project | reddit.com/r/gamedev | 2021-10-25

    We don't talk enough about how much it "costs" to work on large open-source projects by yourself. I summed up my experiences building Pixel Vision 8 for the past 6 years in "The Dark Side of Supporting an Open-Source Project" on u/hashnode - https://jessefreeman.hashnode.dev/the-dark-side-of-supporting-an-open-source-project

  • GitHub repo ecs

    LeoECS is a fast Entity Component System (ECS) Framework powered by C# with optional integration to Unity

    Project mention: I need help understanding ECS. | reddit.com/r/EntityComponentSystem | 2021-03-02

    Leopotam :

  • GitHub repo Svelto.ECS

    Svelto ECS C# Lightweight Data Oriented Entity Component System Framework

    Project mention: I'm launching a podcast! Here is the first episode with Sebastiano Mandalà | dev.to | 2021-04-22

    He is also the author of the C# ECS framework: Svelto.ECS

  • GitHub repo FontainebleauDemo

    Fontainebleau demo

    Project mention: A windy morning in the mountains. | reddit.com/r/Unity3D | 2021-03-25

    Hey! I'm using a script from Unity's Fontainebleau demo to render a quad mesh with the the standard shader and emissive material. Then I turn up the diffusion up to 10 in the post processing stack's bloom, which gives it the soft glow. If your scene is small enough, you can simply parent the quad mesh to your main camera, otherwise you might have to use a second camera or shader to get it to render behind everything.

  • GitHub repo hedera

    paint 3D ivy in the Unity Editor, watch procedurally generated meshes simulate growth and clinging in real-time

    Project mention: Hedera, a free ivy generator (by Robert Yang) | reddit.com/r/Unity3D | 2021-02-28
  • GitHub repo Vortice.Windows

    .NET standard bindings for DirectX, WIC, Direct2D1, XInput, XAudio and X3DAudio

    Project mention: What's the fastest way to get pixel data from a Bitmap? | reddit.com/r/csharp | 2021-09-29

    In C#, that means you'll need something like Vortice.Windows or Silk.NET. If you just want WIC (and not a bunch of DirectX stuff, there's also a plain old WIC interop library. And if you don't mind a well-tested, yet end-of-life library, there's SharpDX.

  • GitHub repo libplanet

    Blockchain core in C#/.NET for persistent peer-to-peer online games

    Project mention: Ubisoft-backed Blockchain RPG Lets Players ‘Fork’ the Game - Decrypt | reddit.com/r/Games | 2020-12-30

    What elements of the game are stored on the blockchain? Is gameplay itself on the blockchain, all items, only certain items, spells, potions? Everything is stored on the blockchain. We've been working on a new blockchain engine to make this as easy as possible: https://github.com/planetarium/libplanet.

  • GitHub repo DefaultEcs

    Entity Component System framework aiming for syntax and usage simplicity with maximum performance for game development.

    Project mention: Guides and tips for making a game engine in C# | reddit.com/r/gameenginedevs | 2021-04-08

    For examples I usually turn to GitHub. It has numerous C# game engines. However, I find it easier to figure out implementations myself and use other engines only for API inspiration. There are also several C# ECS such as Entitas and DefaultECS that you can use if you do not want to create you own.

  • GitHub repo RuntimeUnityEditor

    In-game inspector and debugging tools for applications made with Unity3D game engine

    Project mention: Can I make everything move normal speed in vr? | reddit.com/r/superhot | 2021-08-17
  • GitHub repo DeBroglie

    DeBroglie is a C# library implementing the Wave Function Collapse algorithm with support for additional non-local constraints, and other useful features.

    Project mention: WaveFunctionCollapse: Generates bitmaps that are locally similar to the input | news.ycombinator.com | 2021-07-15

    I played around a lot with this library:


    Fun stuff, but I struggled to get a lot of value out of using it for level gen. You get cool patterns, but levels need structure and intent to be interesting. Adding constraints to the algorithm becomes a big-oh nightmare and you end up with frequently unsolvable paths as the algorithm recurses.

    The game Bad North used it to good effect, so depending on the game it may be a very useful tool in the toolbelt.


  • GitHub repo AStar

    A fast 2D path finding library based on the A* algorithm. Works with both grids and graphs. Supports any .NET variant that supports .NETStandard 2.0 or higher. This library has no external dependencies. The library is licensed under the MIT license. (by roy-t)

    Project mention: Comparing 2 pathfinding algorithms in Unity. | reddit.com/r/Unity3D | 2021-10-11

    Blue: https://github.com/roy-t/AStar

  • GitHub repo godot-ink

    Ink integration for Godot Engine.

    Project mention: Ink 1.0 – open-source scripting language for interactive narrative | news.ycombinator.com | 2021-04-10
  • GitHub repo OpenKh

    Kingdom Hearts libraries, tools, game engine and documentation

    Project mention: What is "KH2 on PC/Switch" and why is it listed on the OpenKH GitHub diagram? | reddit.com/r/KingdomHearts | 2021-06-21

    Link here for reference. I looked as deep into this as I could but I have not found a single thing in regards to it

  • GitHub repo CompilePal

    A tool to assist in the compiling of source engine maps

    Project mention: Best way to port assets from other source games? | reddit.com/r/hammer | 2021-10-21

    Programs such as CompilePal should automatically detect and only pack used custom content, provided you extracted the CS:GO content.

  • GitHub repo GameDevTutorials

    Houses various game development tutorials and resources.

    Project mention: Create an in-game inventory UI with UI Toolkit | reddit.com/r/unity_tutorials | 2021-02-04

    GitHub Repository

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-10-25.


What are some of the best open-source Game development projects in C#? This list will help you:

Project Stars
1 Entitas-CSharp 5,316
2 Stride Game Engine 3,403
3 OpenTK 2,232
4 Veldrid 1,726
5 UnrealCLR 1,665
6 Duality 1,274
7 Silk.NET 1,137
8 Zenject 1,104
9 PixelVision8 1,043
10 ecs 764
11 Svelto.ECS 691
12 FontainebleauDemo 618
13 hedera 570
14 Vortice.Windows 544
15 libplanet 362
16 DefaultEcs 347
17 RuntimeUnityEditor 332
18 DeBroglie 225
19 AStar 218
20 godot-ink 171
21 OpenKh 133
22 CompilePal 129
23 GameDevTutorials 114
Find remote jobs at our new job board 99remotejobs.com. There are 38 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.