Skip to content

UnityCommunity/AwesomeUnityCommunity

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation


Awesome Unity Community

Awesome

A categorized community-driven collection of high-quality awesome Unity assets, projects, and resources.
Free assets and resources are prioritized over paid when possible.

Suggestions and contributions are always welcome!
Make sure to read the contribution guidelines for more information before submitting a pull request.

forthebadge forthebadge forthebadge

๐Ÿ“‘ Contents

Motivation

๐Ÿšง

Considerations

There is always a posibility that this repository becomes outdated, mostly because new packages from the asset store and repositories appear in the future. This is because of the nature of technology and this can be avoided, so in order to keep this project as updated as possible with what other users know, please create a new issue to include or remove what you think is necessary.

Another point is the categorization of the resources provided here. Since some of them can be included in different categories at the same time a cross reference will be created in the form of a hashtag to notify you (the visitor) that maybe you need to look in a different place of this repository or in another external site to find more info.

Finally, you need to know that this is not the only repository on Github that gathers Unity related repositories. This is just another, trying to get the best of all the existing content out there for Unity developers. So please, be grateful with all the other developers that put effort collecting their respective lists of resources, by visiting their repositories (they will be listed below).

I hope all of you find this helpful. Let's get on with the contents.

Legend

Icons

Free resource: ๐Ÿ†“

Paid resource: ๐Ÿ’ฐ

Interesting resource: ๐Ÿ†’

Official resource: Official

Tags

(UNMAINTAINED) - The repository hasn't been updated for a long time.

(DEPRECATED) - Another solution or package has been released that does the same and it's more recent.

(ARCHIVED) - The repository is read only for learning purposes.

(#[CATEGORY]) - Where [CATEGORY] represents a category of the document. Means that the resource is related with another category too. Any resource can contain many category tags.

๐Ÿ”– Categories

๐Ÿ‘พ 2D

  • 2D Rope System - Scripts for creating any type of 2D ropes in the editor or during runtime. ๐Ÿ’ฐ
  • 2D Toolkit - An efficient & flexible 2D sprite, collider set-up, text, tilemap and UI system. ๐Ÿ’ฐ
  • Ferr2D Terrain Tool - Quickly create handcrafted 2D landscapes and levels. ๐Ÿ’ฐ
  • Pixel Camera 2D - A simple pixel perfect camera with scaling options for 2D Games.
  • Spine - A skeletal animation editor with a Unity library. ๐Ÿ’ฐ
  • Tiled2Unity - Export Tiled Map Editor (TMX) files into Unity.
  • Unity2D TMX - A small library to import and render tilemap in Unity2D, only support TMX file format.
  • Unity Anima2D - Advanced skeletal animation editor with support for both per-object and skinned mesh animation with an integrated in-editor skinning tool.
  • UnityTiled - An importer for Tiled maps.
  • 2D Tech Demos - Tech Demos for Unity 2D Features. Official
  • SpriteDicing - Unity extension for reusing sprite texture areas.
  • PixelSpriteGenerator-Unity - A port of the PixelSpriteGenerator to C# for use with the Unity3D game engine.
  • Unity ECS Instanced Sprite Renderer - An example of a simple performant sprite renderer using Unity's new ECS system.
  • FogSprites - Modification of Unity's sprite shaders supporting Fog.
  • HermodToolkit - A set of 2D tools for Unity.(#2D)
  • 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.
  • DataRenderer2D - Make mesh like line, polygon, etc in Unity3D.
  • Cat2DAnimation - 2D Animation Tool.
  • Live2D with Unity - Import Live2D and read mtn file In Unity3D.
  • UnityBitmapDrawing - Bitmap Drawing API extension methods for Unity 3D's Texture2D class.
  • Futile - A super simple Unity 2D framework.
  • BulletPatternEditorUnity - Easily create shoot em up bullet patterns.
  • PolyMesh - Create 2D shapes in an instant with the PolyMesh editor.
  • 2D Demos - 2D Experimental Preview Demo projects. Official
  • SpriteMaker - Tool for making sprites in Unity.
  • Unity3DPolylineEditor - 2D Polyline Editor for Unity3D.
  • DoomStyleAnimatedBillboard - Animated billboard with multiple view angles.
  • Unity Sprite Cutter - Simple solution for cutting sprites in runtime.
  • PixelSpriteGenerator Unity - A port of the PixelSpriteGenerator to C# for use with the Unity3D game engine.
  • ST2U TileProperties - SuperTiled2Unity Example of Retrieving Custom Properties from Tiles.
  • PixelRenderUnity3D - PixelRender is a complete system for realtime rendering of 3D scenes as 2D pixel art in Unity3D.
  • OnionRingUnity - Auto 9 slice sprite generator.
  • 2D_IsoTilemaps - This is an example Unity project focused on 2D Isometric Tilemaps and 2D Pixel Perfect Rendering. Official

Vector Graphics

๐Ÿ’ก AI

  • Pathfinding - Find paths in Unity Tilemaps with A* Search.
  • Unity Movement AI - A Unity library for common movement AI.
  • A* Pathfinding Project - Lightning fast pathfinding with heavily optimized algorithms and a large feature set.
  • A* Sharp - A small, easy to understand C# implementation of the A Star pathfinding algorithm for 2D grid based applications.
  • Astar Pathfinding - 2D pathfinding for Unity.
  • UnityAStarNavigation - An A* navigation system for Unity using burst compiled jobs for performance.
  • Apex Path - Apex Path handles dynamic pathfinding including local avoidance steering and dynamic obstacles. ๐Ÿ’ฐ
  • Crystal AI - Crystal is a fast, scalable and extensible utility based AI framework for C# and Unity.
  • Behaviac - Is a framework of the game AI development, and it also can be used as a rapid game prototype design tool. behaviac supports the behavior tree, finite state machine and hierarchical task network(BT, FSM, HTN).
  • TsiU AIToolkit CSharp - AI Toolkit for 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.
  • 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.
  • 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
  • A Star Pathfinding for Unity - A Star Pathfinder, 3 axis, multithreaded for Unity.
  • A* Pathfinding Project Pro - Lightning fast pathfinding for Unity3D. ๐Ÿ’ฐ
  • A* Pathfinding for Platformers - How to Adapt A* Pathfinding to a 2D Grid-Based Platformer.
  • Unity Neural Network - Simple neural network implemented in C# for Unity3D.
  • GameAI Movement - Movement Algorithms for NPCs developed with the Unity Engine for the Artificial Intelligence for Games class @ IST.
  • Knowledge Representation - Small Unity project showcasing AI responding to changes in the game world.
  • Unity AI - AI Behavior Tree Framework.
  • AI Companion - Created in Unity 5 for the purposes of learning AI techniques. Features behaviour trees and A* pathfinding.
  • LanguageProject - Summer 2018 Project: Semantics and Emergent NPC Behavior.
  • OSMTrafficSim - TrafficSim using Unity ECS.
  • OpenPath - Open source pathfinding for Unity.
  • EvolutionSimulation01 - Evolutionary simulation where agents age, reproduce, and eat each other.
  • Path - Pathfinding library for the Unity engine.
  • AirSim - Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research.
  • Ngx - Neural network based visual generator and mixer.
  • Unity Formation Movement - Formation movement for Unity3D using standard Navmesh or A* Pathfinding. (#NAVMESH)
  • BT Framework - A behavior tree framework that can be used to create game AI.
  • Unity CogBot - NPC AI framework for the popular Unity 3D game engine.
  • Gridworld - An 3D enviroment for testing AIs powered by Unity3D.
  • Unity BehaviourTree
  • Artificial Intelligence - Artificial intelligence in Unity using graphs and the pathfinding RTA* algorithm.

๐Ÿ’ป Machine Learning

  • Unity3D Machine Learning Toolkit - Unity Machine Learning Agents Toolkit. Official
  • PPOL - A crowd simulator based on Unity's ML Agents and using PPO Reinforcement Learning Algorithm.
  • UnityTensorflowKeras - Unity In Editor Deep Learning Tools. Using KerasSharp, TensorflowSharp, Unity MLAgent. In-Editor training and no python needed.
  • Unity Reinforcement Learning - Reinforcement Learning project based on genetic algorithms.
  • Unity TensorRT - Unity + TensorRT integration.
  • TFClassify Unity - An example of using Tensorflow with Unity for image classification and object detection.
  • Pix2Pix - Real-time pix2pix implementation with Unity.
  • ML Game - Experiments with Unity and Pix2Pix.
  • Angry AI - Unity Machine Learning Battle Robots.
  • Unity Neural Network Tanks AI - A simple tank battle game but it's controlled by Neural Network.
  • ML Explorer Drone - Unity Machine Learning Controlled Explorer Drone.
  • Unity ML Environments - This repository features game simulations as machine learning environments to experiment with deep learning approaches such as deep reinforcement learning inside of Unity.
  • Obstacle Tower Challenge - Starter Kit for the Unity Obstacle Tower challenge. Official
  • Obstacle Tower Environment - A procedurally generated environment consisting of multiple floors to be solved by a learning agent. It is designed to test learning agents abilities in computer vision, locomotion skills, high-level planning, and generalization. Official

๐ŸŽผ Audio

๐Ÿƒ Animation

๐Ÿ‘ฏ Tweening

  • DOTween - Tween any numeric property or field (including Vectors, Rectangles, etc.), plus some non-numeric ones (like strings). This is the follow-up to HOTween. Github link here.
  • GoKit - An open source, lightweight tween library aimed at making tweening objects dead simple.
  • iTween - A simple, and easy to use animation system.
  • iTween Expansion - An expansion of Bob Berkebile's Unity 3D tweening plugin.
  • XTween - Tweener for Unity.
  • PlasticTween - Tween Library for Unity3D (ECS+JOBS).
  • ReMotion - Hyper Fast Reactive Tween Engine for Unity.
  • ECS-Tween - Simple Unity tweening system using ECS that works with GameObjects!
  • AutoMotion - A simple yet powerful set of functions for creating smooth motion, tweens, and bouncy effects.
  • ZestKit - Tween library for Unity. The best of GoKit and GoKitLite combined in an easy to use API.
  • GoKit - Lightweight tween library for Unity.
  • Coroutween - A shitty tweening library for Unity. Only made for the pun, don't actually use it.
  • Uween - Lightweight tween library for Unity.

Augmented Reality

Virtual Reality

Common

HTC Vive

  • Vive Input Utility for Unity - A toolkit that helps developing/prototyping VR apps.
  • uViveTrackerWithoutHMD
  • UnityViveTrackerExample - Example of using the Vive trackers to control a character and record it to a generic animation. (#ANIMATION)
  • Portals VR - Using HTC's Unity Plugin on Sterio Rendering to create a "bigger on the inside" effect in VR. Using Doctor Who's Tardis as an example.
  • ViveTrackedDevice - Completely open-source, reverse-engineered implementation of a tracked device for the SteamVR virtual reality system.
  • VR Speech Sandbox Vive - A sample application that demonstrates how to integrate voice commands and speech recognition into a virtual reality experience.

Oculus

SteamVR

Google VR

Samsung Gear VR

  • GearVR Leap Unity - Workaround in Unity to use Leap Motion Controller with Gear VR (or any other headset that doesn't support it).

VRChat

Mixed Reality

  • Microsoft Hololens 2 - Second generation mixed reality device developed by Microsoft. See its guides.
  • Microsoft Mixed Reality Toolkit - Microsoft Mixed Reality Toolkit.
  • Azure Spatial Anchors Samples - Azure Spatial Anchors is a managed cloud service and platform that enables multi-user, spatially aware mixed reality and augmented reality (MR/AR) apps for HoloLens, iOS devices with ARKit, and Android devices with ARCore.
  • Ong Sharing Drag n Drop - Ong's Drag and Drop Sharing Solution.
  • XRTK (Mixed Reality Toolkit) - The Mixed Reality Framework's core interface contracts, services, and utilities.
  • Visual Profiler Unity) - The VisualProfiler provides a drop in, single file, solution for viewing your Windows Mixed Reality Unity application's frame rate and memory usage.
  • Unity Cognitive Services Demos - Examples of using Microsoft's Cognitive Services in Unity for HoloLens.
  • Mixed Reality Design Labs Unity - Mixed Reality Design Labs share experimental samples, explorations and learning from Windows Mixed Reality Design group.
  • Editor XR - Author XR in XR. Official
  • XR Components - Generic components for use with XR.
  • UnityLIB XR Interaction - A library for Unity3D which enables someone to create an XR application for any XR headset and controllers through one unified set of abstractions and one single library.
  • Unity XR Grab And Climb - This Unity project is a very simple XR interactions example that implements grabbing and climbing using Unity's multiplatform APIs.
  • MR Lighting Tools Unity - A Unity library and MRTK extension for estimating and replicating the current environment's lighting on Mixed Reality devices.
  • MRHand - Script for handling Input for MR devices through native Unity code.
  • Avatar Spec - A standardized spec for avatars for a multitude of interpreters made for different platforms (JavaScript, Unity, Unreal Engine etc.), so that avatars can be created once and work everywhere.
  • Looking Glass - A universal holographic display for 3D creators. (#VIRTUAL-REALITY) (#AUGMENTED-REALITY)
  • LKGVR180Player - VR180 Player by the (Looking Glass)[https://lookingglassfactory.com/].

Computer Vision & Tracking

  • Azure Kinect - A developer kit and PC peripheral with advanced artificial intelligence (AI) sensors for sophisticated computer vision and speech models. See its specs.
  • K4Wv2UnityBridge - A Kinect v2 bridge for Unity notes: 1. currently 64-bit, so plays but does not run in editor 2. curently hd color stream only.
  • Leap Motion - A computer hardware sensor device that supports hand and finger motions as input, analogous to a mouse, but requires no hand contact or touching.
  • Leap Motion Core Assets - Unity Assets for Leap Motion v2 Skeletal Tracking.
  • Project North Star - The open-source files comprising Leap Motion's Project North Star AR Headset. See the blog post here.
  • Myo - A gesture control armband developed by Thalmic Labs. See link.
  • Intel Realsense Hand Toolkit for Unity - Intel Realsense Toolkit for Hand tracking and Gestural Recognition on Unity3D.
  • ZED SKD Unity Plugin - ZED SDK Unity plugin.
  • UnityCloudVision - Google Cloud Vision API client for Unity.
  • TensorFlowUnity ObjectDetection - Object detection test project with Tensorflow and Unity.
  • KinectSDK Unity3D Interface Plugin - This is a wrapper that allows the user to access Microsoft's Kinect SDK v.1.7 data from inside the free Unity3D game engine.
  • Kinect-VFX-Graph - Use Kinect's depth feed with Unity's VFX Graph. (#SHADERS)
  • Deepdive - Rigid body tracking with HTC Vive trackers. (#VIRTUAL-REALITY)
  • Rsvfx - Visual effects by Keijiro using Intel Realsense camera.
  • Dkvfx - An example that shows how to use recorded Depthkit footage with Unity VFX Graph.
  • Project Gesture - Project Prague Code Samples.
  • Yolo Unity - YOLO Object Detection for Unity (Windows).
  • Alturos.Yolo - C# Yolo Darknet Wrapper (real-time object detection).

๐Ÿ“ข Speech Recognition

  • Unity SpeechWithLUIS - Sample Unity project used to demonstrate the integration of Speech Recognition and Language Understanding using the new Microsoft Speech Service (Preview) and LUIS from Microsoft Cognitive Services.
  • Unity MS SpeechSDK - Sample Unity project used to demonstrate Speech Recognition using the new Microsoft Speech Service (Preview) via WebSockets.

๐ŸŽฅ Camera

  • Cinemachine - Smart camera tools for passionate creators. Official
  • Unity Cinemachine - A few helpful starter Unity Cinemachine scripts.
  • Pixel Perfect Retro Camera - Pixel perfect retro camera system 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.
  • UnityEquiCam - Realtime 360ยฐ ( equirectangular ) panorama Camera for Unity.
  • Game Eye 2D - A component based orthographic camera extension for unity that tracks 2D environments.
  • DeadSimple Pixel Perfect Camera - An exceedingly easy-to-use pixel perfect orthographic camera script for 2D scenes in Unity. An exceedingly easy-to-use pixel perfect orthographic camera script for 2D scenes in Unity.
  • UFPS - Provides camera, controllers, and other effects for use in FPS games. ๐Ÿ’ฐ
  • Physical Camera - Unity Component that can describes a physical camera's attributes. (#Physics) Official
  • Unity Camera Follow 2D - Script to make 2d camera follow players in an interesting way.
  • Unity CameraSizeToVelocity2D - Simple script to change the cameras size depending on the velocity of the target.
  • CameraLib4U - A third person camera system for Unity using Chase Camera.
  • Unity First Person View - An asset that allows you to have a First Person Perspective where first person objects do not clip through the environment, have a separate field of view from the environment and can receive shadows from the environment.
  • GyroCam - Quasi-AR with gyroscopic input.
  • Unity3D PerlinCameraShake - Perlin noise based camera shake MonoBehaviour script for Unity3D, ready to attach to a Camera. Uses a coroutine-based execution that exits after the job is done. Should be relatively performant.
  • Unity Jobs View Frustum Culling - A simple collection of jobs used for view frustum culling
  • UnityCameraShake - Generates pseudo-random camera shake using Perlin noise.
  • UnitySceneCameraController - Control a camera or any other object like SceneView camera.

Physics

Character Controllers

2D Character Controllers

3D Character Controllers

Input

  • TouchUIWatcher - Unity GameView Touch UI Watcher.
  • TouchScript - Complete multi-touch solution for Unity: iOS, Android, Windows, TUIO.
  • Unity Steer - Steering, obstacle avoidance and path following behaviors for the Unity Game Engine. See the examples.
  • TouchKit - Gestures and input handling made sane for Unity.
  • InControl - An input manager for Unity that tames the cross-platform controller beast.(Discontinued)
  • InputBinder - Bind game inputs to methods via code or using the inspector to add event driven input handling to your project.
  • MouseFlight - War Thunder style mouse flight controls for aircraft.
  • FreelancerFlightExample - Spaceship flight in a similar style to Freelancer.
  • InputSystem - An efficient and versatile input system for Unity. Official
  • InputManager - Custom InputManager for Unity.
  • Unity Wiimote - An easy to use interface between Unity3D / C# and a Wii Remote controller.
  • UnityMobileInput - Unity mobile Input plugin for iOS and Android (Unity UI compatible).
  • Virtual Joystick Unity - Virtual Joystick for Mobile Devices with Unity3D.
  • UnityRawInput - Windows Raw Input wrapper for Unity game engine.

Controller Mappings

๐Ÿ’ธ Monetization

  • Unity Ads - Unity Ads is a video ad network with quick and seamless integration using regular and opt-in ads.
  • Unity3D Store - Unity in-app purchase & virtual economy library. Part of The SOOMLA Framework - for game design, economy modeling and faster development.
  • AdMob Unity Plugin - An extension for Unity3d to place AdMob banners in your Android games. (#PLUGINS)
  • 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.
  • Google Mobile Ads Unity Plugin - Official Unity Plugin for the Google Mobile Ads SDK
  • OpenIAB - Open In-App Billing for Google Play, SlideMe, Amazon Store, Nokia Store, Samsung Apps, Yandex.Store, Appland, Aptoide, AppMall and Fortumo.
  • DeltaDNA Unity SDK - Add support for deltaDNA's platform and smartads mediation to your Unity games.
  • Vungle Unity Plugin - Vungle's Unity Plugin. Monetization SDK. (#MONETIZATION)

Services

๐Ÿ‡บ๐Ÿ‡ธ ๐Ÿ‡ฌ๐Ÿ‡ง Internationalization & Localization (I18n & L10n)

  • Language - An easy-to-use localization solution for Unity3D.
  • PolyglotUnity - A Polyglot Localization plugin for Unity3d that translates games to many languages.
  • GameToolkit Localization - Asset localization system for Unity.
  • Unity_CSV_Localization - Simple system for using localization values (language translations) from a CSV file in a Unity project.
  • UnityLocalizationManager - Localization system to manage multiple languages including date time, currencies, and other informations that change depending on current language.
  • Diplomata Unity - A Unity multi language dialogues content management system and editor extension inspired by Twine, like Fungus and Yarn, but is not node based.
  • Localization Tool (RTL/LTR) - An easy-to-use alphabet and language extendible localization solution for Unity3D. Including Left-to-Right and Right-To-Left writing support for different alphabets.

๐Ÿ“ก Networking

Frameworks

  • SpatialOS GDK for Unity - Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK. (Terms of Service discussion alert!)
  • Pitaya - Scalable game server framework with clustering support and client libraries for iOS, Android, Unity and others through the C SDK.
  • MLAPI - A game networking framework built for the Unity Engine to abstract game networking concepts.
  • MLAPI.Relay Documentation - This is the repository for the MLAPI.Relay, a UNET Relay. This is where documentation and issues can be found and reported.
  • Barebones Master Server - Master Server framework for 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.
  • Mirror - A community replacement for Unity's abandoned UNET Networking System.
  • Insight - Simple message server for Mirror.
  • 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.
  • Photon Bolt - Build networked games without having to know the details of networking or write any complex networking code. ๐Ÿ’ฐ
  • Photon Unity Networking - Plug and play cloud networking that also works for local hosting. Free for up to 20 concurrent users.
  • Xavier - A networking solution for Unity based on Telepathy.
  • Nakama - Build social and realtime games with an open-source distributed server.
  • Nakama Unity - Unity client for Nakama server.
  • Facepunch.Steamworks - Another fucking C# Steamworks implementation.
  • Facepunch.Steamworks.Unity - Tests for Facepunch.Steamworks in Unity3D.
  • SteamNetworking - Steamworks for Unity using the Facepunch.Steamworks API.
  • MagicOnion - Unified Realtime/API Engine for .NET Core and Unity.
  • Colyseus - Multiplayer Game Server for Node.js. Demo with Unity3D
  • MateriaGame DarkRift2 Tutorial - DarkRift2 Tutorial. See more.
  • EmbeddedFPSExample - An example on how to create a FPS game with Darkrift 2.
  • DarkriftSerializationExtensions - A small collection of useful extension methods for Darkrift2.
  • LiteNetLibManager DarkRift2 - DarkRift2 transport layer for LiteNetLibManager project.
  • Barebones Masterserver - Master Server framework for Unity.
  • SpeedDate - SpeedDate Masterserver: Connecting Players.
  • IonNetworking - A dedicated server setup for Unity.

Libraries

  • Best HTTP/2 - A HTTP/1.1 and HTTP/2 implementation that supports almost all Unity mobile and standalone platforms. ๐Ÿ’ฐ
  • Networker - A simple to use TCP and UDP networking library for .NET. Compatible with Unity.
  • 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.
  • ENet CSharp - Reliable UDP networking library extended for the .NET environment.
  • ENetListener - This listener allows you to send UDP and RUDP messages thus changing the SendMode. Reliable to use RUDP instead of TCP which has many advantages over TCP.
  • SocketIoClientDotNet - Socket.IO Client Library for .NET.
  • UnitySocketIO - Socket.io client for Unity.
  • UnityHTTP - A TCP client-based HTTP library for Unity.
  • LiteNetLib - Lite and reliable UDP library for Mono and .NET.
  • LiteNetLibManager - Higher level implementation for LiteNetLib.
  • Pomelo Unity Client - A client for Pomelo distributed game server in Node.js.
  • HiSocket - It is a lightweight socket solution, you can used it in Unity3D or C# project.
  • BenchmarkNet - Benchmark for testing the reliable UDP networking solutions.
  • 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.
  • Firestorm - Makeshift Cloud Firestore C# API that works with Unity via REST API. Contains only basic functions.
  • Unity Timeline Sync - Synchronize multiple Unity Timeline via UDP.
  • Chanquo - Golang-channel partial implementation for Unity.
  • Dissonance - Unity Voice Chat Asset.
  • UniP2P - Unity P2P Network Library.

REST

  • RestClient - Simple HTTP and REST client for Unity based on Promises, also supports Callbacks!
  • RESTClient - REST Client for Unity with JSON and XML parsing. (Features JSON helper to handle nested arrays and deserializing abstract types).
  • Restifizer Unity3D - Restifizer SDK for Unity3d. A way to significantly simplify creation of full-functional RESTful services, using MongoDB as a database.
  • UnityOpenApi - Unity friendly RESTful API client generator.

Web Sockets

WebRTC

  • AirPeer - A WebRTC based networking plugin for Unity.
  • WebRTC Unity Plugin - Cross-platform Webrtc support for Unity apps. (#PLUGINS)
  • P2P.NET - (Formerly UnityP2P) Peer to peer networking in Unity using WebRTC and a free Heroku server for signaling.

JWT

  • JWT for Unity - JWT (JSON Web Token) implementation for .NET 3.5+ (Public Domain).

VoIP

  • UniVoice - P2P VoIP in Unity.
  • uNetVoice - Tiny voice chat implementation for Unity.

Examples

  • Unity Multiplayer Packages - Unity multiplayer packages and samples. Official
  • Basic Multiplayer Unity - Fast-Paced UDP Client-Server implementation.
  • Gambetta_Networked Demo - Fast-Paced Multiplayer: Sample Code and Live Demo - Gabriel Gambetta's Multiplayer Network Demo in Unity C# as Networked using Lidgren Network.
  • UnityUnetMovement - This repository contains Unity3D UNET based server-authoritative movement script with client-side prediction and reconciliation.
  • Unity UNET Authoritative Networking - A simple implementation of authoritative movement on top of UNET. (#DEPRECATED)
  • NATPunchthroughClient - An example implementation of NAT Punchthrough combined with Unity's UNet HLAPI.
  • Unity Physics CSP - Basic implementation of client-side prediction in Unity, so real networking happens, all network traffic is simulated in a single Unity instance.
  • uTextureSendReceive - Unity network texture sender and receiver for video and frame streaming.
  • UnityReplaySystem - Project demonstrating how to use input logging to create a replay system, where the replay is viewed by replaying the inputs with a deterministic fixed timestep.
  • CppUnityTCPClientServer - Test project Unity client, C++ (with boost) server (TCP).
  • Local Multiplayer UI - A unity project made for navigating the UI for a local multiplayer game. Contains a custom input module made for 4 controllers using X_input/direct input.

โœ๏ธ Scripting

๐Ÿ“ˆ Algorithms

  • Unity Teddy - Teddy algorithm implementation in Unity.
  • Hull Delaunay Voronoi - Hull, Delaunay and Voronoi algorithms in Unity.
  • csDelaunayUnity - GC free (non alloc) voronoi diagram for Unity.
  • LinHowe GameAlgorithm - Based on Unity to simply implement algorithms commonly used in game program development.
  • LinHowe GameAlgorithm - Port of Javascript Voronoi by Raymond Hill to Unity. Also, an attempt at dynamic mesh fractures.
  • Unity Metaballs 2D - Implementation of 2D Metaballs with marching squares in Unity. (#2D)
  • Metaball Sample - Metaball sample.
  • Catmull Rom Splines - Catmull-Rom spline implementation in Unity.
  • Marching Cubes On The GPU - A implementation of the marching cubes algorithm on the GPU in Unity.
  • PathFindingStudy - A study of different Graph Search(Pathfinding) techniques in unity, includes: Breadth-First Search, Dijkstra Search, Greedy-Best-Frist Search, A*. (#AI)
  • Advanced Algorithms - 100+ algorithms & data structures generically implemented in C#.
  • Unity Delaunay - A Delaunay/Voronoi library for Unity, and a simple destruction effect. (#LIBRARIES)
  • UnityOctree - A dynamic, loose octree implementation for Unity written in C#. Official
  • UnityOctree - Same as the previous resource.
  • ECS Octree - ECS based octree.
  • DynamicObjectTracking - A multithreaded implementation of Nition's Octree for Unity allowing for discriminatory object tracking with large numbers of moving objects.
  • Ring Buffer - This is a very simple implementation of a RingBuffer, without any excessive API and without thread safety. It presumes usage of value-type elements.
  • CellularGrowth - GPU-based cellular growth simulation in Unity.
  • Unity Line Segments Intersection - Line segments intersection for Unity.
  • Boids - An implementation of the Boids algorithm (Reynolds, C. W. (1987) Flocks, Herds, and Schools: A Distributed Behavioral Model) for Unity.
  • IK Solvers - Basic IK Experiments.
  • SimpleIKSolver Official
  • CCD - CCD Inverse Kinematics Implemented by Unity3D.
  • Dithering Unity3D - Dithering algorithms for Unity3D.

Attributes

Frameworks

Entity-Component System

  • Entitas (Official) - Entitas is a super fast Entity Component System (ECS) Framework specifically made for C# and Unity.
  • BovineLabs Entities - A collection of extensions, systems and jobs for Unity ECS.
  • Entitas Lite - Entitas-Lite is a No-CodeGenerator branch of Entitas, and also a fast & easy ECS framework for C#/Unity.
  • ECS Unity - The Entity Component System framework for Unity. Ease the pain of decoupling data from behaviors.
  • Entitas - C# Entity Component System with optional integration to Unity game engine.
  • Svelto.ECS - C# Lightweight Data Oriented Entity Component System Framework. See legacy attemps here and here. Also Svelto.SignalChain. Also has a debugger.
  • NanoECS - C#-Unity ECS framework.
  • ECSTest - Some small tests for Unity ECS.
  • URSA - Integrated ECS framework for Unity.
  • JECSu - Just another ECS for unity.
  • ECS - An entity component system framework that uses generics to achieve composition without having the need to write new code in the entity class.
  • ECS and DoD In Unity - Entity Component Systems & Data Oriented Design In Unity.
  • ECS FAQ - Frequently asked questions about ECS.

Inversion of Control (IOC)

  • StrangeIoC - Strange is a super-lightweight and highly extensible Inversion-of-Control (IoC) framework, written specifically for C# and Unity.
  • Zenject - Dependency Injection Framework for Unity3D. Other fork can be found here.
  • OpenFramework - A Lightweight framework for unity with dependency injection.
  • Unity Container - A full featured, extensible dependency injection container.
  • Adic - Lightweight dependency injection container for Unity.

Reactive

  • UniRx (Reactive Extensions for Unity) - A reimplementation of the .NET Reactive Extensions. Rx cures the "asynchronous blues" without async/await.
  • UniRx.Async UPM) - neuecc's UniRx.Async UPM pullable version.
  • ECSRx - A reactive take on the ECS pattern for .NET game developers.
  • ECSRx.unity - A simple framework for unity using the ECS paradigm but with UniRx for fully reactive systems.

MVVM

  • uMVVM - A simple Unity MVVM framework.
  • Unity3D Foundation - Unity3d Databinding, MVVM, Tasks, Localization. (#DEPRECATED). See Foundation Light.
  • Foundation Light - Light Weight Architecture Library.
  • uFrame Complete - All in one repo, includes: Kernel, Designer, Architect, MVVM, ECS. See more here.
  • Loxodon Framework - Unity3D MVVM Loxodon Framework Databinding Localization UGUI.

Clean Architecture

Others

  • QFramework - Your first K.I.S.S Unity 3D Framework.
  • SmartData - A designer-friendly, editor-driven Unity3D framework for connecting data and events.
  • Fungus - An easy to use Unity 3D library for creating illustrated Interactive Fiction games.
  • GameFramework - This is literally a game framework, based on Unity game engine. It encapsulates commonly used game modules during development, and, to a large degree, standardises the process, enhances the development speed and ensures the product quality.
  • GameFramework - A free framework for Unity that will help drastically increase the development speed and feature set of your games.
  • UnityGameFramework Template - A common Unity template Project base on UnityGameFramework.
  • Autoya - Thin framework for Unity.
  • Unity Framework - An application framework for C# Unity3D game projects.
  • uFrame - Create maintainable games faster, better, more stable, and consistent than ever before. ๐Ÿ’ฐ
  • CatLib - CatLib Component-Based Framework.
  • Unidux - Redux Architecture for Unity.
  • Imperial Studio Libraries - Contains a modern framework for game projects.
  • Actors Unity3d Framework - Ease the pain of decoupling data from behaviors in Unity.
  • UXF - Framework for human behaviour experiments in Unity.
  • Weaver - Weaver is a code weaving framework built right into Unity Engine. Based heavily off of Fody.
  • MOBA_CSharp_Unity - Framework for MOBA games. The server does not depend on Unity. Run on Linux.
  • EasyMOBA - MOBA game template for Unity.
  • RPGCore - RPGCore is a framework for producing RPG games and mechanics in Unity.
  • UniversalUnityHooks - A framework designed to hook into and modify methods in unity games via dlls.
  • ScriptableObject Architecture - Makes using Scriptable Objects as a fundamental part of your architecture in Unity super easy. (#PATTERNS)
  • UDBase - Module-based game template for Unity. Modules in UDBase are called Controllers, their implementation can be replaced without changing your project source code.
  • Voxelmetric - An efficient voxel framework for Unity3D. Legacy code is here.
  • ColaFrameWork
  • Lockstep Framework - A framework designed for games that need lockstep simulations. It includes a deterministic 2D physics engine, pathfinding, behavior system, and more. LSF is integrated with Unity.
  • Akka.Unity.Sample - Akka.Net 1.3.0 Running in Unity3D.
  • SpacePuppy Unity Framework 3.0 - A framework of various tools to facilitate making games in Unity 2017.

๐Ÿ“ Patterns

  • Unity Design Patterns - All Gang of Four Design Patterns written in Unity C# with many examples. And some Game Programming Patterns written in Unity C#.
  • unity-design-patterns - Examples of programming design patterns in Unity C#.
  • Disruptor Unity3D - Basic implementation of Disruptor for Unity3d.
  • Unity Singleton - A sample project explaining the usage of singleton object to hold global game state.
  • yaSingleton - A singleton pattern implementation for Unity3d. Based on ScriptableObjects instead of the conventional MonoBehaviour approach.
  • UnitySingleton - The best way to implement singleton pattern in Unity.
  • Factory - Factory for object creation and dependency injection. Works with normal C# apps or under Unity3D.
  • Design Patterns in Unity Example - Most of Derek Banas Video Tutorial Series on Design Patterns to C# in Unity translated.
  • Signals - A simple, easy to implement, editor-driven signal/event system for Unity. See author's repositories.
  • Message Bus Pattern - A Unity pattern to avoid object coupling.
  • Unity Game Programming Patterns - Game Programming Pattern Examples in Unity3D.
  • Unity Singleton MonoBehavior - An implementation of Singleton pattern for Unity MonoBehaviours.
  • Prototype - Prototype component pattern for Unity.

Pooling Systems

  • 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.
  • UnityPooling - An optimized approach object pooling.
  • Unity3D Prefab Pool - Simple Prefab Pool for Unity3D.
  • Starfall Pool Manager - Gameobject pool manager that Starfall Production use while making game.
  • UnityObjectPooler - Simple object pool for Unity.
  • QuickPool - Simple pooling toolkit for Unity game engine.
  • Unity Pooler - Object pooler for GameObjects and regular C# classes.
  • Runtime-Extendible Object Pooler Unity - Runtime-Extendible object pooler for gameobjects .
  • Lean Pool - Free lightweight asset manages prefab spawning, despawning, recycling, and much more!

Serialization

  • JsonUtility - Utility functions for working with JSON data.
  • JSON.NET for Unity3D - Forked Newtonsoft.Json to support Unity3D.
  • ZeroFormatter - Fastest C# Serializer and Infinitely Fast Deserializer for .NET, .NET Core and Unity.
  • UTF8Json - Definitely Fastest and Zero Allocation JSON Serializer for C#(NET, .NET Core, Unity, Xamarin)
  • 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.
  • Msgpack Sharp - A lightweight, high performance MessagePack framework for the CLR that works in constrained environments like AOT under Unity and Xamarin.
  • Msgpack Unity3D - MessagePack and JSON serializer for Unity3D.
  • Msgpack CLI - MessagePack implementation for Common Language Infrastructure.
  • MessagePack CSharp - Extremely Fast MessagePack Serializer for C#(.NET, .NET Core, Unity, Xamarin).
  • MessagePackGridView - MessagePack Data Viewer built on MessagePack Csharp and Unity TreeView.
  • Protobuf3 for Unity - Google Protocol Buffers runtime library version 3 for Unity (targeting .NET 3.5).
  • Protobuf net - Protocol Buffers library for idiomatic .NET.
  • Sproto Csharp - A pure C# implementation of sproto.
  • Sproto Unity - A demo show how to use sproto-Csharp in Unity.
  • Unity Serializer NG - Resurrection of the discontinued Unity Serializer by Mike Talbot from WhyDoIDoIt.com (Unity 5).
  • OpenFile - Open source serialization for Unity.
  • Protobuf Unity - Automatic .proto files compilation in Unity project to C# as you edit them.
  • JSONObject - The JSONObject class/library for Unity.
  • TinyJSON - TinyJSON is a simple JSON library for C# that strives for ease of use.
  • JSONFX for Unity3D
  • BitpackingTools - Bitpacking/serialization libraries used interally for Unity Store NetworkSyncTransform and TransformCrusher Assets.
  • Knight Windjson - A Json Parser used in Unity3D engine.
  • Unity Interface Reference - A serializable class that holds the reference to an interface.

Logging

  • UberLogger - Replacement logging framework for Unity, with a new editor and in-game console.
  • Common.Logging.Unity3D - Common Logging (A portable logging abstraction for .NET) for Unity3D.
  • NLog Unity3D - Advanced .NET and Silverlight Logging.
  • log4net.unity - Some log4net helper classes and UnityEngine.Debug appender for Unity.
  • Consolation - In-game debug console that displays output from 'Debug.Log'.
  • Command Terminal - Unity Command Terminal: In-Game Console.
  • Lunar Unity Console - High-performance Unity iOS/Android logger built with native platform UI.
  • SDConsole - An in-game developer console for Unity.
  • UnityConsole - Easy-to-use developer console for Unity 5.
  • UnityIngameDebugConsole - A uGUI based console to see debug messages and execute commands during gameplay in Unity.
  • Unity3D Console - Quake-style console plugin for Unity3d.
  • UnityREPL - C# REPL tool for Unity3D built on Miguel's tool.
  • Command Terminal - Unity Command Terminal: In-Game Console.
  • Net Peeweek Console - An interactive runtime console for unity available as package.
  • CUDLR - Console for Unity Debugging and Logging Remotely. (#DEPRECATED)
  • TTConsole - The Best Debuger & Runtime Console For Unity3D.
  • Unity File Debug - Enhanced debug logging for Unity, with JSON/CSV export and HTML viewer.
  • Unity Logs Viewer - Using this tool you can easily check your editor console logs inside the game itself! No need to go back to the project and do any tests to track the problems!

Error Reporting

  • Bugsnag Unity - Automatic error reporting for Unity games.
  • Instabug - Bug Reporting and In-App Chat for Unity Games. See more.

Debugging

  • Graphy - The ultimate, easy to use, feature packed FPS counter, stats monitor and debugger for your Unity project.
  • kPortals - A pre-calculated Portal visibility system for Unity.
  • UnityHeapDump - Tool to dump memory to text files for inspection.
  • RuntimeUnityEditor - In-game inspector and debugging tools for applications made with Unity3D game engine.
  • Unity RuntimeCodeExecuter - A simple program that uses NET 2.0 library to execute any code in runtime. Specifically oriented for usage in Unity.
  • HiLog Unity - HiDebug, the extensions of Unity's debug plugin.
  • UnitySystemVisualizer - Unity ECS's system visualizer.
  • Unity3D Runtime Debug Draw - Single file debuging DrawLine/DrawText/etc that works in both Scene/Game view, also works in built PC/mobile builds.
  • REX Diagnostics - Unity extension that enables expression evaluation at runtime to facilitate testing and debugging.
  • upm.MemoryInfoPlugin-for-Unity - A set of tools for Unity to allow handling memory info for Android and iOS.
  • com.bovinelabs.analyzers - Package to add Roslyn Analyzers to Unity projects.
  • UnityDebugDrawer - Draw debug handles and other GUI elements in the scene view from anywhere in your code base.
  • UnityDebugAutoRemove - Auto remove debug.log lines with this simple replacer unless it's a development build.
  • CODA - Burst Compiler Static Code Analysis.
  • DebugPlus - Unity asset to draw all built-in gizmos in the Unity Debug way.
  • Apkd.UnityDemystifier - Improved stack trace display for Unity.
  • UnityGendarmerie - Simple hooks for using Gendarme from inside the Unity editor.
  • Uni Debug Menu - Customizable debug menu for games.

Coroutines / Threading

  • CoroutineChain - Unity3D, Coroutine, scripting.
  • Unity Routines - Replacement for Unity coroutines that supports hierarchical routines and pooling.
  • UnityAsyncRoutines - An extremely lightweight Unity library for creating and managing asynchronous coroutines for easy, straight-forward multi-threading and parallellism.
  • UnityMainThreadDispatcher - A simple, thread-safe way of executing actions (Such as UI manipulations) on the Unity Main Thread.
  • UnityMainThreadDispatcher - Fork of previous UnityMainThreadDispatcher.
  • Asyncoroutine - Asyncoroutine is a unity asset that allows you to use Coroutine and async/await together.
  • TeaTime - A fast & simple queue for timed callbacks, focused on solving common coroutines patterns in Unity games.
  • OneShotCoroutine - A plug 'n' play solution to run coroutines of inactive gameObjects.

๐Ÿ“™ Libraries

  • Awesome Dotnet - Awesome list for .NET related resources. ๐Ÿ†’
  • NativeCollections - Native Collection Types for Unity.
  • Unity Native Array - Passing C# array to a native plug-in.
  • C# Sharp Promise - Promises library for C# for management of asynchronous operations.
  • Unity Resource Checker - Editor utility for unity to help check resources in the current scene (including active textures, their sizes, materials, meshes and which objects are using them).
  • UnityNativeScripting - Unity Scripting in C++.
  • Unity Mathematics - A prototype of a C# math library providing vector types and math functions with a shader like syntax. Official
  • Vector3D - Double precision Vector Libraries for Unity3D.
  • 3DMath - Unity C# 3D Math methods library.
  • LINQ to GameObject for Unity - Traverse GameObject Hierarchy by LINQ.
  • Unity3D Async Await Util - A bunch of code to make using async-await easier in Unity3D.
  • UnityComponent - Unity Resource Component.
  • Unity.Library.eppz - Collection of libraries for Unity.
  • UnityBezierSolution - A bezier spline solution for Unity 3D with some utility functions (like travelling the spline with constant speed/time).
  • UnityEngineAnalyzer - Roslyn Analyzer for Unity3D.
  • UnityTimer - Powerful and convenient library for running actions after a delay in Unity3D.
  • UniGif - GIF image decoder for Unity.
  • UnityMeshSimplifier - Mesh simplification for Unity.
  • UnityMeshSimplifier - Mesh simplification for Unity. Official
  • EzySlice - An open source mesh slicer framework for Unity3D Game Engine. Written in C#.
  • MeshDecimator - A mesh decimation library for .NET and Unity.
  • CosineGradient - Cosine gradient generator for Unity.
  • PerfAssist - Various performance-related components for Unity development.
  • A Terrible Kingdom - Scripting the Timeline for games in creative ways.
  • Wave Function Collapse - Bitmap & tilemap generation from a single example with the help of ideas from quantum mechanics.
  • Unity Wave Function Collapse - Fork of WaveFunctionCollapse.
  • Fluent State Machine - Fluent API for creating state machines in C#.
  • Easy Save 2 - A fast and simple way to save and load data on all major platforms supported by Unity. ๐Ÿ’ฐ
  • Mad Level Manager - Provides a level manager, level selector, and progress save/load tools to make it easy to transition between levels and make level selection screens. ๐Ÿ’ฐ
  • UniStorm - A customizable dynamic day and night weather system that creates realistic storms and weather. ๐Ÿ’ฐ
  • GreenMambaStealth - An advanced stealth system for Unity that detects how well-lit a character is, allowing characters to hide in dynamic shadows.
  • Pedometer API - Pedometer is a native pedometer API for Unity Engine.
  • Signals - A typesafe, lightweight messaging lib for Unity.
  • Coop Design - A prototype for runtime cooperative level designing in Unity 3D.
  • Hydrogen CSharp - A prototype for runtime cooperative level designing in Unity 3D.
  • Skill System
  • SharpZipLib - A Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform.
  • K4os.Compression.LZ4 - LZ4/LH4HC compression for .NET Standard 1.6/2.0 (formerly known as lz4net).
  • SSH.NET - SSH.NET is a Secure Shell (SSH) library for .NET, optimized for parallelism.
  • SharpSSH - SharpSSH is a pure .NET implementation of the SSH2 client protocol suite.
  • edtFTPnet/Free - Free .NET FTP library.
  • netftp - .NET FTP Client.
  • JWT - JWT (JSON Web Token) implementation for .NET 3.5+
  • FluentValidation.Net35 - A small validation library for .NET that uses a fluent interface and lambda expressions for building validation rules.
  • NPOI - Library to interact with Microsoft Office.
  • YamlDotNet - YamlDotNet is a .NET library for YAML.
  • Unity3D Script Library - A Script Library of Unity3D.
  • OpenStash - Open source inventory framework for Unity.
  • OpenConvo - Open source conversation framework for Unity.
  • UnityBarcodeScanner - Simple Unity Barcode Scanner.
  • PerlinNoise - 1D/2D/3D Perlin noise function for Unity.
  • LibNoise.Unity - Coherent noise library for Unity, a port of LibNoise.
  • UnityRandom - Random library in C# for Unity3D.
  • BulletMLLib - A Unity version of the open source C# library used to read BulletML XML files. See BulletMLLib.
  • Unity Voxelizer - Utility library to voxelize meshes in Unity.
  • Klak - Creative coding library for Unity.
  • Archiver Unity - Compress and decompress files and folders in Unity3D.
  • Excel4Unity - Excel for Unity. Provides both read and write with .xls and .xlsx.
  • LiteCSV - A lightweight csv table parser in C# mainly for unity but also use in .NET.
  • BurstImageProcessing - Fast parallel image processing on the CPU, using Unity C# jobs and Burst compilation (Experimental).
  • Curl Unity - This is a C# wrapper for Unity to use libcurl with http2/openssl enabled.
  • WolfboyDispatcher - Small messaging system for Unity.
  • Glader.Essentials - Essential development libraries for C#/.NET and Unity3D.
  • Unity CoC - CoC is a convention over configuration library for Unity that helps to set a common folder convention in a Unity project.

๐Ÿ”ฉ Utilities

Common

  • Unity Atoms - Tiny modular pieces utilizing the power of Scriptable Objects.
  • ScriptFinder - A Unity editor extension to find script references within your project in seconds.
  • SwissArmyLib - Collection of helpful utilities we use in our Unity projects.
  • UniVersionManager - Simple Version Getter for Unity, it can be used for iOS, Android and unity editor platform. It can also get build version.
  • UniClipboard - Simple clipboard plugin for Unity.
  • SceneHistory Unity - Open scenes quickly from a custom history of scenes. Supports scene addition.
  • Scene View Bookmarks - Editor extension to bookmark and later recall scene views.
  • Unity Mulligan Renamer - Mulligan Renamer tool for the Unity Editor allows for quick and safe renaming of many assets and gameobjects at once.
  • UnitySizeExplorer - Visualize how much space each asset in your Unity game takes and quickly optimize your game's file size.
  • SnazzyGrid - Makes it easy to manage positions of assets in the scene with easy to use snapping tools and many more features to improve the scene creation workflow. ๐Ÿ’ฐ
  • UniMerge - Editor extension for merging scenes and prefabs, also integrates with VCS. ๐Ÿ’ฐ
  • UnityIconCustomizer
  • UnityMemoryMappedFile
  • AutoIconBuilder
  • uShaderTemplate - Unity editor extension to generate shaders from template files. (#SHADERS)
  • Projeny - A project and package manager for Unity.
  • Presentation - No need to switch to Power Point anymore.
  • EdNotes - Attach notes to objects in Unity.
  • NDocumentation - A documentation window for Unity Editor that displays rich text pages.
  • SaveGameFree - A free and simple but powerful solution for saving and loading game data in Unity.
  • ColorBands - Unity 3D's Gradient is a handy data type but comes with some limitations.
  • Swatchr - A color palette management system for Unity.
  • ColorPalette - Light version of the ColorPalettes Asset for Unity.
  • CropTexture - Crop and resize texture in Unity editor!
  • AssetAuditor - Tools to control the asset import settings in a Unity project.
  • ScriptFinder - A Unity editor extension to find script references within your project in seconds.
  • UnityPreviewGenerator - Generates preview textures for sprites, icons of Unity models.
  • ClassTypeReference for Unity - A class which provides serializable references to System.Type of classes with an accompanying custom property drawer which allows class selection from drop-down.
  • Settings Unity - Settings utility for Unity3D.
  • PNGCS - Complete PNG encoding and decoding for Unity.
  • Clock - A completly accurate timer with performance tracking for multiplayer game servers.
  • UnityIO - An easy to use API that allows you to manipulate files inside of Unity without the headache of using AssetDatabase.
  • VariableAssets - Variable assets for Unity3D.
  • AutoSaveScene - Unity editor helper for auto saving scene & minimizing lost work.
  • EnumDispatcher - ECS backed C# enums as Flux/Redumox action in Unity.
  • UnityHelpers - A collection of random scripts related to Unity.
  • UndoPro - UndoPro is a command-based undo system integrated into Unity's default system. This allows devs to use actions for their undo/redo operations without forcing the user into a new undo-workflow!
  • Ink Unity Integration - Unity integration for the open source ink narrative scripting language.
  • Unity Auth Manager - An example of using a Javascript Web Token (JWT) based authentication system for an app built with Unity.
  • Deform - A fully-featured deformer system for Unity.
  • Gamekit3D Official
  • EasingCore - Simple easing implementation for Unity.
  • Unity SemVer - A SemVer 2.0.0 implementation for Unity.
  • MasterUnityHandles - Unity custom handles examples.
  • Unity Mesh Triangulator - A modified version of alexmuab's unity-mesh-triangulator.
  • Unity Rulers - A ruler editor to measure distances between game objects in the Scene view.
  • Unity Game Loader - A loading system to load in assets across frames.
  • SaveManager - A simple, yet powerful binary serializer for persisting game data in Unity.
  • NativeSDF - A simple, yet powerful binary serializer for persisting game data in Unity.
  • UnityResourceMgr
  • UnityHexGrid - A hex grid generation tool, for use in Unity.

Gizmos

  • Unity3DRuntimeTransformGizmo - A runtime transform gizmo similar to unitys editor so you can translate (move, rotate, scale) objects at runtime.
  • FastGizmosUnity - Set of gizmos utilities for Unity.
  • Gizmos - Used for drawing runtime gizmos in builds and editor (Unity3D).
  • Unity SimpleUsefulGizmos - Additional Gizmos showing information on your scene view like colored colliders, rotation indicator lines.

Splines

  • Bezier3D - Unity3D: Simple core bezier functionality featuring interpolation and orientation.
  • UniSpline - A Unity tool for creating curves.
  • RageSpline - Scalable Vector Graphics creation and drawing component for Unity.
  • Bezier Curves In Unity - Bezier curve code.

Strings

  • String_format - An enhancement to the String.Format library that allows for named place holders.
  • FastString - Alternative to StringBuilder class for Unity games, with minimal memory allocation and faster performance.

Preprocessor Directives

INI Files

  • INI Parser - Read/Write an INI file the easy way!
  • UnityIniFiles - A very naive implementation to import .ini configuration files into Unity.

Command Palette

Dialogues

  • Merino - A narrative design tool that lets you write Yarn scripts inside the Unity Editor.
  • Dialogue - Node based dialogue system.
  • Cradle - Formerly UnityTwine, is a plugin for Unity that powers the storytelling side of a game.

Screen Recorders

  • Moments - A quick GIF replay recorder for Unity.
  • FFmpegOut - Video capture plugin for Unity with FFmpeg.
  • FrameCapture - A simple frame-by-frame capture tool for Unity to record perfectly smooth, supersampled replays or cinematics.
  • FrameCapturer - Export framebuffer, GBuffer or any RenderTextures from Unity to file. supported format: png, exr, gif, webm, mp4.
  • GenericFrameRecorder Official
  • UnityEveryplaySaveToLocal - A helper script to save captured Everyplay videos to local file system on Android & iOS.
  • FrameDump - A small utility for exporting image sequence from Unity.
  • Select GUI Capture Sample - This is sample for capturing that can ignore specific GUI elements. (#UI)
  • Unity VR Video Recording Test - Test project to record VR sessions. (#VIRTUAL-REALITY)
  • AsyncCaptureTest - Non-blocking screen capture example with asynchronous GPU readback.
  • UnityCapture - Streams Unity rendered output to other Windows applications as virtual capture device.

Color Pickers

Collections

  • MyBox - MyBox is a set of attributes, tools and extensions for Unity.
  • Unity Utilities - A collection of Unity3D scripts I've been sharing between projects.
  • unity-cj-lib - Utility library for Unity.
  • Unity Utils - Different help scripts for Unity engine.
  • Demilib - A library of various utilities and tools for Unity (alpha).
  • Unityassets - Assorted unity assets and utilities.
  • UnityLibrary - Library of all kind of scripts, snippets & shaders for Unity.
  • E7Unity - Common Unity resources Exceed7 Experiments uses in projects.
  • HelpfulScripts - A collection of random, useful scripts.
  • Unity Utils - Small usefull scripts, tips.

Others

๐Ÿ”ง Tools

  • Unity Tools - Scripting Toolkit Github's Page.
  • Unity Tools - Unity Tools Github's Page.
  • Unity Toolbag - Collection of miscellaneous open source scripts and helpers for Unity 5.0.
  • Leopotam Group Library Unity - Tools library for unity 3d game engine: animator graph helpers, serialization (json), localization, event routing (eventbus, ui actions), embedded scripting, uGui xml markup, threading, tweening, in-memory protection and other helpers.
  • U3D - Cross-platform Unity3D tools.
  • UnitySimplePatchTool - Unity port of SimplePatchTool library to add patching support to standalone Unity applications.
  • TextMeshProReplacer - Unity port of SimplePatchTool library to add patching support to standalone Unity applications.
  • CantysToolbox - Set of tools for any Unity projects.
  • Unity Development Tools - A collection of several tools and code snippets to improve development speed and best practices in the "Unity" game engine.
  • ToolsCollection - Official Unity Tools shared by its developers. Official
  • ModTool - Mod support for Unity.
  • UnityStudio - Unity Studio is a tool for exploring, extracting and exporting assets from Unity games and apps. (#ASSET-STORE)
  • Bitstrap - BitStrap is BitCake's collection of Unity tools that improve our workflow.
  • uDllExporter - Tool to build DLLs in Unity.
  • UPAToolkit - A free Pixel Art Toolkit for the Unity Engine.
  • IL Repack - Open-source alternative to ILMerge.
  • Xcodeapi - This is an Xcode Manipulation module maintained by the Unity mobile team. Official
  • iOS Native Code Samples - These are native code samples for iOS maintained by the Unity iOS team. Official
  • XUPorter - Add files and frameworks to your Xcode project after it is generated by Unity 3D.
  • Xcodeproj - Create and modify Xcode projects from Ruby.
  • Mod-pbxproj - A python module to manipulate XCode projects.
  • AssetForge - Easily create simple assets in seconds. ๐Ÿ’ฐ
  • UnityPSDLayoutTool - A tool used to import a Photoshop Documents (.psd files) into the Unity Game Engine.
  • Psd2UnityImporter - An advanced PSD importer tool for Unity.
  • GSLS Optimizer - GLSL optimizer based on Mesa's GLSL compiler. Used in Unity for mobile shader optimization. (#SHADERS)
  • Memory Profiler - Unity 5.3a4 has a new very lowlevel memory profiler API. It can tell you which objects got blamed for how much C++ memory allocations. Official
  • Uni Simple Profiler
  • Support for Unity Memory Profiler - Extension for the existing Unity memory profiler project.
  • DekosTools - Tools to make work easier on Unity3D.
  • PPTech Build Tools - Build Tools for Unity 3D that we use for Braveland game.
  • Prime31 Unity AddOns - Mostly defunct. Features were added and components broken out in the 'Kit' repositories.
  • PrefabPainter - Tool for conveniently adding huge amounts of prefabs.
  • Unity Finder - Node.js module for finding all Unity installations on Windows and Mac computers.
  • Unity3D Tools - Unity3D common useful tools.
  • Quick Play Tool - Unity3D editor tool to speed up scene switching and playtesting when you are working with multiple scenes.
  • Cyber Dogs Toolbox - A default asset used to help in the development of games using C# in Unity.
  • UnityCommon - Assortment of commonly re-used tools and code for my Unity projects.
  • BlendShapeBuilder - Tweak vertices and generate blend shapes in Unity.
  • Ferr Tools - Different tools for common tasks in Unity (Terrain, Vertex painter, Level Design...)
  • FerrCommon - Common code for the Ferr tools.
  • LayerManager - A simple tool for reordering, merging and modifying unity layers. Updates game objects, components and assets to match.
  • RectTransformEditor - Custom RectTransform Editor.
  • BGC Tools - A collection of useful Unity Tools and scripts developed at the UC Riverside Brain Game Center.
  • Unity3DTiles - A 3D Tiles implementation in Unity.
  • BlendShapeBuilder - Tweak vertices and generate blend shapes in Unity.
  • AbilityDesigner - A plugin which gives you a dynamic, extendable and user friendly tool for the creation of abilities in games.

๐Ÿ”Œ Plugins

Mobile

  • Unity Android Notifications - Unity3D Plugin for Android local notifications with example project.
  • UnityShowAndroidStatusBar - Show Android status bar for applications built with Unity 5.3 and later.
  • Permission Plugin for Unity - A set of tools for Unity to allow handling Permission for Android and iOS.
  • Google SignIn Plugin for Unity - A set of tools for Unity to allow handling Google Sign-in for Android and iOS.
  • Memory Info Plugin for Unity - A set of tools for Unity to allow handling memory info for Android and iOS.
  • System Volume Plugin for Unity - A set of tools for Unity to allow handling system volume for Android and iOS.
  • Unity JAR Resolver - Unity plugin which resolves Android & iOS dependencies and performs version management.
  • Unity Native Sharing - A Unity plugin to open native sharing dialogs on iOS and Android, primarily for sharing screenshots.
  • Unity Native Toolkit - Native iOS & Android functionality in Unity.
  • UniAndroidVibration - Unity Android plugin JUST execute device vibration.
  • iVidCapPro - iVidCapPro is a plugin that enables Unity, to capture video and audio from your Unity iOS application.
  • CO2 - Android plugin generator for Unity.
  • 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).
  • iOS Unity5 - How to integrate Unity with an Native iOS Application using Swift.
  • iMessageStickerUnity - An iMessage Sticker plugin for Unity3d that adds a Sticker extension target to an xCode project created by Unity3D.
  • Peuck - Android utilities for Unity.
  • Unity Webview Integration - Plugin to use webview in your Unity application.
  • UnityNativeShare - A Unity plugin to natively share files (images, videos, documents, etc.) and/or plain text on Android & iOS.
  • UniLocalNotification - Simple Local Notification Plugins for Unity.

Services

Languages

  • UnityJS - Unity3D C# / JavaScript Bridge.
  • Unity Python - Python plugin for Unity3D.
  • Unity Swift - Native plugin to write native code in Swift for Unity.
  • UnityRustPlugin - An example showing how to write a Unity native plugin in Rust.
  • NLua - NLua is the bind between Lua world and the .NET world.
  • Moonsharp - An interpreter for the Lua language, written entirely in C# for the .NET, Mono, Xamarin and Unity3D platforms, including handy remote debugger facilities.
  • slua - Fastest lua binding via static code generating for Unity3D and mono.
  • uLua
  • xLua - xLua is a hot-fix solution plugin for Unity3D, it supports android, ios, windows, osx, etc. (Recommended)
  • UniLua - A pure C# implementation of Lua 5.2 focus on compatibility with Unity3D.
  • KopiLuaInterface - LuaInterface adapted to work with KopiLua.
  • ExportLuaUI
  • LuaProfiler For Unity - Profiler for Lua inside of Unity.
  • Entitas Lua - Entitas ECS implementation in Lua.
  • MobileLegend - Use toLua Framework to create client on Unity.

Others

  • ShaderLabVS - ShaderlabVS is a Visual Studio plugin for Unity Shaderlab programming.
  • NewtonUnityPlugin - A managed plugin for Unity 3D that allows you to use the Newton Dynamics physics engine.
  • Openpose Unity_Plugin - OpenPose's Unity Plugin for Unity users.
  • MeshSync - Live link plugin for Unity. supported tools: Maya, Maya LT, 3ds Max, Motion Builder, Blender, Metasequoia.
  • VoxHands - Humanoid Finger Controller Plugin for Unity.
  • Atlas Unity - This plugin provides tasks to run unity batchmode commands in gradle. It runs and reports unity unit-tests and is able to export .unitypackage files.
  • Unity Shell - Write and execute code in an intuitive "shell" with autocompletion, for the Unity Editor.
  • Unity3D Jenkins Plugin - Jenkins Unity3d plugin. (#CONTINUOUS-INTEGRATION)
  • Unity3D_MQTT - MQTT protocol running on Unity3D.
  • 2D Light of Sight Unity - A plugin for creating 2D lighting & shadows, and line of sight effects in Unity3D.
  • GPU Noise For Unity - A Unity plugin for generating noise on the GPU for use in the editor.
  • UnityCam - Unity3D Virtual webcam plugin, streams unity viewport contents to other applications as virtual camera.
  • mrayGStreamerUnity - GStreamer Integration with Unity using a Native plugin.
  • KlakSpout - Spout plugin for Unity.
  • KlakNDI - NewTek NDIโ„ข plugin for Unity.
  • Klinker - An experimental implementation of Blackmagic DeckLink plugin for Unity.
  • KlakHap - HAP video player plugin for Unity.
  • KlakSyphon - Syphon plugin for Unity.
  • ChromaPack - A lossy texture compression plugin for Unity.
  • VoxBlend - BlendShape Controller Plugin for Unity.
  • BepInEx - Unity game patcher and plugin framework.
  • UnityElevatorCompiler - A plugin that plays elevator music while Unity compiles your code. ๐Ÿ†’
  • myS7ProSimLib - Imported S7PROSimLib type library. To connect unity3D with Siemens PLCSim using COM Interop.
  • UnityOptixPlugin - An example of a Unity plugin that allows you to leverage the power of NVIDIA Optix.
  • RegionCapture - Plugin for Unity 2017 (for mobile and desktop app's).
  • EffekseerForUnity - This is the Effekseer's runtime plugin for Unity.

๐Ÿ‘€ Visual Scripting

  • AssetGraph - Visual Workflow Automation Tool for Unity. Official
  • Playmaker - Quickly make gameplay prototypes, A.I. behaviors, animation graphs, interactive objects, and more using finite state machines. ๐Ÿ’ฐ
  • Bolt - Brings complete visual scripting to Unity, empowering artists, designers and programmers to create gameplay mechanics and interactive systems without writing a single line of code. (:moneybag: with Free edition)
  • Constellation - Constellation is a visual scripting language for unity that gives you the tools of a programmer without having to write a single line of code.
  • Artimech - Open source visual scripting system for Unity.

Snippets & Gists

Integrated Development Environment (IDE)

IDE Integrations

  • Unity VS Toolbox - Included in this project is a VS toolbox for most of the Monobehaviour events listed in order of execution. You'll also find a bunch of templates that can be installed so they will show up in the Add Item context menu.
  • Unity C# 5.0 and 6.0 Integration - This is a hack that replaces Unity's C# compiler with the latest Roslyn, which lets you write scripts in Unity using C# 7.3.
  • VSCode Unity Debug Support - Unity debugging support for VS Code. Official
  • VSCode Unity Integration - Unity Visual Studio Code Integration.
  • Unity Tools - A Visual Studio Code Extension to provide some tools for Unity development.
  • Resharper Unity - A proxy App to be able to open Unity 5 C# classes using the new Project Rider from Jetbrains, in Mac OS X.
  • ProjectRider Unity - IntelliJ Project Rider integration for Unity.
  • RiderProxy - Unity support for both ReSharper and Rider.
  • Unity3DVim - Unity Vim Editor Integration for Linux.

๐ŸŽ‡ Rendering & Post-Processing

Shaders

Ocean

Water

Grass

Snow / Ice

Sand

  • JourneySand - An Unity project to reproduce the sand rendering in Journey's style.

Toon

Cel Shading

  • Wind Waker Shader - Cel Shading of two thresholds with a blur/gradient between them for Unity.

Retro

  • PSX Retroshader - Shader that "emulates" the rendering style of PS1.
  • RetroTVFX - A small collection of shaders for a range of authentic old TV effects (Composite, S-Video, RF, etc).
  • Unity VHS Glitch - Glitched VHS post-processing shader for Unity3D.
  • RetroSuite3D - Some image effects and shaders to achieve a retro look in Unity.
  • Unity Glitch - Glitch post-processing shader for Unity3D.

Mirror

Hologram

Wireframe

Outline

  • UltimateOutline - The easiest way to achieve outlines in Unity.
  • UnityOutlineShader - Source code for Outline Shader tutorial for Unity. Detects edges in a scene using the depth and normals buffers.
  • Globaloutline - Source code for Outline Shader tutorial for Unity. Detects edges in a scene using the depth and normals buffers.

Dissolve

  • SphereDissolve - Customizable procedural spherical dissolve shader for Unity3D, for all your customizable procedural spherical dissolve needs!
  • Unity3D Dissolve Shader - A shader and example scene for a shader which is able to create objects starting from a world position outwards.
  • VerticalDissolve - Procedural vertical dissolve shader. Highly customizable. Tweak edge color, noisiness & waviness, rim light, emission scrolling and more.

NPR (Non Photorealistic Rendering)

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

Audio

Hair / Fur

Triplanar Mapping

Interior Mapping

Car Painting

  • CarPaint - Material for the Unity Standard Assets Car.

Mobile

Others

Collections

Utilities

  • ConfigurableShaders - Unity Shader enum references.
  • foo.md - Controlling fixed function states from materials/scripts in Unity. By aras-p.
  • hlsl2glslfork - HLSL to GLSL language translator based on ATI's HLSL2GLSL. Used in Unity.
  • Voxel Performance - High performance voxel landscape functions for Unity 5.3+ using compute and geometry shaders.

Skyboxes

Effects

Particle Systems (VFX)

Lightning / Points of Clouds

Raymarching

Voxel

๐Ÿ“Š UI

Control Components

Minimap

Text

Font Rendering
  • Text Mesh Pro - An alternative to render text in uGUI by using the distance field technique, which allows crisp fonts at any scale. This was recently purchased by Unity and will be integrated into the engine in the future. (FREE)
  • Typogenic - Signed-distance field text rendering for Unity.
  • UnityStbEasyFont - A port of stb_easy_font.h to Unity/C#.

Shapes

Sprite Atlas

Scroll View

Page View

Search

Chart

Progress Bar

  • 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!
  • uGUI Animated Progressbar - A progress bar with animation of uGUI.

Color Picker

File Browser

Mask

Mobile Area Mask

Gizmo

Layout

Drag & Drop

Screen / Menu Management

  • Looader - Loading screen solution for Unity engine.
  • ScreenManager - Flexible way to manage screens with transitions for Unity.
  • Unity Pause Menu - This is an open source Unity pause menu created for the game New Horizons, and it's completely free because of how a pause menu is a core component of a game, while the unity asset store was lacking in such an asset (until this was released on the asset store).
  • UnityMenuSystem - Menu System for Unity.
  • uGUI Window Menu - Simple uGUI menu.
  • Unity Template - A simple unity UI/Menu template.

Effects

Frameworks

  • Unity UI - Official repository for UI system used in Unity. Official
  • NGUI - A powerful UI system and event notification framework. ๐Ÿ’ฐ
  • FairyGUI Unity - A flexible UI framework for Unity.
  • OpenUi - Make your game UI in minutes!
  • OpenGUI - Open source GUI framework for Unity.
  • UIElementsX - UIElementsX (UIEX) is the missing high level API for unity's new UI system.
  • Xamarin.Forms.Unity - Xamarin.Forms for Unity (Platform implementation for Unity Game Engine).
  • FlexibleUI Unity - A Unity System to Implement Multiple GUI Themes.

Tools

Themes / Skins

  • MaterialUI - A UI kit for Unity that follows Google's official material design guidelines.
  • Unity Themes - Provides the Unity Editor with adjustable, hot-swappable GUI themes across all elements.
  • Ultimate HUD Skins - Stylish HUD layouts for Unity engine.
  • Modern UI Pack - Modern UI Pack for Unity engine.
  • Lomenui - Stylish UI package for Unity engine.
  • Unity LoMenu - Stylish UI package for Unity engine.
  • Imgui Unity - Integration dear imgui to Unity.

Testing

Procedural Generation

๐ŸŒ„ Terrain

Navigation Mesh (NavMesh)

  • ST2U2DNavMeshImporter - Provides a custom importer to automatically setting up 2D Navmeshes (Using NavMeshSurface2DBaker) when importing "Tiled" tilemaps through SuperTiled2Unity.
  • NavMeshSurface2DBaker - Provides functionality to bake 2D colliders into NavMeshSurface components.
  • NavMeshPlus - Unity NavMesh 2D Pathfinding.
  • Unity ECS NavMesh - A demo implementation of Unity Entity Component System with NavMesh.
  • Navigator - This project provides unity scripts to export navmesh data into tile cache files that can be used directly by recastnavigation.
  • NavMeshPainter

๐ŸŽจ Textures

Importers & Exporters

๐Ÿ’พ Databases

VCS (Version Control Systems)

  • GitHub for Unity - The new GitHub for Unity extension brings the GitHub workflow and more to Unity, providing support for large files with Git LFS and file locking. (#VCS) (#PLUGIN)
  • Gitgud - A simple unity-based git client with a focus on extendability.
  • UpmGitExtension - Git extension for Unity Package Manager (UPM).
  • NuGetForUnity - A NuGet Package Manager for Unity.
  • GitLab - GitLab
  • VersionControlPlugins - Perforce plugin for Unity. (Moved to Bitbucket). Official
  • Unity SVN Checker - Server-side svn hooks to help version control with Unity3D.

Continuous Integration

  • Docker Unity3D - This docker image runs in a terminal so you don't have access to the UI. This docker image is intended to run unity commands with the command line. You can use it for running tests and creating builds.
  • Unity3D CI Example - Additional remote of Unity3D CI example project for Travis and CircleCI on Github.
  • Unity3D Travis CI - A simple example of how to build and deploy a Unity3D package on Travis CI and GitHub Releases.

Testing

๐Ÿ˜Ž Customization

Extensibility

Node Editor

  • Node Editor Framework - A flexible and modular Node Editor Framework for creating node based displays and editors in Unity.
  • xNode - Basic editor extension functionality to get a node editor up and running.
  • qAI - A xNode based tool for designing AI Graphs like Behavior Trees and Finite State Machines in Unity.
  • UnityNodeEditorBase - Lets you view and edit node graphs inside Unity.
  • Node Inspector - Unity graph editor extension.
  • GTLogicGraph - A generic graph made off the UIElement GraphView built into Unity.
  • Simple Graph Editor - An editor extension for Unity that allows making directional graphs quickly.

Inspector

Timeline

Project Folder

Contextual Menu

  • TextMeshPro Button Extension - Add new context menu "UI/TextMeshPro - Button". To create button with TextMeshPro instead of Unity UI Text. (#UI)

Scene View

Spline Editor

  • BezierCanvas - Adobe Illustrator's pen tool style bezier editor on Unity.
  • BGCurve - Bezier spline editor for Unity 5.3.

Level Editor

Game View

Level Editor

  • GILES - A Runtime Level Editor for Unity3D. Official
  • OpenEd - Open source runtime editor for Unity.

Custom Windows

Search

Events

Packs

  • Vexe Framework (VFW) - An editor extension that offers much more advance editor extensibility features than what comes out of the box with Unity.
  • BitStrap - A set of useful tools that will let you quickly bootstrap a new Unity project.
  • NGTools - Unity Editor Extensions and Tools by Napland Games.
  • Unex - Unity3D, extended. Includes hotkeys, C# extensions, utilities and more.

Utilities

WebGL

  • Vue Unity WebGL - A Vue.js component for Unity3D.
  • React Unity WebGL - React Unity WebGL provides an easy solution for embedding Unity WebGL builds in your React application, with two-way communication between your React and Unity application with advanced API's.
  • Better WebGL Template - A better default template for Unity WebGL.
  • Unity WebGL Utilities - Some helpful utilities for Unity WebGL games.
  • UnityStreamingMovieTexture - A movie texture extension for Unity that adds support for WebGL.
  • Unity3D Globe - Unity3D Implementation for Chrome Experiment WebGL Globe.

Others

๐Ÿฌ Asset Management

Package Management

Asset Bundles

Asset Store

Modding

  • Harmony - A library for patching, replacing and decorating .NET and Mono methods during runtime
  • dnSpy - A library for patching, replacing and decorating .NET and Mono methods during runtime.
  • MonoMod - A general purpose .NET assembly modding "basework", powered by cecil.
  • PartialityLauncher - The launcher for Partiality.

Misc.

  • Unity Version Manager - Tool that just manipulates a link to the current unity version. Unity already provides a similar tool (Unity Hub).
  • Incremental Compiler - Incremental Compiler Github's Page
  • Unity3D.IncrementalCompiler - Unity3D Incremental C# Compiler using Roslyn.
  • Il2CppDumper - Get types, methods, fields and so on from Unity Il2Cpp binary file.
  • ILSpy - .NET Decompiler.
  • dotPeek - Jetbrains decompiler.
  • Unity Metadata Loader - This project will load strings and method/class names in global-metadata.dat to IDA.
  • ConditionalCompilationUtility - Automatically add defines upon the detection of predicate classes. Official
  • FontainebleauDemo - Fontainebleau demo (#PHOTOGRAMMETRY) Official
  • UnityPlayground - A collection of simple scripts to create 2D physics game, intended for giving workshops to a young audience. Official
  • KenneyNL - Tools, free assets and more.
  • Fellow Oak Dicom - Fellow Oak DICOM for .NET, .NET Core, Universal Windows, Android, iOS, Mono and Unity.
  • UnityWorker - (#DEPRECATED)
  • uDesktopDuplication - Desktop Duplication API implementation for Unity (only for Windows 8/10).
  • UnityAssets - ?
  • SuperScience - Gems of Unity Labs for our user-base. Official
  • Unity WaterBuoyancy - Water Buoyancy Simulation for Unity.
  • Performance Benchmark Reporter - The Unity Performance Benchmark tool enables partners and developers to establish benchmark samples and measurements using the Performance Testing package, then use these benchmark values to compare subsequent performance test results in an html output utilizing graphical visualizations. Official
  • UnEngine - A clone of the UnityEngine.dll so you can write and test scripts outside of Unity.
  • Ardity - Assets for integrating Arduino and Unity (or Unity and any hardware that communicates over a COM port).
  • Wrmhl - Super fast communication beetwen Unity3D and Arduino. Create Interactive experiences in a minute.
  • Unity Arduino Examples - Unity and Arduino example projects.
  • Delft Toolkit v2 - Tool for Designing Smart Collaborative Things.
  • UnitySerialPort - Script to work with serial port in Unity. Optimized to work with TSV, CSV or other character delimited values.
  • URDF Loaders - URDF Loaders for Unity and THREE.js with example ATHLETE URDF Files.
  • 3D Y86 - A 3D Y86 simulator with tangible processors, light trails and halos, powered by Unity-3D.
  • Braccio IK Unity - Braccio robotic arm simulator with IK (inverse kinematics) and controller via Serial in Unity.
  • Mesh Streamer - A general purpose system for streaming mesh data into Unity.
  • Concordia Module
  • DotLiquid - A templating system ported to the .NET framework from Rubyโ€™s Liquid Markup.
  • Schemy - A lightweight embeddable Scheme-like interpreter for configuration.
  • Flunity - Main idea is make it possible to use Adobe Flash for creating visual content for Unity games.
  • Unity Matrix Order - Minimal project to outline matrix application in Unity.
  • ThreeDScans - Scanned statue models from the Three D Scans project, optimized for real-time rendering use.
  • Environment - Environmental Assets for Unity Prototyping.
  • Unicorn - A custom made Unicorn Horn with optional rainbow particle effects.
  • PeppersGhostStage - Perppers Ghost stage model.
  • UnitySamples
  • Hw18 Infinity ECS - Unity Hackweek 2018 project.
  • AnotherThreadECS - A demo made with ECS. Official
  • Laser Eye Surgery - A game made with Unity in 48 hours for Global Game Jam, using the Tobii EyeX Eye Tracker.
  • Unity Visual Effects Graph Practice - Project data of my artwork "Demographics of Israel: Data Sculpture".
  • Unity Graphics Demo - This is a project demonstrating the capabilities of the Unity 3D engine. Everything is taken from all over the place. Links to the original owners are provided.
  • ChemistryEngine - Chemistry Engine for Unity.
  • Eflatun.ReflectiveECS - A proof of concept for a reflection-based ECS system for C#.
  • Unity3D Experiments - A unity project containing several subprojects with experiments. They have been stuffed into one project to easily share resources across experiments.
  • Unity3D.CharacterCreator - A character creator project utilising DynamoDB for character configuration storage.
  • Pepper's Cone Unity - Pepper's Cone with Unity.
  • Sample AfterEffectsToUnity - Example of exporting after effects animations to Unity.
  • Galaxia Runtime - Galaxy generator for Unity 3D, with Custom Particle Distributors, DirectX 11 Particles and Highly customization, curve driven Generation.
  • Galaxia Editor - The editor scripts for Galaxia.
  • UnityHDROutputPlugin - Unity HDR Display Output plugin for Windows 10.
  • GodofWar AxeThrow - Recreating the Axe Throw mechanic from God of War.
  • MiraikomachiUnity - Anime character for Unity.
  • ECS Phyllotaxis - Learning ECS - 100k Cubes in Phyllotaxis pattern.
  • CustomWorldBootstrap
  • UnitySamples
  • Unity 3D Lessons
  • SimpleIncremental - A simple Unity project that introduces many of Unity's cooler advanced concepts.
  • Physarum - This project implements the algorithm presented in the paper "Characteristics of Pattern Formation and Evolution in Approximations of Physarum Transport Networks" by Jeff Jones.
  • Libmmd for Unity - A library for loading mikumikudance files at runtime in Unity 3D.

๐ŸŽ“ Learning Resources

๐Ÿš€ Tips and Tricks

  • Editor Tips - Tips in gif form showing a few ways to use the editor more efficiently.
  • Unity Tips - Short videos showing some handy tips when using Unity.
  • Devdog UnityTips Compilation - Tweets gathered by Devdog with tips and tricks posted by developers.
  • #UnityTips - Hashtag used in Twitter to post Unity related tips.
  • Unity Official Tips & Tricks Videos - Video sessions recorded by Unity developers with tips and tricks for Unity.
  • 50 Unity Tips - A collection of 50 tips for Unity (focusing on Mobile) ranging from editor tools to serialization to UI shortcuts.

๐Ÿ“š Books

๐Ÿ“ฐ Blogs

๐Ÿ“บ Videos

๐Ÿ“ผ Youtube Channels

๐Ÿ“ผ Unity Official Sessions

๐Ÿšง

๐Ÿ”ฐ Tutorials

โญ Best Practices

๐Ÿ”ก Coding Practices

๐Ÿ”  Organizational Practices

๐Ÿšง

๐Ÿ“ Style Guide

  • Unity Styl eGuide - The Ramen Unity Style Guide: For file structure, naming conventions and other things.

๐Ÿ”‘ Shortcuts

๐Ÿ“Ž Other references

๐Ÿ† Recommended Asset Store Packages

  • Text Mesh Pro - Text rendering with Signed distance fields. Better than default text component. (FREE)
  • Odin Inspector & Serializer - Serializes your data so you can see it how you want in your editor window. (PAID)
  • Gaia - Procedural terrain generator. (PAID)
  • Amplify Shader Editor - Shader Graph Editor. Competes against Unity Official Shadergraph. (PAID) ...

Projects

๐ŸŽฎ Games

  • AngryBots2 - An example Unity Project, developed by Unity Technologies, used to demonstrate several features.
  • BoatAttack - Demo Project using the Lightweight Render Pipeline from Unity3D.
  • Hogwarts - Hogwarts (Harry Potter) open sandbox game made in Unity.
  • Unitystation - Remake of the simulator Space Station 13.
  • SanAndreasUnity - We're porting GTA: San Andreas to Unity!
  • MafiaUnity - Open-source Mafia game framework.
  • GuitarHeroUnity - Guitar Hero fan game made in Unity.
  • UnityTetris - Tetris clone written in C# and using Unity engine to render.
  • Nodulus - A complete puzzle game with a clever twist. Play it online.
  • Phaserbeak - Fasecst-paced, local-multiplayer party game. Controls are simple to pick-up, but hard to master and every round features a different mechanic.
  • Pacman - A Pacman clone with original AI made using Unity.
  • Minesweeper - Tile based Minesweeper game with highschores made in Unity.
  • Colorus - Coloring book game for Web/iOS made with Unity.
  • FPS Sample Project - A first person multiplayer shooter example project in Unity. Official
  • PokemonUnity - A framework to build Pokรฉmon RPG games. Uses Unity 2017.41f1.
  • TheItch - The Itch is a 2D platformer developed with Unity C# about using your heartrate to overcome obstacles.
  • RedRunner - Awesome Platformer Game.
  • SpaceShooterECS - The ECS project originally developed with Intel for GDC 2018.
  • Fighting-Survival - The ECS project originally developed with Intel for GDC 2018.
  • MachineLearningRoguelike - A small Roguelike game that uses Machine Learning to power its entities. (#MACHINE LEARNING)
  • SLGanim
  • FinalAudition - A complete remake of 2005 demo "Final Audition" by Plastic. After 12 years remade in Unity and now available in VR.
  • EntitasGard - ECS driven implementation of an RTS.
  • ProjectRPG - RPG made in Unity.
  • Ganga RTS - Ganga RTS is an open-source multiplayer-player medieval-fantasy 3D RTS (obviously) based on an Unity engine and inspired by classic RTS.
  • RTS Project - Real Time Strategy Game made in Unity.
  • UnityBust-a-Move - Bust-a-Move clone written in C# and using Unity engine to render.
  • Dungeon Escape
  • Survival Shooter Multiplayer Unity3D Files - Cute web based multiplayer shooter game made with Unity3D.
  • Project Skylines - Procedural retro 3d game for the GitHub Gameoff 2017 .
  • Deer - A low-poly digital game about family and finding himself.
  • Virus Alpha - Game made in Unity for the needs of university classes in the group of four.
  • Fruit Ninja Replica - Source code for a Fruit Ninja replica created during a Twitch Livestream.
  • Cut the Rope Replica - Source code for a Cut the Rope replica created during a Twitch Livestream.
  • CatBox MultiPlayerAR - A Multiplayer AR Game Based on the Unity, Vuforia and Node.js -- Marker Based Pokemon Go Style Game. (#AUGMENTED-REALITY)
  • AR BasketballMachine - An AR- Vuforia Project about the basketball machine. Shoot method include swap screen, Voice Command. (#AUGMENTED-REALITY)
  • Sudoku Unity - A sudoku game built using the Unity framework and written in C#.
  • ECS2048 - 2048 like game using Unity's ECS.
  • 2048 - Building the 2048 game in Unity in C# and Visual Studio.
  • Sugar Warrior - A game created for the first Brackeys Game Jam!
  • UnityTD - Tower Defense Game with online Multiplayer.
  • BrightSouls - An indie "Dark Souls" clone in Unity with Adaptive Game Technology.
  • Combat Cars - A multiplayer racing game made in Unity.
  • Bright Souls - An indie "Dark Souls" clone in Unity with Adaptive Game Technology.
  • I Just Want to Play Minigolf - Open Source Procedural VR Minigolf.
  • Hydrogen Bomb Test Dummy - Lighthearted Physics-Based Survival.
  • Morgan Travels Through Time - A game series about a child from 2019 who accidentally ends up in 1672 as they followed the neighbor's kid. Morgan needs to find their way back to their own time.
  • Race Game - 3D Race Game on Unity.
  • FantasyTrip - Mobile 2D platform game created with Unity and C#.
  • Voice Controlled Unity Game - Repository containing the source code and development of a gesture based unity game using speech recognition.
  • HoloMagnet3 - Science (Physics) education app for HoloLens.
  • RPG - RPG Game, Developed in Unity3D.

๐Ÿ‘ฅ Communities

๐Ÿ’ฌ Chat Servers

๐Ÿšง

Forums

Groups

  • Unity Connect - Unity official's marketplace for work showcase, job hunting and contact with other developers.
  • Unity User Groups - Unity user groups around the globe. Find yours.
  • Unity Community - Home for Unity Community Utilities (Snippets, Scripts, Shaders, Projects, ...). Everyone is free to post.

๐Ÿ“› People to follow

Unity Developers

  • Keijiro Takahashi Twitter / Github
  • Andy Touch Twitter - Builds feature demos at @Unity3d Technologies. Tweets about Shaders, Game Technology, Art and more.
  • Mike Geig Twitter - Global Head of Evangelism Content.
  • Adam Myhill Twitter - Creator of Cinemachine.
  • Ciro Continisio Twitter - Tech Evangelist. Unity, graphics, design and game jams.
  • Jonathan Chambers Twitter - Developer at Unity3D. IL2CPP and Mono.
  • Unity3D Twitter - Unity Official Account on Twitter. Blog posts, tips, developers retweets.

Independent Developers

  • Alan Zucconi Twitter - Tutorials, shaders and math theory well explained.
  • Andy Duboc Twitter / Github - Cool effects and particle systems.
  • Sebastian Lague Twitter - Unity and Blender game development tutorials.
  • Minionsart Twitter - Artist/Shaderwitch/Programmer. Weekly tutorials on 3D/Unity.
  • Linden Reid Twitter - Tech artists at Blizzard. Shares shader tutorials.
  • Jeppe Zapp Github - Unity tools and utilities.
  • Mix & Jam Github - Unity video tutorials on Youtube.
  • Takashi Sakai Github - Unity tools and effects.

โ“ Frequently Asked Questions (FAQ)

๐Ÿšง

๐Ÿ‘ ๐ŸŽ‰ Contributors to this repository

๐Ÿ’‚โ€โ™‚๏ธ @agarcialeon - Creator

Contributing

Please see CONTRIBUTING for details.

Thanks to all the contributors, this wouldn't be possible without you!

Code of Conduct

See Code of Conduct.

๐Ÿ“ To be done

See the state of the project in the kanban board.

๐Ÿ” Back to Top