awesome-unity3d
A categorized collection of awesome opensource unity3d repos
https://github.com/insthync/awesome-unity3d
Last synced: 9 days ago
JSON representation
-
Open Source Repositories
-
Modding
- MelonLoader - The World's First Universal Mod Loader for Unity Games that is Compatible with both Il2Cpp and Mono.
- UnityDoorstop - Doorstop -- run C# before Unity does!
- MonoHook - hook C# method at runtime without modify dll file (such as UnityEditor.dll)
- ThunderKit - Mod Project Development Environment for Unity and Unity Games
- dnSpy - .NET debugger and assembly editor.
-
Monetization
- Google Mobile Ads Unity Plugin - Official Unity Plugin for the Google Mobile Ads SDK
-
Networking
- SmartFoxServer 2X - A comprehensive SDK for rapidly developing multiplayer games and applications with Adobe Flash/Flex/Air, Unity, HTML5, iOS, Windows Phone 8, Android, Java, Windows 8, C++ and more
- UnitySocketIO - socket.io client for unity3d.
- websocket-sharp - A C# implementation of the WebSocket protocol client and server
- Hazel-Networking - A low level networking library for C# providing connection orientated, message based communication via TCP, UDP and RUDP.
- MassiveNet - Unity3d UDP networking library focused on high-CCU, multi-server architecture.
- Nakama - An open-source distributed social and realtime server for games and apps by [Heroic Labs](https://heroiclabs.com). It includes a large set of services for users, data storage, and realtime client/server communication; as well as specialized APIs like realtime multiplayer, groups/guilds, and chat.
- Barebones Master Server - Master Server framework for Unity
- Forge Networking Remastered - In short, Forge Networking is a free and open source multiplayer game (multi-user) networking system that has a very good integration with the Unity game engine. You wanna make a multiplayer game or real time multi-user application? This is the library for you.
- Facepunch.Steamworks - Another fucking c# Steamworks implementation
- lidgren-network-gen3 - Lidgren.Network is a networking library for .NET framework, which uses a single UDP socket to deliver a simple API for connecting a client to a server, reading and sending messages.
- LiteNetLib - Lite reliable UDP library for Mono and .NET
- LiteNetLibManager - Higher level implementation for LiteNetLib
- UNet-Controller - A CharacterController based controller for Unity's new Networking system
- Steamworks.NET - Steamworks wrapper for Unity / C#
- UnityHTTP - A TcpClient-based HTTP library for Unity
- SocketIoClientDotNet - Socket.IO Client Library for .Net
- MagicOnion - gRPC based HTTP/2 RPC Streaming Framework for .NET, .NET Core and Unity.
- UnityWebSocket - Web Socket client for Unity
- RESTClient - REST Client for Unity with JSON and XML parsing. (Features JSON helper to handle nested arrays and deserializing abstract types)
- SpeedDate - SpeedDate Masterserver: Connecting Players
- UnityLockstep - Deterministic Lockstep with serverside framerate for Unity
- ET - Unity3D Client And C# Server Framework
- unity-fastpacedmultiplayer - Features a Networking Framework to be used on top of Unity Networking, in order to implement an Authoritative Server with Lag Compensation, Client-Side Prediction/Server Reconciliation and Entity Interpolation
- Entitas-Sync-Framework - Networking framework for Entitas ECS. Targeted at turnbased games or other slow-paced genres
- RestClient - Simple HTTP and REST client for Unity based on Promises, also supports Callbacks!
- Teleport - A fast, lightweight, pure C# Unity realtime-game-networking framework
- EuNet - Peer to peer network solution for multiplayer games.
- HouraiNetworking - Transport level library for peer-to-peer networking with multiple backends for the Unity.
- Backroll - Unity C# Port of GGPO built atop Hourai Networking
- sand-socket-unity - Sand Unity is a Unity3D client for [Sand](https://github.com/ccadori/sand-socket)
- Pun2Task - This library enables async/await in Photon Unity Networking 2.
- UnityWebSocket - The Best Unity WebSocket Plugin for All Platforms.
- graphQL-client-unity - This repository houses a unitypackage that can be included in your Unity Project to enable it communicate with a graphQL server.
- zapnet - ⚡ Zapnet is a Unity framework for game networking built with Lidgren
- open-netcode - Open Netcode is a feature rich networking package for Unity DOTS.
- Master Server Toolkit - This is a framework that allows you to create game servers and services for your game inside Unity. It allows you to avoid using third-party services such as Playful, PAN, or Smartfox server. This framework does not claim to be a substitute for all these systems. No way!
- EntityNetworkingSystems - A networking framework for Unity.
- promul - An open-source networking & relay implementation for Unity Netcode for GameObjects
- Networker
- PurrNet - A Purrfect Unity Networking Solution
- FishNet - FishNet: Unity Networking Evolved
- LiteEntitySystem - Pure C# HighLevel API for multiplayer games
- NetickForUnity - Netick is a C# networking solution for Unity
- PhoenixSharp - C# Phoenix Channels client for real-time communication with Elixir/Phoenix servers. Unity compatible.
-
Node Graph
- xNode - Lets you view and edit node graphs inside Unity
- UnityRuntimeNodeEditor - Unity runtime node editor using with Unity UI
- NodeGraphProcessor - Node graph editor framework focused on data processing using Unity UIElements and C# 4.6
- Dialogue - Node based dialogue system
- NodeBasedDialogueSystem - Node Based Dialogue System for Unity
- unity-dialogue-system - A basic node based dialogue system made for Unity.
- VisualStateMachineV2 - A node-based editor for designing state machines in Unity
-
Obfuscation
-
Package Manager
- Projeny - A project and package manager for Unity.
- NuGetForUnity - A NuGet Package Manager for Unity
- OpenUPM - OpenUPM - Open Source Unity Package Registry (UPM)
- Pkglnk - Browse, search, and install Unity packages from the pkglnk.dev package directory
-
Physic
- BulletSharpUnity3d - A fork of the BulletSharp project to make the Bullet Physics Engine usable from C# code in Unity3d
- Bepuphysics-Unity - A bridge for Bepuphysics and Unity
- UnityNativeCollision - SAT Collision in C# for Unity3D Burst Compiler
- Fusion - Unity Physics on GPU
- unity-physics-constraints - Minimalistic educational constraint-based physics framework
- Unity-SensorKit - Utility classes for headache-free raycasting configuration in Unity
- UnityJigglePhysics - A unity addon for adding stretchy bouncy physics to bones and meshes.
- RaycastVisualization - This asset allows users to view raycasts as the user fires them.
- JoltPhysicsUnity - Jolt Physics bindings for Unity
- Cable-physics - Cable physics made with unity
- Box2D.NET - a port of Box2D, is a 2D physics engine for games, .NET C#, Unity3D, servers
-
Playable
- YJZPlayableGraphView - playable visualizer with GraphView
- UnityPlayableGraphMonitorTool - PlayableGraph monitor tool inspired by PlayableGraph Visualizer and implemented in UIElements.
-
Plugins
- Reign Unity Plugin - This Reign API is a cross-platform, unified API for the Unity game engine.
- google-analytics-plugin-for-unity - Google Analytics plugin for the Unity game creation system
- unity-native-sharing - A Unity plugin to open native sharing dialogs on iOS and Android, primarily for sharing screenshots.
- Unity3D Android notification plugin - Unity3D Plugin for Android local notifications with example project
- PuppeteerSharp.Unity3D - Puppeteer Sharp is a .NET port of the official
- uLipSync - https://github.com/hecomi/uLipSync
- Unity-Native-Sharing - A Unity plugin to open native sharing dialogs on iOS and Android, primarily for text and files
- UnityNativeDialogPlugin - Show iOS/Android native dialog from Unity.
-
Pooling System
- kPooling - Customizable Object Pooling for Unity
- Replicator - Whooshy GameObject pooling / reuse for Unity
- Eflatun.Pooling - Object pooling utilities for Unity
-
Procedural Generation Systems
- DungeonGenerator - A dungeon generator for Unity
- Procedural-Cave-Generator - Unity scripts that procedurally generate ready-to-use cave meshes.
- unity-procedural-tree - Procedural tree builder for Unity.
- unity-procedural-flower - Procedural flower generator for Unity.
- ProceduralToolkit - Procedural generation library for Unity
- Edgar-Unity - Unity Procedural Level Generator
- InstantPipes - Unity editor tool for quickly generating pipes—with pathfinding
- makegeo - Make Geometry - Procedural Unity3D Geometry
-
Profobuf
- protobuf-unity - Automatic .proto files compilation in Unity project to C# as you edit them
- protobuf-net - Protocol Buffers library for idiomatic .NET
-
Project Management
- unity-desktop-lite - Unity in the browser, via Github Codespaces.
-
Runtime Editor
- UnityRuntimeInspector - Runtime Inspector and Hierarchy solution for Unity for debugging and runtime editing purposes
- RuntimeUnityEditor - In-game inspector and debugging tools for applications made with Unity3D game engine
- Unity3DRuntimeTransformGizmo - A runtime transform gizmo similar to unitys editor so you can translate (move, rotate, scale) objects at runtime
-
Scene Transition
- UnityScreenNavigator - Library for screen transitions, transition animations, transition history stacking, and screen lifecycle management in Unity's uGUI.
-
Scriptable Object
- Scriptable-Framework - A Unity Framework for modular app creation based on ScriptableObject architecture, data oriented design and event driven programming to help programmers and designers adhere to the 5 SOLID programming principals.
- ScriptableObject-Architecture - Makes using Scriptable Objects as a fundamental part of your architecture in Unity super easy
- ScriptableObjectCollection - A library to help improve the usability of Unity3D Scriptable Objects by grouping then into a collection and exposing then by code or nice inspectors!
- GenericUnityObjects - Generic ScriptableObjects
- ServiceKit - A lightweight, ScriptableObject-based dependency injection and service locator framework for Unity
-
Scriptings
- UnityNativeScripting - Unity Scripting in C++
- unity-python - Python plugin for Unity3D
- YarnSpinner - Yarn Spinner is a tool for building interactive dialogue in games!
- UniScript - Brings C# scripting into Unity which acts as native code.
- SlowSharp - C# interpreter written in C#
- hybridclr - a full-platform native c# hot update solution for Unity with complete features, zero cost, high performance, and low memory.
- leanclr - LeanCLR is a lean, cross-platform implementation of the Common Language Runtime (CLR).
- puerts - PUER(普洱) Typescript. Let's write your game in UE or Unity with TypeScript.
-
Serializer
- fullserializer - A robust JSON serialization framework that just works with support for all major Unity export platforms
- odin-serializer - Fast, robust, powerful and extendible .NET serializer built for Unity
- UnitySerializedDictionary - Serialized and drawed in editor Dictionary
-
Services
- eos_plugin_for_unity - The eos_plugin_for_unity repository contains the source code for development and support of the Epic Online Services Plugin for Unity (UPM Package) package.
- line-sdk-unity - Provides a modern way of implementing LINE APIs in Unity games, for iOS and Android.
- Google Play Games plugin for Unity - Google Play Games plugin for Unity
- Playerloop - The fastest way to start collecting bug reports from your players.
- Aptabase - Open Source, Privacy-first and lightweight analytics for Unity Games.
-
Sounds
- usfxr - a C# library used to generate and play game-like procedural audio effects inside Unity. With usfxr, one can easily design and synthesize original sound in real time for actions such as item pickups, jumps, lasers, hits, explosions, and more, without ever leaving the Unity editor.
- Unity-Beat-Detection - Musical beat detection and audio spectrum analysis for use with the Unity game engine.
- LibNoise.Unity - Coherent noise library for Unity, a port of LibNoise
- Reaktion - Audio reactive animation toolkit for Unity
- MusicEngine - make music synced game with Unity / ADX2 / Wwise
-
Terrain
- MightyTerrainMesh - A Unity Plugin for Converting Terrain 2 Mesh & Terrain 2 Data for Runtime Virtual Texture.
- Unity--voxel-terrain-generator - 3D game with procedural world made of cubes. (world generation/mesh creation/physx baking is multi threaded)
-
Theading
- UnityMainThreadDispatcher - A simple, thread-safe way of executing actions (Such as UI manipulations) on the Unity Main Thread
- UnityAsyncRoutines - An extremely lightweight Unity library for creating and managing asynchronous coroutines for easy, straight-forward multi-threading and parallellism
- Unity-Threading - A helper library for Unity Jobs, System.Threading, Async/Await and Coroutines in Unity.
-
Timeline
- SpineTimeline - Animate SkeletonAnimation or SkeletonGraphic with Unity's Timeline
-
Tweening
- DOTween (Recommend) - A Unity C# animation engine. HOTween v2
- MagicTween - Extremely fast tween library implemented in Unity ECS
- LitMotion - Lightning-fast and Zero Allocation Tween Library for Unity.
- PrimeTween - High-performance, allocation-free tween library for Unity. Create animations, delays, and sequences in one line of code.
- TweenPlayables - Tween Animation Library for Unity Timeline
- LeanTween - LeanTween is an efficient animation engine for Unity
- GoKit - Lightweight tween library for Unity
- Uween - Lightweight tween library for Unity
- ZestKit - Tween library for Unity. The best of GoKit and GoKitLite combined in an easy to use API
- Animation-Sequencer - A visual tool that allows you to create animated sequences of tweens and tweak them on editor time.
-
UI
- Juicy Healthbar - "I made the Juicy Health Bar from @reuno’s Unite LA talk. It’s pretty great!"
- UIForia - UIForia - a new UI framework written for Unity
- FairyGUI-unity - A flexible UI framework for Unity
- MiniMap - Unity3D mini map (radar) system (Asset Store link - https://www.assetstore.unity3d.com/en/#!/content/33729 )
- LoopScrollRect - UGUI ScrollRect reusing cells, to improve performance, loading time and draw calls.
- EnhancedScrollView - Cool 3d scoll view for Unity(NGUI 3D UGUI support)
- Beautiful Text Outline for Unity UI - Beautiful text outline for Unity UI.
- uGUI-Effect-Tool - Vertex color UI Effect for Unity UI (uGUI).
- Unity-UI-Polygon - Polygon renderer for the new Unity UI
- UIEffect - UIEffect is an effect component for uGUI element in Unity. Let's decorate your UI with effects!
- ParticleEffectForUGUI - This plugin provide a component to render particle effect for uGUI in Unity 2018.2+. The particle rendering is maskable and sortable, without Camera, RenderTexture or Canvas
- ShinyEffectForUGUI - Shiny effect of uGUI, which does not need mask or normal map
- FancyScrollView - A scrollview component that can be implemented flexible flexible animation
- UIWidgets - UIWidget is a Unity Package which helps developers to create, debug and deploy efficient, cross-platform Apps.
- Unity-WinForms - Windows Forms wrapper for Unity
- Delight - Component-oriented UI framework for Unity https://delight-dev.github.io/
- CharTweener - Unity3D - DOTween extensions for tweening TextMeshPro characters
- UnityRecyclingListView - A fast scrolling list component for Unity UI which recycles its child elements
- sci-fi-ui - The uGUI Sci-Fi UI Design for Unity - now free and open-source!
- LiquidSwipeUnity - Butter smooth full page swiping animation with a masked wave effect in Unity
- Unity-UI-Rounded-Corners - This components and shaders allows you to add rounded corners to UI element
- RapidGUI - Unity OnGUI(IMGUI) extensions for Rapid prototyping/development
- ugui-mvvm - Unity3D uGUI mvvm databinding via the standard IXChanged interfaces used in wpf (INotifyPropertyChanged, INotifyCollectionChanged, etc)
- Recyclable-Scroll-Rect - Recyclable Scroll Rect reuses or recycles the least number of cells required to fill the viewport. As a result a huge number of items can be shown in the list without any performance hit.
- UnityGUI - UGUI Panel Systems for navigation, animation and more
- UGUIExtend
- unity-ugui-XCharts - A charting and data visualization library for Unity.
- ugx - UGX: UGUI Extended is a high-level library over Unity's inbuilt uGui. Currently a work in progress
- dear-imgui-unity - Unity package for Dear ImGui.
- TMP-Text-Juicer - Text Juicer for Text Mesh PRO
- Text-Juicer - Simple tool to create awesome text animations
- PoiPoiTooltip - PoiPoiTooltip is a simple tooltip. (Unity Asset)
- Auto9Slicer - Auto 9 slice sprite generator on Unity.
- UnityAccessibilityPlugin - The UI Accessibility Plugin (UAP) allows you to make your UI accessible to blind and visually impaired players on Windows, Android, iOS, Mac and WebGL.
- ReactUnity - React and HTML framework for Unity UI & UIToolkit.
- uPalette - Centralized management & batch change system of colors for Unity.
- Rewired.UI.Hotkeys - a plugin for Guavaman's Rewired Unity Asset that provides an easy-to-use API for showing controller hotkeys to the player at runtime based on their bindings and input method.
- MaterialUI - MaterialUI is a UI kit for Unity that follows Google's official material design guidelines.
- Juicy Healthbar - "I made the Juicy Health Bar from @reuno’s Unite LA talk. It’s pretty great!"
-
Utilities
- IMP - billboard imposter baking for Unity
- LINQ to GameObject - Traverse GameObject Hierarchy by LINQ
- Moments - A quick GIF replay recorder for Unity
- FrameCapture - A simple frame-by-frame capture tool for Unity to record perfectly smooth, supersampled replays or cinematics.
- UniGif - GIF image decoder for Unity.
- unityassets - Assorted assets previously on sale on the Unity Asset Store, now free on github.
- UnityToolbag - Variety of Unity scripts and tools.
- C-Sharp-Promise - Promises library for C# for management of asynchronous operations.
- 3DMath - Unity C# 3D Math methods library.
- Unity Size Explorer - Visualize how much space each asset in your Unity game takes and quickly optimize your game's file size.
- InGameReplay - Allow you to record the transform of any objects to replay it
- UniRx - Reactive Extensions for Unity
- Rant - Robust text engine for procedural generation and postprocessing
- E7Unity - Common Unity resources
- mmd-for-unity - MikuMikuDance for Unity
- Unity.Library.eppz - Collection of libraries for Unity
- Alchemy-Circles-Generator - A simple procedural generator of alchemy circles
- UDBase - module-based game template for Unity. Modules in UDBase are called Controllers, their implementation can be replaced without changing your project source code
-
Programming Languages
Categories
Sub Categories
Utilities
68
Effect and Shaders
53
Editor
45
Networking
44
UI
39
DOTS
32
AI
32
Level Editor
18
Meshes
15
Gameplay
15
Modding
14
Framework
14
VR/XR
12
Physic
11
ECS Framework
11
Collections / Forums / Shops
10
Tweening
10
Controller Mappings
9
Procedural Generation Systems
8
Plugins
8
Asset Bundle / Addressable Assets
8
Animation
8
Scriptings
8
Effect-Highlighter
7
Audio
7
2D
7
Build Tools and CI
7
Node Graph
7
Dependency Injection
6
Camera
6
Effect-Toon
6
Art Tools
6
Character Controllers 3D
6
Services
5
Console
5
Input
5
Scriptable Object
5
Creation Tools
5
Sounds
5
Light
5
Character Controllers 2D
4
3D Bones / IK
4
Effect-Ocean
4
Package Manager
4
Document Reader
3
Vehicle
3
Lua
3
Embedding
3
Runtime Editor
3
Media Player
3
Theading
3
Pooling System
3
Serializer
3
Audio Manager
3
2D Bones / IK
3
Web View
2
Analyzer
2
Playable
2
Terrain
2
Profobuf
2
Icons
2
Feedback Libraries
1
Bolt
1
Machine Learning
1
Project Management
1
Gizmos
1
Code Gen
1
Timeline
1
Anti-Cheat/Hack
1
Monetization
1
Scene Transition
1
Anti-Cheat
1
Obfuscation
1
Lua Utilities
1
Job System
1
Keywords
unity
260
unity3d
157
csharp
48
game-development
34
unity3d-plugin
26
shader
25
gamedev
25
ecs
20
unity-asset
18
shaders
17
c-sharp
17
game
17
unity-editor
16
unity-3d
15
unity-scripts
13
ui
13
animation
12
framework
12
dots
12
ugui
12
graphics
11
unity2d
11
dotnet
10
entity-component-system
9
game-dev
9
editor
9
urp
8
material
8
physics
8
2d
8
pathfinding
7
navmesh
7
shaderlab
7
ai
7
game-engine
7
multiplayer
6
tools
6
webgl
6
rendering
6
unity-framework
6
mono
6
procedural-generation
6
upm
6
networking
6
package
5
effect
5
plugin
5
hlsl
5
ios
5
openupm
5