Open-source projects categorized as Unity
Language: + C# + C++ + C + HLSL

Top 23 Unity Open-Source Projects

  • ILSpy

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

    Project mention: C# Testing Playgrounds for old versions? | /r/dotnet | 2023-08-26

    Well, it might not be exactly what you're asking for, but ILSpy lets you choose what version of C# you wish to decompile an assembly to. This is great for learning how a specific feature used to be coded in C# prior to some new syntax/compiler feature being added.

  • 3d-game-shaders-for-beginners

    🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.

    Project mention: 3D game shaders for beginners: step-by-step guide to SSAO, lighting, and more | news.ycombinator.com | 2023-01-22
  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • 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: are the install steps update to date? | /r/MLAgents | 2023-07-04
  • 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
  • xLua

    xLua is a lua programming solution for C# ( Unity, .Net, Mono) , it supports android, ios, windows, linux, osx, etc.

  • 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

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

  • GameNetworkingResources

    A Curated List of Game Network Programming Resources

    Project mention: A Curated List of Game Network Programming Resources | news.ycombinator.com | 2023-05-22
  • 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

  • awesome-unity

    A curated list of awesome Unity assets, resources, and more.

    Project mention: ¿Alguien me podría ayudar? | /r/programacion | 2022-12-10
  • 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.

  • 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:

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


    > 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.


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

  • UnityURPToonLitShaderExample

    A very simple toon lit shader example, for you to learn writing custom lit shader in Unity URP

  • Unity-Script-Collection

    A maintained collection of useful & free unity scripts / library's / plugins and extensions

    Project mention: Machinima, and Cut Scenes Possible? | /r/LifeByYou | 2023-04-17
  • MessagePack for C# (.NET, .NET Core, Unity, Xamarin)

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

    Project mention: Native AOT Overview | news.ycombinator.com | 2023-05-26

    With Unity/IL2CPP stuff: For general-purpose serialization libraries like JSON, you sometimes need to provide hints to make sure types are included: https://github.com/jilleJr/Newtonsoft.Json-for-Unity/wiki/Fi...

    For schema serialization on known types, there are codegen tools (i.e. moc for MessagePack): https://github.com/neuecc/MessagePack-CSharp

    MessagePack is migrating to Rosalyn code generators, so basically invisible codegen. Cysharp's newer serialization library, MessagePack, already uses this: https://github.com/Cysharp/MemoryPack

  • UIEffect

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

  • 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
  • puerts

    PUER(普洱) Typescript. Let's write your game in UE or Unity with TypeScript.

  • wavefunctioncollapse

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

    Project mention: Wave Function Collapse in action! This is an example of how levels are generated for r/EternalMist game. Steam-link at first comment. | /r/indiegames | 2022-11-05

    There is also this article and the source code for it: https://marian42.de/article/wfc/ https://github.com/marian42/wavefunctioncollapse

  • 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

  • NoahGameFrame

    A fast, scalable, distributed game server engine/framework for C++, include the actor library, network library, can be used as a real time multiplayer game engine ( MMO RPG/MOBA ), which support C#/Lua script/ Unity3d, Cocos2dx and plan to support Unreal.

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

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-09-22.

Unity related posts


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

Project Stars
1 ILSpy 18,694
2 3d-game-shaders-for-beginners 16,077
3 ml-agents 15,390
4 lively 12,241
5 xLua 8,672
6 UniRx 6,670
7 Entitas 6,555
8 GameNetworkingResources 6,134
9 UniTask 6,126
10 awesome-unity 6,034
11 MixedRealityToolkit-Unity 5,888
12 Il2CppDumper 5,684
13 open-project-1 5,406
14 UnityURPToonLitShaderExample 5,305
15 Unity-Script-Collection 4,961
16 MessagePack for C# (.NET, .NET Core, Unity, Xamarin) 4,882
17 UIEffect 4,848
18 Mirror 4,442
19 Harmony 4,328
20 puerts 4,169
21 wavefunctioncollapse 4,158
22 MathUtilities 3,855
23 NoahGameFrame 3,793
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.