C# Unity

Open-source C# projects categorized as Unity

Top 23 C# Unity Projects

  • ILSpy

    .NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!

    Project mention: Rust takes forever to load | /r/playrust | 2023-12-08

    First, go grab this: https://github.com/icsharpcode/ILSpy. It's a decompiler that will break Rust down. Hope you like C#.

  • ml-agents

    The Unity Machine Learning Agents Toolkit (ML-Agents) is an open-source project that enables games and simulations to serve as environments for training intelligent agents using deep reinforcement learning and imitation learning.

    Project mention: How do I change the maximum number of steps for training | /r/MLAgents | 2023-12-07
  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • lively

    Free and open-source software that allows users to set animated desktop wallpapers and screensavers powered by WinUI 3.

    Project mention: how do i turn it off bruh | /r/LivelyWallpaper | 2023-09-22
  • UniRx

    Reactive Extensions for Unity

    Project mention: Just discovered singletons and so many issues have fallen away | /r/gamedev | 2023-05-02

    Personally I use UniRx, but there's plenty of flavours of event systems to dig into.

  • Entitas

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

  • UniTask

    Provides an efficient allocation free async/await integration for Unity.

    Project mention: async/await or Coroutines? | /r/Unity3D | 2023-05-28

    Give the UniTask library a look https://github.com/Cysharp/UniTask

  • Il2CppDumper

    Unity il2cpp reverse engineer

    Project mention: Engage absolutely uses Fates RN; a technical analysis | /r/fireemblem | 2023-01-19

    By using IL2CppDumper along with the game's global-metadata.dat file, we can generate headers and structs that we can use with Ghidra, a tool for disassembling code. Once we load Engage and these headers and structs into Ghidra, we can look for a particular function called App.BattleMath$$_IsProbabilityHit. This function is provided a displayed hit (or, as Intelligent Systems calls it, ratio) and is responsible for determining whether or not that attack will actually hit. Ghidra will try to automatically decompile the assembly code into something more readable, and while the results are sometimes mixed, here it's pretty clear what's going on. We can see how, when the displayed hit is less than 51 (or when it's 100), it simply multiplies the displayed hit by 100, and when the displayed hit is 51 or greater, it uses the sin function as described earlier:

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • MixedRealityToolkit-Unity

    This repository is for the legacy Mixed Reality Toolkit (MRTK) v2. For the latest version of the MRTK please visit https://github.com/MixedRealityToolkit/MixedRealityToolkit-Unity

    Project mention: Has anybody Used their Windows MR headset for Development? What developer tools are available? | /r/WindowsMR | 2023-06-20

    If you're using Unity, you can use Mixed Reality Toolkit for Unity's input simulation to test various types of input interactions, such as hand-tracking and eye-tracking input. For Unreal projects, use the UX Tools plugin to test common input interactions and user experience features.

  • open-project-1

    Unity Open Project #1: Chop Chop

    Project mention: Unity will quietly waive fees if developers switch to its ad monetisation | news.ycombinator.com | 2023-09-14

    I wish they'd go the way of Epic and make an actual game with their engine. They've tried a few times and given up each time. It's pretty embarrassing when they've done things like released a fully featured multiplayer FPS demo that doesn't actually work out of the box and has a custom editor tool manager, custom scene loader, and custom networking layer that were never merged into mainline unity. Meanwhile they still have no official stable networking module. The old functional one was sunset and the new ones are still in beta.

    https://github.com/Unity-Technologies/FPSSample

    > This project is based on Unity 2018.3

    > NOTE: Due to a bug in Unity 2018.3, you have to take the following step right after the initial import: 1 Search for Firstperson_Projection in the Project search field. Select the 4 shaders, right click and reimport them. 2 If you have script compile errors related to entities, you need to remove and re-install the entities package.

    > One day soon we will remove this note and there will be cake.

    > Once the editor is ready, open the Project Tools Window by navigating to FPS Sample > Windows > Project tools.

    > Keep this window docked as you will use it a lot. From here you can open the levels, build assetbundles and build standalone players.

    https://github.com/UnityTechnologies/open-project-1

    > Note: As of December 2021, Open Projects and Chop Chop are not in development anymore.

  • UIEffect

    UIEffect is an effect component for uGUI element in Unity. Let's decorate your UI with effects!

  • MessagePack for C# (.NET, .NET Core, Unity, Xamarin)

    Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin). / msgpack.org[C#]

    Project mention: Fury: 170x faster than JDK, fast serialization powered by JIT and Zero-copy | news.ycombinator.com | 2023-10-07

    Given it's a binary serialization framework, it should not be too difficult, because the domain is well-explored and numerous libraries exist in C# which address same goals that Fury does.

    More popular/newer examples are https://github.com/Cysharp/MemoryPack (which is similar to Fury with its own spec, C#-code first schema), https://github.com/MessagePack-CSharp/MessagePack-CSharp or even gRPC / Protobuf tooling https://github.com/grpc/grpc-dotnet

  • Mirror

    #1 Open Source Unity Networking Library

    Project mention: What are some big no-nos when designing multiplayer functionality? | /r/GameDevelopment | 2023-06-25

    https://mirror-networking.com/ (Unity specific, looks nice but don't use unity myself).

  • Harmony

    A library for patching, replacing and decorating .NET and Mono methods during runtime

    Project mention: How to make mods? | /r/SunHaven | 2023-06-09
  • wavefunctioncollapse

    Walk through an infinite, procedurally generated city (by marian42)

  • MathUtilities

    A collection of some of the neat math and physics tricks that I've collected over the last few years.

    Project mention: added nav agent so that it won't rub its face on the wall all the time | /r/godot | 2023-05-17

    i tried fabrik at first, then switched to ccdik http://www.andreasaristidou.com/FABRIK.html https://github.com/zalo/MathUtilities/blob/master/Assets/IK/CCDIK/CCDIKJoint.cs

  • BepInEx

    Unity / XNA game patcher and plugin framework

    Project mention: (MODDED) Plugins target a wrong version of BepInEx (5.4.22.0) and might not work until you update | /r/lethalcompany | 2023-12-06

    I've just found out the way to fix it. You have to download it from github (https://github.com/BepInEx/BepInEx/releases/tag/v5.4.22) clicking your system type's zip and then paste the core folder inside it where the actual one is (C:\Users\{username}\AppData\Roaming\Thunderstore Mod Manager\DataFolder\LethalCompany\profiles\{profile}\BepInEx).

  • ParticleEffectForUGUI

    Render particle effect in UnityUI(uGUI). Maskable, sortable, and no extra Camera/RenderTexture/Canvas.

    Project mention: ✨UI Particle Image — Let's sparkle the UI | /r/Unity3D | 2023-01-01
  • MagicOnion

    Unified Realtime/API framework for .NET platform and Unity.

  • UnityLibrary

    :books: Library of all kind of scripts, snippets & shaders for Unity

  • crest

    A class-leading water system implemented in Unity

    Project mention: If you use depth-based fog fog to simulate underwater effect, how would you stop it from reaching above the water surface? | /r/Unity3D | 2023-01-23

    I believe that the BiRP version of Crest Ocean System supports underwater cameras. You may be able to figure out what they are doing from their source: https://github.com/wave-harmonic/crest, e.g. here

  • Deform

    A fully-featured deformer system for Unity.

    Project mention: Implement mesh deformation with Unity Job System and Burst (60 to 400fps) | /r/Unity3D | 2023-06-02

    In case anyone is interested in a practical library for doing this, Deform is a fully-featured open source library for doing jobified mesh deformation. It's really powerful.

  • xNode

    Unity Node Editor: Lets you view and edit node graphs inside Unity

    Project mention: Building a visual programming language in Unity | /r/Unity3D | 2023-02-27

    For the former try https://github.com/Siccity/xNode

  • Unity

    GitHub for Unity (by github-for-unity)

    Project mention: How to combine codes that other people have worked on? | /r/Unity2D | 2023-07-01

    Ive not personally used this but it looks to be very promising for what you need

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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 2023-12-08.

C# Unity related posts

Index

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

Project Stars
1 ILSpy 19,205
2 ml-agents 15,713
3 lively 12,825
4 UniRx 6,774
5 Entitas 6,665
6 UniTask 6,492
7 Il2CppDumper 5,929
8 MixedRealityToolkit-Unity 5,906
9 open-project-1 5,461
10 UIEffect 5,014
11 MessagePack for C# (.NET, .NET Core, Unity, Xamarin) 5,013
12 Mirror 4,570
13 Harmony 4,521
14 wavefunctioncollapse 4,237
15 MathUtilities 3,940
16 BepInEx 3,733
17 ParticleEffectForUGUI 3,513
18 MagicOnion 3,426
19 UnityLibrary 3,345
20 crest 3,147
21 Deform 2,998
22 xNode 2,986
23 Unity 2,940
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com