A categorized collection of awesome opensource unity3d resources (including some projects related to game development)
- 2D
- AI
- Animation
- Asset Bundle
- Camera
- Character Controllers 2D
- Character Controllers 3D
- Database
- ECS
- Editor
- Effect
- Framework
- Input
- Light
- Lua
- Meshes
- Monetization
- Networking
- Physic
- Plugins
- Procedural Generation Systems
- Pooling System
- Scriptings
- Services
- Sounds
- Tweening
- UI
- Utilities
- VR
- UnityTiled - Editor tools for working with Tiled maps in Unity.
- Unity2D-Components - A constantly evolving array of Unity C# components for 2D games, including classes for pixel art cameras, events & messaging, saving & loading game data, collision handlers, object pools, and more.
- 2DTileMapLevelEditor - 2D Tile Map Level Editor for Unity
- Unity2D-Components - A constantly evolving array of Unity C# components for 2D games, including classes for pixel art cameras, events & messaging, saving & loading game data, collision handlers, object pools, and more
- DeadSimple-Pixel-Perfect-Camera - An exceedingly easy-to-use pixel perfect orthographic camera script for 2D scenes in Unity. Punch in a few specs and you've got a working pixel perfect camera. It's that easy
- StaticBluredScreen - Non-realtime (=static) screen blur for Unity. Easy to use background for dialogs
- AtlasImage - AtlasImage is a graphic component use SpriteAtlas for uGUI. In addition, add useful sprite selector and border editor to the inspector
- SpriteDicing - Extension for Unity game engine to work with diced sprites
- DataRenderer2D - make mesh like line, polygon, etc in unity3d
- Unity Movement AI - A library of common movement AI scripts known as Steering Behaviors. You can use these scripts to help your NPCs move around your game.
- Crystal AI - A Utility AI for C# and Unity
- EpPathFinding.cs - A jump point search algorithm for grid based games in C#
- EpPathFinding3D.cs - A 3D jump point search algorithm for cube based games in C#
- goap - Goal Oriented Action Planning AI in Unity
- UnitySteer - Steering, obstacle avoidance and path following behaviors for the Unity Game Engine
- A Star Pathfinding for Unity - A Star Pathfinder, 3 axis, multithreaded for Unity
- openpath - Open source pathfinding for Unity
- unity-path-finding - Shortest path finding with Dijkstra's algorithm for Unity.
- NPBehave - Event Driven Behavior Trees for Unity 3D
- fluid-behavior-tree - A pure code behavior tree micro-framework built for Unity3D projects. Granting developers the power to dictate their GUI presentation
- Unity3d-Finite-State-Machine - An intuitive Unity3d finite state machine (FSM). Designed with an emphasis on usability, without sacrificing utility
- unity-animator-helpers - A micro-framework for changing Unity 3D's Animator parameters with ScriptableObject(s). Designed to make going from custom scripts to Animator parameters easy. Works with 2D or 3D projects
- AssetBundleManager - An asset bundle manager for Unity
- Unity Pixel Camera - A resolution independent pixel perfect camera for Unity
- DeadSimple Pixel-Perfect Camera - An exceedingly easy-to-use pixel perfect orthographic camera script for 2D scenes in Unity. Punch in a few specs and you've got a working pixel perfect camera. It's that easy.
- Unity 2D Platformer Controller - A customizable 2D platformer motor that handles mechanics such as double jumps, wall jumps, and corner grabs. Includes a player controlled prefab that can be dropped into any scene for immediate support.
- CharacterController2D - is similar to the built-in Unity CharacterController component. It has a similar API (mainly a move method that takes a delta movement) and provides a firm base with which to make a super solid controller using Unity's 2D system.
- Unity 2D Platformer Controller - A customizable 2D platformer motor that handles mechanics such as double jumps, wall jumps, and corner grabs. Includes a player controlled prefab that can be dropped into any scene for immediate support.
- SuperCharacterController - Custom Character Controller for Unity. Fulfills all common character controller functions such as collision detection and pushback, slope limiting and collider ignoring.
- Unity-ThirdPersonController - Third Person Controller for Unity (with custom gravity)
- Advanced Rigidbody FirstPerson Controller - Rigidbody Based FirstPerson Controller
- SQLite4Unity3d - SQLite made easy for Unity3d
- unity-ecs-navmesh - A demo implementation of Unity Entity Component System with NavMesh
- ECS-Tween - Simple Unity tweening system using ECS that works with GameObjects!
- Unity-QuickSheet - Unity-QuickSheet enables you to use spreadsheet file data within Unity editor.
- Unity3D Rainbow Folders - This asset allows you to set custom icons for any folder in unity project browser.
- Reorderable List Editor Field for Unity - Reorderable List Editor Field for Unity
- Reorderable Inspector - Automatic reorderable lists for Unity game engine components
- Vexe Framework (VFW) - an editor extension that offers much more advance editor extensibility features than what comes out of the box with Unity.
- Tidy Up - Neat little tool! to help you keep your Unity projects organised by throwing assets in their designated folders.
- Unity Psd Importer - Advanced PSD importer for Unity3D
- property-drawer-collection
- unity-symlink-utility - A small extension that adds a menu item to add folders as symlinks in Unity
- giles - GILES: A Runtime Level Editor for Unity3D
- UnityDefineManager - Easily manage global defines in Unity
- consolation - In-game debug console for Unity.
- HexTiles - Unity Hex Tile Editor
- Texture3DPreview-for-Unity - This package enables interactive previews of Texture3D assets in Unity's Inspector window.
- unity-colourlovers-importer - Unity editor tool to load colours and palettes directly from COLOURlovers.com
- UnityTile3D - Simple 3D Tile Editor
- shortcuter - Shortcut utility for Unity
- unity-editor-spotlight - MacOS-like Spotlight file search in Unity
- Unity-Reorderable-List - Extended version of the Reorderable List in Unity
- UnityEditorJunkie - Editor scripts to make working with the Unity Editor better
- Unity 5 Effects - Effect storage space for Unity 5.
- Outline-Effect - Outline Image Effect for Unity
- 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
- VolumetricLights - Volumetric Lights for Unity
- AtmosphericScattering - Atmospheric Scattering for Unity
- Facepunch.Highlight - Mesh outline effect
- crest-oceanrender - An advanced ocean system implemented in Unity3D
- 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
- Ocean_Community_Next_Gen - Next gen iteration of the unity community ocean shader
- Texture Panner - Awesome shader collection
- ToonShading - A collection of "Toon" shaders for Unity based on a stepped PBR approximation.
- AnisotropicStandardShader - A modified version of Unity's Standard Shader using an Anisotropic GGX BRDF.
- SpriteGlow - A sprite glow effect for Unity game engine
- 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.
- Rimlight - Customizable rimlight shader for Unity that includes pulsation and noise scrolling. Give your scenes that extra oomph!
- 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!
- 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
- 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.
- Arktoon-Shaders - Alternative Unity shaders made by synqark
- Zenject - Dependency Injection Framework for Unity3D
- Fungus - https://github.com/snozbot/fungus
- Node_Editor_Framework - Node Editor framework for Unity3D
- Entitas-CSharp - Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity
- adic - Lightweight dependency injection container for Unity
- uFrame.Complete - All in one repo, includes: Kernel, Designer, Architect, MVVM, ECS
- QFramework - Your first K.I.S.S Unity 3D Framework
- ecsrx.unity - A simple framework for unity using the ECS paradigm but with unirx for fully reactive systems
- 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.
- Aura - Volumetric Lighting for Unity
- Simple Light Probe Placer - it is simple tool for Unity3d and it help you easily place Light Probes in your scene
- 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.
- MoonSharp - An interpreter for the Lua language, written entirely in C# for the .NET, Mono, Xamarin and Unity3D platforms, including handy remote debugger facilities
- UnityMeshSimplifier - Mesh simplification for Unity.
- MeshDecimator - A mesh decimation library for .NET and Unity.
- unity3d-levelup - Unity3D F2P game progression library - worlds, levels, missions, scores, records and more. Part of The SOOMLA Framework - for game design, economy modeling and faster development.
- unity3d-store - Unity in-app purchase & virtual economy library. Part of The SOOMLA Framework - for game design, economy modeling and faster development.
- Google Mobile Ads Unity Plugin - Official Unity Plugin for the Google Mobile Ads SDK
- 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.
- unet-hlapi-manager - The simple network manager based on Unity's NetworkManager without players, scenes stuffs focus on network messages callback handles. Intenly made for multiple server purposes
- Nakama - An open-source distributed social and realtime server for games and apps by Heroic Labs. 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
- MagicOnion - gRPC based HTTP/2 RPC Streaming Framework for .NET, .NET Core and Unity.
- 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
- MLAPI - A game networking framework built for the Unity Engine to abstract game networking concepts
- Networker - A simple to use TCP and UDP networking library for .NET. Compatible with Unity
- 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
- Colyseus - Multiplayer Game Server for Node.js. Demo with Unity3D
- 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)
- BulletSharpUnity3d - A fork of the BulletSharp project to make the Bullet Physics Engine usable from C# code in Unity3d
- Reign Unity Plugin - This Reign API is a cross-platform, unified API for the Unity game engine.
- unity-webview - A plugin for Unity 5 that overlays WebView components on Unity view. It works on Android, iOS, Unity Web Player, and OS X (Windows is not supported for now).
- 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
- 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
- wavefunctioncollapse - Walk through an infinite, procedurally generated city
- Unity-QuickPool - Simple pooling toolkit for Unity game engine
- RecyclerKit - Object pool manager for Unity
- ObjectPool - Instead of creating and destroying new objects all the time, this script reduces garbage by pooling instances, allowing you to seemingly create hundreds of new objects while only actually using a recycled few.
- unity-object-pool - An elegant object pool and manager implementation for Unity
- protobuf-net - Protocol Buffers library for idiomatic .NET
- protobuf-unity - Automatic .proto files compilation in Unity project to C# as you edit them
- UnityNativeScripting - Unity Scripting in C++
- Google Play Games plugin for Unity - Google Play Games plugin for Unity
- 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
- DOTween (Recommend) - A Unity C# animation engine. HOTween v2
- LeanTween - LeanTween is an efficient animation engine for Unity
- GoKit - Lightweight tween library 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.
- MaterialUI - MaterialUI is a UI kit for Unity that follows Google's official material design guidelines.
- Unity-UI-Extensions
- 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
- muip - Modern UI Pack for Unity engine
- lomenui - Stylish UI package for Unity engine
- ultimatehudskins - Stylish HUD layouts for Unity engine
- looader - Loading screen solution for Unity engine
- 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
- 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.
- Projeny - A project and package manager for Unity.
- Unity Size Explorer - Visualize how much space each asset in your Unity game takes and quickly optimize your game's file size.
- Spine Runtimes - Collection of Spine runtimes including with Unity3d version.
- UnityStudio - Unity Studio is a tool for exploring, extracting and exporting assets from Unity games and apps.
- InGameReplay - Allow you to record the transform of any objects to replay it
- UniRx - Reactive Extensions for Unity
- UnityMainThreadDispatcher - A simple, thread-safe way of executing actions (Such as UI manipulations) on the Unity Main Thread
- NuGetForUnity - A NuGet Package Manager for Unity
- UnityPSDLayoutTool - A tool used to import a Photoshop Documents (.psd files) into the Unity Game Engine.
- Rant - Robust text engine for procedural generation and postprocessing
- E7Unity - Common Unity resources
- DragonBonesCSharp - DragonBones C# Runtime
- mmd-for-unity - MikuMikuDance for Unity
- Unity.Library.eppz - Collection of libraries for Unity
- yaSingleton - A singleton pattern implementation for Unity3d. Based on ScriptableObjects instead of the conventional MonoBehaviour approach.
- Alchemy-Circles-Generator - A simple procedural generator of alchemy circles
- odin-serializer - Fast, robust, powerful and extendible .NET serializer built for Unity
- UnityAsyncRoutines - An extremely lightweight Unity library for creating and managing asynchronous coroutines for easy, straight-forward multi-threading and parallellism
- fullserializer - A robust JSON serialization framework that just works with support for all major Unity export platforms
- IMP - billboard imposter baking for Unity
- UDBase - module-based game template for Unity. Modules in UDBase are called Controllers, their implementation can be replaced without changing your project source code
- graphy - Graphy is the ultimate, easy to use, feature packed stats monitor and debugger for your Unity project
- NuGetForUnity - A NuGet Package Manager for Unity
- GoogleSheetsUnity - Get data from your private Google Sheets to Unity!! (Read-only)
- unity-routines - Replacement for Unity coroutines that supports hierarchical routines and pooling
- CropTexture - Crop and resize texture in unity editor! Open it: Press F1
- demilib - A library of various utilities and tools for Unity (alpha)
- xNode - Lets you view and edit node graphs inside Unity
- SerializableCallback - UnityEvent and System.Func had a child
- bitstrap - BitStrap is BitCake's collection of Unity tools that improve our workflow
- NaughtyAttributes - Attribute Extensions for Unity
- Unity3DRuntimeTransformGizmo - A runtime transform gizmo similar to unitys editor so you can translate (move, rotate, scale) objects at runtime
- UnityPack - Python deserialization library for Unity3D Asset format
- UnityOctree - A dynamic, loose octree implementation for Unity written in C#
- MathUtilities - A collection of some of the neat math and physics tricks that I've collected over the last few years.
- CoroutineChain - Unity3d, Coroutine, scripting
- VRTK - A productive VR Toolkit for rapidly building VR solutions in Unity3d.
- NewtonVR - A virtual reality interaction system for unity based on physics.
- MixedRealityToolkit-Unity - MixedRealityToolkit-Unity uses code from the base MixedRealityToolkit repository and makes it easier to consume in Unity.
- Google VR SDK for Unity - Google VR SDK for Unity http://developers.google.com/vr/unity/
- Game Programming Patters Free and Paid available