awesome-unity3d
Open Source unity
https://github.com/xiaomingx/awesome-unity3d
Last synced: 6 days ago
JSON representation
-
Open Source Repositories
-
Editor
- WhatUsesThis - Right click an asset and get a list of assets that use it
- Smart-Hierarchy - Human-friendly hierarchy for Unity
- Smart-Inspector - Keeps your screen real-estate clean with refined, compact UX.
- EasyButtons - Add buttons to your inspector in Unity super easily with this simple attribute
- HierarchyDecorator - Lightweight Unity Plugin transforming the Hierarchy into what it should be. Adds headers, styles, icons and more.
- Markup-Attributes - A Unity Editor extension for customizing inspector layout with attributes.
- Atlas - Atlas Utility library for Unity
- LucidEditor - Powerful Editor Extensions for Unity
- UnityGitPackageUpdater - Easily update Unity packages hosted via git
- FastScriptReload - Hot Reload implementation for Unity. Iterate on code insanely fast without breaking play session. Supports any editor. 1. Play 2. Make change 3. See results
- Readme - Readme component for Unity, attachable to any GameObject to document what you can't in a script or the file system
- EasyEventEditor - Drop in replacement for the default Unity event editor drawer that allows listener reordering
-
Effect and Shaders
- Unity 5 Effects - Effect storage space for Unity 5.
- unity-frosted-glass - frosted glass material made in unity
- unity-delaunay - A Delaunay/Voronoi library for Unity, and a simple destruction effect
- SSMS - Screen space multiple scattering for Unity
- KinoGlitch - Video glitch effects for Unity
- Temporal - Temporal Reprojection Anti-Aliasing for Unity 5.0+
- SMAA - A highly customizable implementation of Subpixel Morphological Antialiasing for Unity
- Typogenic - Signed-distance field text rendering for Unity
- AtmosphericScattering - Atmospheric Scattering for Unity
- HologramShader - Hologram Shader and Material Editor for Unity
- ShaderlabVS - ShaderlabVS is a Visual Studio plugin for Unity Shaderlab programming
- Kamakura Shaders - Kamakura Shaders is a collection of shaders and components focusing on Non-Photorealistic Rendering for Unity with a bunch of features and adjustable parameters in a user-friendly interface.
- ShaderProject - A container for all sorts of handy shaders.
- ShaderForge - Shader visual scripting
- TexturePanner - This repository hosts a shader for Unity3D whose main goal is to facilitate the creation of neon-like signs, conveyor belts and basically whatever based on scrolling textures
- Mirror (Script) - A mirror script
- HoloShield - Highly customizable sci-fi shield / force field shader for Unity3D. Allows you to set edge power & color, inner texture scrolling, waviness, scale pulsation and procedural intensity noise. Implements tessellation for low-poly base meshes.
- VerticalDissolve - Procedural vertical dissolve shader. Highly customizable. Tweak edge color, noisiness & waviness, rim light, emission scrolling and more.
- SphereDissolve - Customizable procedural spherical dissolve shader for Unity3D, for all your customizable procedural spherical dissolve needs!
- RadialProgressBar - Customizable radial progress bar shader for Unity3D. Allows you to set arc range, minimum and maximum colors, textures, radius, and a few more things. Create HP Bars, Speedometers, rank progress, etc!
- Unity-ShaderSketches - Sketches made with ShaderLab in Unity.
- Unity-Shaders - Shader demo - More than 300 examples
- BNAO - A tiny, GPU-based Bent Normal and Ambient Occlusion baker for Unity.
- UnityPCSS - Nvidia's PCSS soft shadow algorithm implemented in Unity
- JourneySand - An Unity project to reproduce the sand rendering in Journey's style
- OBNI3D - Graphical pipeline allowing mesh deformation through shader and 3D noise volume
- FXAA - FXAA Fast Approximate Anti-Aliasing
- AmplifyColor - Full source-code for Amplify Color plugin for Unity
- AmplifyOcclusion - Full source-code for Amplify Occlusion plugin for Unity
- AmplifyMotion - Full source-code for Amplify Motion plugin for Unity
- X-PostProcessing-Library - XPL : High Quality Post Processing Effects Library For Unity
- MeshDecal - A simple mesh decal component for Unity
- fluviofx - Fluid dynamics for Unity's VFX graph
- Unity-Built-in-Shaders - Unity Built in Shaders
- DynamicDecals - Decal solution for Unity's Built-In Render Pipeline
- Unity_LightBeamPerformance - This package can create light beam performance with Unity's timeline functionality.
- NovaShader - Multi-functional shader for the Particle System that supports Universal Render Pipeline (URP) of Unity.
- MinimalCompute - Minimal test scenes contains compute shaders, compute buffers etc Playing with the transport between CPU <-> GPU
- unity-soft-walks - Soft Walks: Real-Time, Two-Ways Interaction between a Character and Loose Grounds - 2021 - Eurographics (Short-Paper)
- foliage-wind - Foliage wind shader implementations for Unity's render pipelines HDRP and URP. Based on the demo project Book of the Dead by Unity.
- oit-unity - Order-independent Transparency Implementation in Unity with Per-Pixel Linked Lists
- AmplifyOcclusion-URP - Amplify Occlusion V2 ported to URP 2022.2
- VFX-Lab - Shaders and VFX experimentation in URP and BIRP
- URP_ShaderGraphCustomLighting - Some custom lighting functions/sub-graphs for Shader Graph, Universal Render Pipeline
- Helicopter effect
- FSR2Unity - FSR 3.0 Upscaler integration for Unity built-in render pipeline, with support for DX11, Mac, Linux and consoles.
- HoyoToon - Shader for Unity (Built-in Rendering Pipeline) attempting to replicate the shading of miHoYo developed games. This is for datamined assets, not custom-made ones nor the MMD variants.
- unity-universal-shadergraph-extensions - This plugin simply adds a Simple Lit material (SubTarget) to the Universal target for Shader Graph for URP
-
Effect-Highlighter
- Outline-Effect - Outline Image Effect for Unity
- UltimateOutline - The easiest way to achieve outlines in unity.
- Outlined-Diffuse-Shader-Fixed - This is a fixed version of diffused outline shader from http://wiki.unity3d.com/index.php/Outlined_Diffuse_3
- UnityFx.Outline - Screen-space outlines for Unity3d.
- Unity-URP-Outlines - A custom renderer feature for screen space outlines
- Facepunch.Highlight - Mesh outline effect
- dx-highlighter - A Deus Ex/System Shock inspired pulsing bounds item highlighter for Unity
-
Effect-Ocean
- Ocean_Community_Next_Gen - Next gen iteration of the unity community ocean shader
- Ceto - Ceto: Ocean system for Unity
- FFT-Ocean - FFT ocean for Unity
- crest-oceanrender - An advanced ocean system implemented in Unity3D
-
Effect-Toon
- UniToon - Physically-based Toon Shader for game applications. Compliant with Unity standard rendering functions. It is not targeted to be multifunctional in order to keep performance, but to be universally usable.
- MToon - Toon Shader with Unity Global Illumination
- StarRailNPRShader - Fan-made shaders for Unity URP attempting to replicate the shading of Honkai: Star Rail.
- GenshinCelShaderURP
- ToonShading - A collection of "Toon" shaders for Unity based on a stepped PBR approximation.
- JasonMaToonRenderPipeline - JTRP : Unity HDRP ToonShading Render Pipeline
-
Embedding
- react-native-unity-view - Show an unity view in react native
- react-native-unity-view - This is a fork of https://github.com/f111fei/react-native-unity-view to make it work with React Native >= 0.60.
- flutter-unity-view-widget - Embeddable unity game engine view for Flutter.
-
Feedback Libraries
- Juce-Feedbacks - Open-source feedbacks library that's part of the Juce Unity tools framework.
-
Framework
- Fungus - https://github.com/snozbot/fungus
- Node_Editor_Framework - Node Editor framework for Unity3D
- uFrame.Complete - All in one repo, includes: Kernel, Designer, Architect, MVVM, ECS
- QFramework - Your first K.I.S.S Unity 3D Framework
- GameFramework - A free framework for Unity that will help drastically increase the development speed and feature set of your games.
- gocs - GameObject Component System for Unity
- Zinnia.Unity - A collection of design patterns for solving common problems.
- JEngine - JEngine is a streamlined and easy-to-use framework designed for Unity Programmers which contains powerful features, beginners can start up quickly and making hot update-able games easily
- KSFramework - KSFramework = KEngine + SLua(or xLua) , Unity3D Framework/Toolsets focus on hot reload
- PlayerLoopInterface - A simple interface for interacting with Unity's player loop system
- CosmosFramework - CosmosFramework is a medium-lightweight plug-in Unity development framework . Has a rich Unity method extensions and toolchain. async/await syntax support, multi-network channel support.
- actors - The Entity Component System framework for Unity. Ease the pain of decoupling data from behaviors
-
Gameplay
- ezy-slice - An open source mesh slicer framework for Unity3D Game Engine. Written in C#.
- UnityArcRayCast - Arc raycast utility using projectile formulas
- Inventory-Pro - The best-selling Inventory System for Unity - now free and open-source!
- Quest-System-Pro - The powerful Quest and Conversation Tree System for Unity - now free and open-source!
- lospro - The Lightweigt Line-of-Sight & Hearing System for Unity - now free and open-source!
- Inventory - A Diablo 2-style inventory system for Unity3D
- RPGCore - RPGCore is a toolkit for producing RPG games and mechanics for Unity
- NoteEditor - Note editor for rhythm games.
- Unity3d-PhysicsGun - Unity3d sample implementation of a Half-life 2 / Garry's mod/ Gmod Physics Gun
- Piranha - A very simple tool to make rigidbodies swarm a mesh in Unity
- Grapple-Effect - An example of a simple grapple effect in Unity
- Traverser - Traverser is a free and open source player traversal toolkit featuring Locomotion, Parkour and Climbing. Includes procedural animation, physical animation, custom motion warping and root motion. It is self-contained in a set of scripts. Use the given abilities or expand the system through its shared ability workflow.
- UnityTimeRewinder - Unity time rewind solution, that is easily customizable for any project.
- Depiction Engine For Unity - Versatile engine to create and stream large 3D worlds for game or geospatial applications
- SanAndreasUnity - Open source reimplementation of GTA San Andreas game engine in Unity
-
Gizmos
- UGizmo - Highly efficient gizmo drawer for Unity.
-
Icons
- I made 700+ RPG icons free for use for your game - 700+ RPG Icons(The _filesonic_ URL ending with "Lorc_RPG_icons.zip" still works)
- EffectCore's VFX Packs - Paid AAA visual effects.
-
Input
- InputManager - Custom InputManager for Unity
- InControl - An input manager for Unity that tames the cross-platform controller beast.
- InputBinder - Easily bind input events to methods in Unity.
- TouchKit - Gestures and input handling made sane for Unity
- TouchScript (Recommend) - Complete multitouch solution for Unity: Win8, TUIO, Mobile.
-
Job System
- ZeroAllocJobScheduler - A high-performance alloc free c# Jobscheduler.
-
Level Editor
- Tiled2Unity - Export Tiled Map Editor (TMX) files into Unity
- UnityTile3D - Simple 3D Tile Editor
- HexTiles - Unity Hex Tile Editor
- floorplan - A Sims-Like Unity Level Design Plugin
- realtime-CSG-for-unity - Realtime-CSG, CSG level editor for Unity
- hedera - paint 3D ivy in the Unity Editor, watch procedurally generated meshes simulate growth and clinging in real-time
- Photosynthesizer - Unity plugin to procedurally sprout foliage throughout your scene.
- Terrain-Stamps - Stamps for the Unity Terrain Stamp Tool.
- StampToolExtended - Extended version of the Unity Terrain Stamp Tool.
- YAPP - Yet Another Prefab Painter - Tool for conveniently and flexibly adding huge amounts of prefabs to your Unity scene.
- RoadArchitect - Road Architect for Unity
- roadbuilder - Easy-to-build realistic roads in Unity. Foundation of any simcity game
- Chisel.Prototype - Work in progress prototype for the Chisel Level Editor, for Unity
- Grid-Placer - A Unity3D package to alleviate the pain of creating grid-based maps by hand
- RuntimeTransformHandle - Runtime transform handle for Unity
- 2DTileMapLevelEditor - 2D Tile Map Level Editor for Unity
- giles - GILES: A Runtime Level Editor for Unity3D
-
Light
- Simple Light Probe Placer - it is simple tool for Unity3d and it help you easily place Light Probes in your scene
- VolumetricLights - Volumetric Lights for Unity
- Rimlight - Customizable rimlight shader for Unity that includes pulsation and noise scrolling. Give your scenes that extra oomph!
- unity-volumetric-fog - A volumetric fog implementation in Unity.
- VolumetricTracer - A simple way to render soft, volumetric bullet tracers in Unity. Only needs a unit cube and a material to render and supports instancing.
-
Lua
- slua (Recommend) - Fastest lua binding via static code generating for Unity3D and mono.
- xLua (Recommend) - xLua is a hot-fix solution plugin for Unity3D, it supports android, ios, windows, osx, etc.
- UniLua - A pure C# implementation of Lua 5.2 focus on compatibility with Unity3D.
-
Machine Learning
- MediaPipeUnityPlugin - Unity plugin to run MediaPipe
-
Media Player
- Vimeo Unity SDK - Easily stream your Vimeo videos into Unity or record and publish out to Vimeo
- LibVLCSharp - LibVLCSharp is a cross-platform audio and video API for .NET platforms based on VideoLAN's LibVLC Library.
- FFmpegUnityBind2 - FFmpeg Unity Bind 2 is the most powerful Video, Audio, Images Editor for your app.
-
Meshes
- UnityMeshSimplifier - Mesh simplification for Unity.
- MeshDecimator - A mesh decimation library for .NET and Unity.
- UnityGLTF - Runtime GLTF Loader for Unity3D
- Deform - A fully-featured deformer system for Unity
- unity-ray-marching - Ray marching sandbox
- Hull-Delaunay-Voronoi - Hull, Delaunay and Voronoi algorithms in Unity
- IsoMesh - IsoMesh is a group of related tools for Unity for converting meshes into signed distance field data, raymarching signed distance fields, and extracting signed distance field data back to meshes via surface nets or dual contouring.
- mesh-cutter - Simple mesh cutting algorithm that works on simple 3d manifold objects with genus 0
- unity-mesh-builder - Primitive mesh builder for Unity.
- unity-fracture - Fracture any mesh at runtime
- OpenFracture - Open source mesh slicing/fracturing utility for Unity
- UnityBVA - A 3D cross-platform format for Unity
- VoxReader - Library to read .vox files created with MagicaVoxel.
- BMeshUnity - A Unity package to make runtime procedural mesh generation more flexible.
- SplineMesh - A Unity plugin to create curved content in real-time with bézier curves
-
Modding
- dotPeek - Free .NET Decompiler and Assembly Browser.
- OpenSesame - A custom Roslyn compiler that allows access to internals/privates in other assemblies. Say "Open, Sesame!"
- CSharpCompilerSettingsForUnity - Change the C# compiler (csc) used on your Unity project, as you like!.
- Unity-Bridge-API - Exposes private Unity APIs for direct access
- Fody - Extensible tool for weaving .net assemblies.
- Harmony - A library for patching, replacing and decorating .NET and Mono methods during runtime.
- ILSpy - .NET Decompiler with support for PDB generation, ReadyToRun, Metadata (&more) - cross-platform!
- AssetStudio - AssetStudio is a tool for exploring, extracting and exporting assets and assetbundles.
- UtinyRipper - GUI and API library for working with Engine assets, serialized and bundle files.
- 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
- 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
- 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
-
Programming Languages
Categories
Sub Categories
Utilities
65
Effect and Shaders
48
Editor
41
Networking
37
UI
37
DOTS
32
AI
30
Level Editor
17
Gameplay
15
Meshes
15
Modding
14
VR/XR
12
Framework
12
Physic
10
Tweening
10
ECS Framework
10
Plugins
8
Animation
8
Collections / Forums / Shops
8
Procedural Generation Systems
8
Effect-Highlighter
7
2D
7
Effect-Toon
6
Art Tools
6
Asset Bundle / Addressable Assets
6
Build Tools and CI
6
Scriptings
6
Node Graph
6
Controller Mappings
6
Dependency Injection
6
Character Controllers 3D
6
Camera
6
Input
5
Sounds
5
Creation Tools
5
Light
5
Services
5
Audio
5
Effect-Ocean
4
Scriptable Object
4
Character Controllers 2D
4
Embedding
3
Pooling System
3
Package Manager
3
Console
3
Theading
3
Runtime Editor
3
Document Reader
3
Audio Manager
3
Serializer
3
Vehicle
3
2D Bones / IK
3
3D Bones / IK
3
Lua
3
Media Player
3
Icons
2
Web View
2
Analyzer
2
Profobuf
2
Terrain
2
Playable
2
Bolt
1
Scene Transition
1
Code Gen
1
Feedback Libraries
1
Timeline
1
Anti-Cheat
1
Monetization
1
Project Management
1
Obfuscation
1
Job System
1
Gizmos
1
Machine Learning
1
Keywords
unity
241
unity3d
150
csharp
40
game-development
31
unity3d-plugin
25
shader
23
gamedev
23
ecs
19
unity-asset
17
c-sharp
16
shaders
16
game
16
unity-3d
15
unity-editor
14
unity-scripts
13
ui
12
ugui
12
animation
12
dots
12
framework
11
graphics
11
unity2d
10
game-dev
9
editor
8
material
8
entity-component-system
8
dotnet
8
shaderlab
7
physics
7
urp
7
game-engine
7
pathfinding
7
navmesh
7
procedural-generation
6
2d
6
rendering
6
tools
6
webgl
6
effect
5
package
5
outline
5
android
5
unity-framework
5
ai
5
upm
5
mono
5
networking
5
character
5
ios
5
3d
5