UnrealSharp

CSharpCode

UnrealSharp is a free and open-source plugin for Unreal Engine 5 that allows game developers to use C# in their projects with the power of .NET 8. It bridges the gap between C# and UE5, providing a seamless and efficient workflow for those who prefer C# over C++/Blueprints.

Github Repository

Workflow Showcase

Features

  • C# Integration: Write your game logic in C#.
  • Seamless Unreal Engine 5 Compatibility: Fully integrated with the latest UE5 features and API.
  • Hot reload: Compile and reload code on the fly without having to restart the engine for changes.
  • Automatic Bindings: Automatically generates C# API based on what is exposed to reflection.
  • .NET Ecosystem: Use any NuGet package to extend functionality.

Supported Platforms

  • Windows - Yes
  • Mac - Yes
  • iOS - Planned
  • Android - Planned
  • Linux - Planned

Sample Project

Check out UnrealSharp-Cropout, an ongoing effort to convert Cropout, originally created in Blueprints, into C# using UnrealSharp.

Roadmap

Visit the Roadmap.

Get Started

Visit the Get Started.

Discord

Join the discord community to stay up to date with the recent updates and plugin support!

Discord community

License

Distributed under the MIT License.