Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

AwesomeUnityCommunity

A curated list of awesome Unity assets, resources, and more.
https://github.com/UnityCommunity/AwesomeUnityCommunity

Last synced: 3 days ago
JSON representation

  • :space_invader: 2D <a name="2d"></a>

    • Tiled2Unity - Export [Tiled](http://www.mapeditor.org) Map Editor (TMX) files into Unity.
    • Unity2D TMX - A small library to import and render tilemap in Unity2D, only support TMX file format.
    • 2D Tech Demos - Tech Demos for Unity 2D Features. ![Official](UnityResource16x16.png)
    • 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.
    • 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.
    • SpriteMaker - Tool for making sprites in Unity.
    • Unity3DPolylineEditor - 2D Polyline Editor for Unity3D.
    • DoomStyleAnimatedBillboard - Animated billboard with multiple view angles.
    • Pixel Camera 2D - A simple pixel perfect camera with scaling options for 2D Games.
    • UnityTiled - An importer for [Tiled](http://www.mapeditor.org) maps.
    • 2D Rope System - Scripts for creating any type of 2D ropes in the editor or during runtime. :moneybag:
    • 2DTileMapLevelEditor - 2D Tile Map Level Editor for Unity.
    • 2D Demos - 2D Experimental Preview Demo projects. ![Official](UnityResource16x16.png)
    • 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](UnityResource16x16.png)
    • PixelSpriteGenerator Unity - A port of the PixelSpriteGenerator to C# for use with the Unity3D game engine.
    • Unity Sprite Cutter - Simple solution for cutting sprites in runtime.
  • Vector Graphics <a name="vector-graphics"></a>

  • :beginner: Tutorials <a name="tutorials"></a>

  • :bulb: AI <a name="ai"></a>

    • Pathfinding - Find paths in Unity Tilemaps with A* Search.
    • Unity Movement AI - A Unity library for common movement AI.
    • A* Pathfinding Project Pro - Lightning fast pathfinding for Unity3D. :moneybag:
    • 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.
    • 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.
  • :computer: Machine Learning <a name="machine-learning"></a>

    • Unity3D Machine Learning Toolkit - Unity Machine Learning Agents Toolkit. ![Official](UnityResource16x16.png)
    • 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.
    • Obstacle Tower Challenge - Starter Kit for the Unity Obstacle Tower challenge. ![Official](UnityResource16x16.png)
    • 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 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](UnityResource16x16.png)
  • :musical_score: Audio <a name="audio"></a>

  • :runner: Animation <a name="animation"></a>

    • NIMA - Raster animation tool (no vector) for Unity and other game engines.
    • SpriteAnimation - A Unity-based sprite animator for simple and advanced animation setups.
    • AI4Animation - Character Animation in Unity 3D using Deep Learning and Artificial Intelligence.
    • Boner2D - Free Open Source 2D Animation Tools for Unity.
    • PuppetTest - An experiment in procedural dance animation.
    • EasyMotionRecorder
    • DragonBonesCSharp - DragonBones C# Runtime.
    • Unity Runtime Animation Recorder - Record animations in Unity runtime. Can save to .anim, maya, or FBX ASCII format.
    • UnityChanSpringBone - UnityChan Sping Bone System for lightweight secondary animations.
    • LeanTween - An efficient animation engine for Unity. [Asset Store Link](https://www.assetstore.unity3d.com/en/#!/content/3595).
    • UnitySpritesAndBones - Unity 3D addon for skeletal sprite animations.
    • AnimeRx - Rx Tween Animation Library for Unity.
    • 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.
    • SpritedowAnimator - A plugin to do simple sprite animations avoiding the big and tedious Unity's Mechanim system. (#2D)
    • UnityGpuInstancedAnimation - Unity animation object with gpu instancing.
    • UnityGpuInstancing - GPU Instancing + Boids + Animation Texture Baker.
    • Unity Animation Instancing
    • AnimatorPreviewSyncParticle - Unity animator preview sync particle. (#PARTICLE-SYSTEMS)
    • CMUMocap - Unity humanoid animations converted from the Carnegie Mellon University Motion Capture Database.
    • UnityQuillFBXAnim - Making using Quill FBX animations with Unity easier.
    • MotionMatching - Road to next-gen animation.
    • AnimVRUnityToolkit - Bring your AnimVR creations into Unity.
    • FACSvatar - An Open Source Modular Framework From Face to FACS Based Avatar Animation (Unity3D / Blender).
    • UrMotion - Flexible motion engine for non time-based animation in Unity.
    • AnimationImporter - Aseprite Animation Importer for Unity. (#2D)
    • StopMotion Unity - A simple StopMotion effect for Unity.
  • :dancers: Tweening <a name="tweening"></a>

    • XTween - Tweener for Unity.
    • PlasticTween - Tween Library for Unity3D (ECS+JOBS).
    • ReMotion - Hyper Fast Reactive Tween Engine for Unity.
    • 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 <a name="augmented-reality"></a>

    • ARunity5 - ARToolKit for Unity v5.x.
    • ARCore Unity SDK - ARCore SDK for Unity.
    • ARFoundation Samples - Example content for Unity projects based on [AR Foundation](https://docs.unity3d.com/Packages/[email protected]/manual/index.html). ![Official](UnityResource16x16.png)
    • Facial AR Remote - A tool that allows you to capture blendshape animations directly from your iPhone X into Unity 3d by use of an app on your phone. ![Official](UnityResource16x16.png)
    • ArucoUnity - Bring augmented reality to Unity by tracking Aruco markers in real time.
    • UnityARFaceDeformation - AR Face Deformation with Unity ARKit Plugin.
    • UnityARKitFaceGestures - An example repository created to demonstrate how to track gestures with ARKit and Unity3D.
    • Location-Based-Markerless-Augmented-Reality - Markerless Augmented Reality based on location made with Unity and Kudan AR SDK.
    • MagicLeapFramework Unity - Unity helper classes and examples to accelerate prototyping for Magic Leap.
    • Tango Examples Unity - Project Tango UnitySDK Example Projects (#DEPRECATED).
    • AR Unity - Augmented Reality in Unity. Uses [ALVAR](http://virtual.vtt.fi/virtual/proj2/multimedia/alvar/index.html) and OpenCV.
    • Magic Leap Dev Resources - Magic Leap Developer Resources for the Lumin SDK and Magic Leap One.
    • Vuforia Runtime Dataset Sample - A sample unity project for loading datasets in vuforia at runtime.
    • ARToolKit - Augmented Reality SDK that includes libraries, utilities, and examples. (Redirects to DAQRI website.)
  • Virtual Reality <a name="virtual-reality"></a>

    • Common <a name="virtual-reality-common"></a>

      • VRTK (Virtual Reality Toolkit) - A productive VR Toolkit for rapidly building VR solutions in Unity3d. :cool:
      • VRTK Unity Core - A set of design patterns for rapidly building VR solutions in Unity3D.
      • VRTK_MouseGrab - VRTK SDK sample.
      • VRTK_MyCongif - A perosonal configuration for VRTK plugin to work on unity 2018.
      • NewtonVR - A virtual reality interaction system for unity based on physics.
      • OVRLay - An easy-to-use toolkit for developing OpenVR Overlays with Unity Engine.
      • MoonMotion - Free and open source toolkit for VR locomotion.
      • VRTeleportationTourTemplate - Template project for VR tour applications.
      • VR Template - Unity project template for VR project, will be using for XR Workshop.
      • VR Spectator Sample - Sample project for understanding how to VR Spectate in Unity. ![Official](UnityResource16x16.png)
      • Mesh Maker VR - Mesh Maker VR.
      • CreateThis VR UI - User Interface system for Mesh Maker VR.
      • WorldShare - Virtual World Sharing Across Platforms.
      • YVTuber - YVTuber(Yume VTuber System) is Unity project for VTuber(Virtual YouTuber).
      • XLand - Live2D VTuber(Virtual YouTuber) App with extensible node graph editor.
      • TBUTT-VR - A lightweight multiplatform interface for making VR games in Unity.
      • VketBoothValidator
      • LilyRender360 - Lily Render 360 is a tool for rendering a Unity scene into stitch-free equirectangular images.
      • UnityVR Interaction - Any VR (Virtual Reality) headset can work.
      • CWVRGUI - Simple toolkit for interacting with the Unity GUI system via a hand controller in VR. (#UI)
      • 360 Video Heatmaps - Heatmaps for 360 Video. ![Official](UnityResource16x16.png)
      • Useful Scripts for VR Development - Collection of scripts to help virtual reality application development.
      • NoloUnity - Motion tracking system for virtual/augmented reality. See [NOLO driver for Windows](https://github.com/NOLOVR/NOLO-Driver-For-Windows). More [info](https://www.nolovr.com/index).
      • VRBow - Virtual Reality Bow and arrow demo made in unity.
      • Unity VR IK Mecanim - VR IK using native Unity Mecanim IK.
      • VR180MeshProjection - VR180 Mesh Projection Box Parser.
      • VRMSpringBone-Optimize - (#ANIMATION)
      • UniVRM - Unity package that can import and export VRM format. See also [LoadVRM](https://github.com/MrSlip777/LoadVRM)
      • DesktopMascot4VRM
      • User Reporting VR - A VR Unity project that uses the User Reporting feature of Unity Cloud Diagnostics.
      • Unity Chemical Engine - A VR Chemical Reaction & Experiments Simulation Application Developed by Unity3D.
      • VMagicMirror - VRM based avatar software for Windows with minimal devices. See also [VMagicMirrorConfig](https://github.com/malaybaku/VMagicMirrorConfig).
    • HTC Vive <a name="virtual-reality-htcvive"></a>

      • Vive Input Utility for Unity - A toolkit that helps developing/prototyping VR apps.
      • uViveTrackerWithoutHMD
      • 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.
      • 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.
    • Oculus <a name="virtual-reality-oculus"></a>

    • Google VR <a name="virtual-reality-googlevr"></a>

      • Google VR SDK - Scripts and prefabs to help with the development of Google Daydream and Cardboard apps for Android and iOS. (https://developers.google.com/vr/unity)
      • Daydream Renderer for Unity - A set of scripts and shaders designed to allow for high quality real-time rendering on the Daydream platform targeting 60fps.
      • NatCam VR Cardboard - A Google Cardboard VR project using the rear camera preview. Powered by NatCam 1.2.
      • VR Speech Sandbox Carboard - Google Carboard's version of VR Speech Sandbox Vive.
    • Samsung Gear VR <a name="virtual-reality-samsung-gear-vr"></a>

      • GearVR Leap Unity - Workaround in Unity to use Leap Motion Controller with Gear VR (or any other headset that doesn't support it).
    • SteamVR <a name="virtual-reality-steamvr"></a>

      • SteamVR Unity Toolkit - A collection of useful scripts and prefabs for building SteamVR titles in Unity 5. See it on the [Asset Store](https://www.assetstore.unity3d.com/en/#!/content/64131).
      • SteamVR Unity Toolkit - Predecessor of @thestonefox's VRTK, organized as submodule.
      • SteamVR Unity Plugin - Steam VR plugin for Unity.
      • SteamVR Enabler - A tool to enable or disable the SteamVR runtime.
      • PictureWindow - Allows the user (outside of HMD) to view into the virtual world by turning the display into a window.
    • VRChat <a name="virtual-reality-vrchat"></a>

  • Mixed Reality <a name="mixed-reality"></a>

    • VRChat <a name="virtual-reality-vrchat"></a>

      • Microsoft Hololens 2 - Second generation mixed reality device developed by Microsoft. See its [guides](https://azure.microsoft.com/es-es/topic/mixed-reality/).
      • 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](UnityResource16x16.png)
      • 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 <a name="computer-vision-and-tracking"></a>

    • VRChat <a name="virtual-reality-vrchat"></a>

      • Project North Star - The open-source files comprising Leap Motion's Project North Star AR Headset. See the blog post [here](http://blog.leapmotion.com/north-star-open-source/).
      • Myo - A gesture control armband developed by Thalmic Labs. See [link](https://xinreality.com/wiki/Myo).
      • 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.
      • Azure Kinect - A developer kit and PC peripheral with advanced artificial intelligence (AI) sensors for sophisticated computer vision and speech models. See its [specs](https://opdhsblobprod03.blob.core.windows.net/contents/503db294612a42b3b95420aaabac44cc/0b5422607ce5da1919083d6373d49fa4?sv=2015-04-05&sr=b&sig=zX1I4tMK6KYa89hVIPJWpSH%2FYsVptK%2Fr07MaUipuVDM%3D&st=2019-02-25T07%3A36%3A47Z&se=2019-02-26T07%3A46%3A47Z&sp=r).
      • 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.
      • 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](https://labs.cognitive.microsoft.com/en-us/project-gesture) Code Samples.
      • Yolo Unity - YOLO Object Detection for Unity (Windows).
      • Alturos.Yolo - C# Yolo Darknet Wrapper (real-time object detection).
  • :movie_camera: Camera <a name="camera"></a>

    • VRChat <a name="virtual-reality-vrchat"></a>

      • Pixel Perfect Retro Camera - Pixel perfect retro camera system for Unity.
      • Cinemachine - Smart camera tools for passionate creators. ![Official](UnityResource16x16.png)
      • Unity Cinemachine - A few helpful starter Unity Cinemachine scripts.
      • 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.
      • UnityEquiCam - Realtime 360° ( equirectangular ) panorama Camera for Unity.
  • :loudspeaker: Speech Recognition <a name="speech-recognition"></a>

    • VRChat <a name="virtual-reality-vrchat"></a>

      • 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.
  • Physics <a name="physics"></a>

  • Character Controllers <a name="character-controllers"></a>

  • Input <a name="input"></a>

  • :money_with_wings: Monetization <a name="monetization"></a>

    • Controller Mappings <a name="controllers-mappings"></a>

      • Vungle Unity Plugin - Vungle's Unity Plugin. Monetization SDK. (#MONETIZATION)
      • Unity3D Store - Unity in-app purchase & virtual economy library. Part of The SOOMLA Framework - for game design, economy modeling and faster development.
      • 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.
  • Services <a name="services"></a>

    • Controller Mappings <a name="controllers-mappings"></a>

  • :us: :uk: Internationalization & Localization (I18n & L10n) <a name="internationalization-localization"></a>

    • Controller Mappings <a name="controllers-mappings"></a>

      • 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.
      • 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.
  • :satellite: Networking <a name="networking"></a>

    • Frameworks

      • 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.
      • 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.
      • IonNetworking - A dedicated server setup for Unity.
      • Xavier - A networking solution for Unity based on Telepathy.
    • Libraries

      • Best HTTP/2 - A HTTP/1.1 and HTTP/2 implementation that supports almost all Unity mobile and standalone platforms. :moneybag:
      • Networker - A simple to use TCP and UDP networking library for .NET. Compatible with Unity.
      • BenchmarkNet - Benchmark for testing the reliable UDP networking solutions.
    • Examples

      • 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.
  • :pencil2: Scripting <a name="scripting"></a>

    • :chart_with_upwards_trend: Algorithms <a name="algorithms"></a>

      • 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](https://github.com/gorhill/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#.
      • 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<T>, 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
      • CCD - CCD Inverse Kinematics Implemented by Unity3D.
      • Dithering Unity3D - Dithering algorithms for Unity3D.
    • Attributes <a name="attributes"></a>

    • Frameworks <a name="frameworks"></a>

      • NanoECS - C#-Unity ECS framework.
      • ECSTest - Some small tests for Unity ECS.
      • URSA - Integrated ECS framework for Unity.
      • JECSu - Just another ECS for unity.
      • 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](https://github.com/sebas77/-Obsolete-Lightweight-IoC-Container-for-Unity3D) and [here](https://github.com/sebas77/-Deprecated-Svelto.IoC). Also [Svelto.SignalChain](https://github.com/sebas77/Svelto.SignalChain). Also has a [debugger](https://github.com/YashikMoloka/Svelto.ECS.Debugger).
      • 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.
      • QFramework - Your first K.I.S.S Unity 3D Framework.
      • ECS FAQ - Frequently asked questions about ECS.
      • Zenject - Dependency Injection Framework for Unity3D. Other fork can be found [here](https://github.com/modesttree/Zenject).
      • 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.
    • :straight_ruler: Patterns <a name="patterns"></a>

      • Disruptor Unity3D - Basic implementation of Disruptor for Unity3d.
      • Unity Singleton - A sample project explaining the usage of singleton object to hold global game state.
      • Message Bus Pattern - A Unity pattern to avoid object coupling.
      • 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#.
    • Pooling Systems <a name="pooling"></a>

      • Starfall Pool Manager - Gameobject pool manager that Starfall Production use while making game.
      • Lean Pool - Free lightweight asset manages prefab spawning, despawning, recycling, and much more!
    • Serialization <a name="serialization"></a>

      • JsonUtility - Utility functions for working with JSON data.
      • JSON.NET for Unity3D - Forked Newtonsoft.Json to support Unity3D.
      • 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.
      • 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)
      • Sproto Csharp - A pure C# implementation of sproto.
      • Unity Serializer NG - Resurrection of the discontinued Unity Serializer by Mike Talbot from WhyDoIDoIt.com (Unity 5).
      • Protobuf Unity - Automatic .proto files compilation in Unity project to C# as you edit them.
      • JSONFX for Unity3D
      • Unity Interface Reference - A serializable class that holds the reference to an interface.
    • Logging <a name="logging"></a>

      • Unity3D Console - Quake-style console plugin for Unity3d.
      • UnityREPL - C# REPL tool for Unity3D built on Miguel's tool.
      • 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.
      • 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.
    • Error Reporting <a name="error-reporting"></a>

      • Bugsnag Unity - Automatic error reporting for Unity games.
      • Instabug - Bug Reporting and In-App Chat for Unity Games. See [more](https://docs.instabug.com/docs/unity-integration-android).
    • Debugging <a name="debugging"></a>

      • 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.
      • 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.
      • HiLog Unity - HiDebug, the extensions of Unity's debug plugin.
      • UnityGendarmerie - Simple hooks for using [Gendarme](https://github.com/spouliot/gendarme) from inside the Unity editor.
      • Uni Debug Menu - Customizable debug menu for games.
    • Coroutines / Threading <a name="coroutines-threading"></a>

      • 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.
      • UnityMainThreadDispatcher - Fork of previous UnityMainThreadDispatcher.
      • Asyncoroutine - Asyncoroutine is a unity asset that allows you to use Coroutine and async/await together.
    • :orange_book: Libraries <a name="libraries"></a>

      • Awesome Dotnet - Awesome list for .NET related resources. :cool:
      • NativeCollections - Native Collection Types for Unity.
      • Unity Native Array - Passing C# array to a native plug-in.
      • Unity Mathematics - A prototype of a C# math library providing vector types and math functions with a shader like syntax. ![Official](UnityResource16x16.png)
      • Vector3D - Double precision Vector Libraries for Unity3D.
      • 3DMath - Unity C# 3D Math methods library.
      • netftp - .NET FTP Client.
      • NPOI - Library to interact with Microsoft Office.
      • 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.
      • BulletMLLib - A Unity version of the open source C# library used to read BulletML XML files. See [BulletMLLib](https://github.com/dmanning23/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.
      • Unity3D Script Library - A Script Library of Unity3D.
      • 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.
      • SharpSSH - SharpSSH is a pure .NET implementation of the SSH2 client protocol suite.
      • edtFTPnet/Free - Free .NET FTP library.
      • Pedometer API - Pedometer is a native pedometer API for Unity Engine.
    • :nut_and_bolt: Utilities <a name="utilities"></a>

      • SwissArmyLib - Collection of helpful utilities we use in our Unity projects.
      • UnitySizeExplorer - Visualize how much space each asset in your Unity game takes and quickly optimize your game's file size.
      • 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.
      • 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.
      • Unity Mulligan Renamer - Mulligan Renamer tool for the Unity Editor allows for quick and safe renaming of many assets and gameobjects at once.
      • AssetAuditor - Tools to control the asset import settings in a Unity project.
      • 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.
      • 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.
      • Bezier3D - Unity3D: Simple core bezier functionality featuring interpolation and orientation.
      • UniSpline - A Unity tool for creating curves.
      • UnityDefineManager - Easily manage global defines in Unity.
      • UnityIniFiles - A very naive implementation to import .ini configuration files into Unity.
      • 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.
      • 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.
      • RageSpline - Scalable Vector Graphics creation and drawing component for Unity.
      • Bezier Curves In Unity - Bezier curve code.
      • FastString - Alternative to StringBuilder class for Unity games, with minimal memory allocation and faster performance.
      • FrameCapturer - Export framebuffer, GBuffer or any RenderTextures from Unity to file. supported format: png, exr, gif, webm, mp4.
      • GenericFrameRecorder
      • AsyncCaptureTest - Non-blocking screen capture example with asynchronous GPU readback.
      • UnityCapture - Streams Unity rendered output to other Windows applications as virtual capture device.
      • HSV Color Picker Unity - HSV color picker using Unity UI.
      • CUI Color_Picker - Color Picker for Unity UI in a single script/prefab.
      • 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.
      • Unity Utils - Small usefull scripts, tips.
      • Graph Visualizer - Visualizer for your Playable graphs. ![Official](UnityResource16x16.png)
      • Doors Plus Lite - A basic door script for the Unity3D game engine.
      • AutoLOD - Automatic LOD generation + scene optimization. ![Official](UnityResource16x16.png)
      • MathUtilities - A collection of some of the neat math and physics tricks that I've collected over the last few years.
      • Wooga Lambda CSharp - Functional primitives for Unity3D.
      • UnityDeeplinks - A set of tools for Unity to allow handling deeplink activation from within Unity scripts.
      • DTValidator - Tool for validating objects (eg. GameObjects, ScriptableObjects, etc) in the Unity Editor.
      • Unity.Library.eppz.Lines - Lightweight OpenGL line rendering for Unity. Like Debug.DrawLine in Game view.
      • KDTree - Fast KDTree for Unity, with thread-safe querying.
      • E7Unity - Common Unity resources Exceed7 Experiments uses in projects.
      • HelpfulScripts - A collection of random, useful scripts.
      • GameViewSizeChanger - Unity GameView Changer.
      • Unity Safe Area Canvas - An asset for adjusting the size automatically and preview in Editor.
      • Unity GoogleData - See [Unity-QuickSheet](https://github.com/kimsama/Unity-QuickSheet "").
      • Unity Free Flight - A Unity Package to provide bird-like flight to Unity Game Objects.
      • CAD in Unity - Loading CAD into Unity 3D applications.
      • EncodeToTGA - Texture2D.EncodeToTGA (Unity)
      • PickleBuilder - A Steam enabled multi-platform build tool for Unity.
      • Unity ScriptableObjects Game Events - Receive Update callback(s) from anywhere and in any order in Unity!
      • UnityOrderedUpdate - Based on a great talk by Ryan Hipple, here is my improved version of his Game Event system for Unity.
      • UnityWireframeRenderer - Get a beautiful cross-platform wireframe renderer for your meshes with one click.
      • NatShare API - NatShare is a native sharing API for Unity Engine.
      • Mesh Voxelization - Mesh voxelization in Unity.
      • GPUMatrixMultiplicationTest - GPU matrix multiplication in Unity.
      • Unity Simple SRT - A super simple SRT subtitle parser.
      • Mesh Combine Wizard - Running the wizard will combine all the meshes on the chosen gameObject and its children that share the same material.
      • CubemapToEquirectangular - Cubemap to equirectangular format converters for Unity3D.
      • CloudNoiseGen - A static utility class for Unity which handles generating and loading periodic, cloud-like (perlin-worley) 3D noise textures on the GPU.
      • AceArcadeMissiles - Arcade style missile code, effect, and sound pack.
      • GunTurrets - Starting point for turrets that can be mounted on arbitrarily rotating things.
      • UnityInstancedHealthBars - Example projects using instancing in Unity to render enemy health bars in 1 draw call.
      • UnityBurstFunctions - Pattern and helpers for writing Unity Burst jobs as generic Functions/Actions.
      • Inventory - A Diablo 2-style inventory system for Unity3D.
      • Piranha - A simple tool to make rigidbodies swarm a mesh in Unity.
      • SmoothingTest - Critically damped spring smoothing.
      • Grapple Effect - An example of a simple grapple effect in Unity.
      • LinkedListUpdateManager - A simple script to manage updates for Unity.
    • :wrench: Tools <a name="tools"></a>

      • 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](UnityResource16x16.png)
      • 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.
      • ModTool - Mod support for Unity.
      • uDllExporter - Tool to build DLLs in Unity.
      • UPAToolkit - A free Pixel Art Toolkit for the Unity Engine.
      • IL Repack - Open-source alternative to ILMerge.
      • 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. :moneybag:
      • 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](UnityResource16x16.png)
      • Xcodeapi - This is an Xcode Manipulation module maintained by the Unity mobile team. ![Official](UnityResource16x16.png)
      • iOS Native Code Samples - These are native code samples for iOS maintained by the Unity iOS team. ![Official](UnityResource16x16.png)
      • 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.
      • 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.
  • :electric_plug: Plugins <a name="plugins"></a>

    • Mobile

    • Services

      • Google Play Games - Google Play Games plugin for Unity.
      • Facebook SDK for Unity - The Facebook SDK for Unity.
      • Twity - (Previously: twitter-for-unity) Twitter API Client for Unity C#.
      • Unity3D Profile - Unity3D plugin for Facebook, Twitter and Google Plus. The social module of SOOMLA - free2play mobile game framework for iOS and Android.
      • Firebase Unity - Integration for Unity with Firebase.
      • Steamworks-Platform - Unity interface ISocialPlatform implementation with Steamworks.NET.
      • Steamworks.NET - Steamworks wrapper for Unity.
      • Mapbox Unity SDK - Mapbox Unity SDK.
      • IndoorAtlas Unity Plugin - [IndoorAtlas](https://www.indooratlas.com/) plugin for Unity.
      • USD Unity SDK - Integration of Pixar's Universal Scene Description into Unity. (#Augmented Reality) ![Official](UnityResource16x16.png)
      • Vimeo Unity SDK - Easily stream your Vimeo videos into Unity or record and publish out to Vimeo.
      • IBM Watson SDK for Unity - Unity SDK to use the IBM Watson services.
      • Unity Wakatime - [WakaTime](https://wakatime.com/) plugin for Unity.
      • Line SDK Unity - Provides a modern way of implementing LINE APIs in Unity games, for iOS and Android.
      • Mastodon Unity
      • PlayFab Unity SDK - Unity C# SDKs for PlayFab. See also its [extensions](https://github.com/PlayFab/UnityEditorExtensions).
      • UnityPlugin - Unity Plugin for integrating mod.io - a modding API for game developers.
    • Languages

      • 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.
      • UnityJS - Unity3D C# / JavaScript Bridge.
      • Unity Python - Python plugin for Unity3D.
      • Unity Swift - Native plugin to write native code in Swift for Unity.
      • NLua - NLua is the bind between Lua world and the .NET world.
      • uLua
    • Others

      • ShaderLabVS - ShaderlabVS is a Visual Studio plugin for Unity Shaderlab programming.
      • UnityCam - Unity3D Virtual webcam plugin, streams unity viewport contents to other applications as virtual camera.
      • mrayGStreamerUnity - GStreamer Integration with Unity using a Native plugin.
      • 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.
      • Unity Shell - Write and execute code in an intuitive "shell" with autocompletion, for the Unity Editor.
      • KlakSpout - Spout plugin for Unity.
      • 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.
      • KlakNDI - NewTek NDI™ plugin for Unity.
      • Klinker - An experimental implementation of Blackmagic DeckLink plugin for Unity.
      • ChromaPack - A lossy texture compression plugin for Unity.
    • Snippets & Gists <a name="snippets-&-gists"></a>

    • Integrated Development Environment (IDE) <a name="ide"></a>

      • Visual Studio Code - Cross platform IDE built with web technologies.
      • Visual Studio (Windows) - Official supported IDE for Unity in Windows platform. Mac version [here](https://visualstudio.microsoft.com/es/vs/mac/).
      • MonoDevelop - MonoDevelop editor. Initially the default editor for Unity. Now is deprecated.
      • Consulo - Consulo editor.
  • :sparkler: Rendering & Post-Processing <a name="rendering-and-post-processing"></a>

  • :bar_chart: UI <a name="ui"></a>

  • Procedural Generation <a name="procedural-generation"></a>

  • :sunrise_over_mountains: Terrain <a name="terrain"></a>

  • Navigation Mesh (NavMesh) <a name="navmesh"></a>

    • Testing <a name="ui-testing"></a>

      • 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
  • :art: Textures <a name="textures"></a>

  • Importers & Exporters <a name="importers-exporters"></a>

  • :floppy_disk: Databases <a name="databases"></a>

  • VCS (Version Control Systems) <a name="vcs"></a>

    • Testing <a name="ui-testing"></a>

      • 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](UnityResource16x16.png)
      • Unity SVN Checker - Server-side svn hooks to help version control with Unity3D.
  • Continuous Integration <a name="continuous-integration"></a>

    • Testing <a name="ui-testing"></a>

      • 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 <a name="testing"></a>

    • Testing <a name="ui-testing"></a>

      • Android - remote-4/id871767552) - View playmode on final devices. See [more](https://docs.unity3d.com/Manual/UnityRemote5.html).
      • Unity Test Tools - Unity Editor Test Tools. See legacy [here](https://bitbucket.org/Unity-Technologies/unitytesttools). ![Official](UnityResource16x16.png)
      • Test Framework Training - Training project for Unity testing. ![Official](UnityResource16x16.png)
      • Airtest - UI Test Automation Framework for Games and Apps. Uses computer vision.
      • Lunar Unity Assert - An improved wrapper over UnityEngine.Assertions.
      • GamesTestAutomationExample - The collecting ideas on how to do Test Automation in Games.
  • :sunglasses: Customization <a name="customization"></a>

  • Extensibility <a name="extensibility"></a>

    • Node Editor <a name="node-editor"></a>

      • 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.
      • 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.
      • Node Canvas - The complete Visual Behaviour Authoring framework for Unity. -->
    • Inspector <a name="inspector"></a>

    • Timeline <a name="timeline"></a>

      • TimelineParticleControl - An example of controlling particle system from timeline.
      • UnityTimelineEvents - Adds ability to execute arbitrary code, with int, bool, float, string and enum values, at both runtime and edit time, from Unity timelines.
      • AudioPreviewTrack - Instant audio playback (scrubbing) in preview mode of Unity Timeline editor.
    • Project Folder <a name="project-folder"></a>

    • Scene View <a name="scene-view"></a>

      • BGCurve - Bezier spline editor for Unity 5.3.
      • SabreCSG - A set of [Constructive Solid Geometry](https://en.wikipedia.org/wiki/Constructive_solid_geometry) level design tools for building complex levels quickly inside Unity.
      • UnitySceneViewFovControl - Unity Editor Extension which enables controlling Scene View's FoV.
      • TextMeshPro Button Extension - Add new context menu "UI/TextMeshPro - Button". To create button with TextMeshPro instead of Unity UI Text. (#UI)
    • Custom Windows <a name="custom-windows"></a>

      • UniOmni - Global search for Unity.
    • Events <a name="events"></a>

    • Packs <a name="packs"></a>

      • BitStrap - A set of useful tools that will let you quickly bootstrap a new Unity project.
      • Unex - Unity3D, extended. Includes hotkeys, C# extensions, utilities and more.
    • Utilities <a name="extensibility-utilities"></a>

    • WebGL <a name="webgl"></a>

      • 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 <a name="extensibility-others"></a>

  • :department_store: Asset Management <a name="assets-management"></a>

  • Misc. <a name="miscellaneous"></a>

    • Asset Store <a name="assets-management-store"></a>

      • Il2CppDumper - Get types, methods, fields and so on from Unity Il2Cpp binary file.
      • ILSpy - .NET Decompiler.
      • dotPeek - Jetbrains decompiler.
      • Unity Version Manager - Tool that just manipulates a link to the current unity version. Unity already provides a similar tool (Unity Hub).
      • 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](UnityResource16x16.png)
      • UnityAssets - ?
      • SuperScience - Gems of Unity Labs for our user-base. ![Official](UnityResource16x16.png)
      • 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](UnityResource16x16.png)
      • 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).
      • FontainebleauDemo - Fontainebleau demo (#PHOTOGRAMMETRY) ![Official](UnityResource16x16.png)
      • UnityPlayground - A collection of simple scripts to create 2D physics game, intended for giving workshops to a young audience. ![Official](UnityResource16x16.png)
      • 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).
      • Wrmhl - Super fast communication beetwen Unity3D and Arduino. Create Interactive experiences in a minute.
      • Unity Arduino Examples - Unity and Arduino example projects.
      • 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
      • 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.
      • 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.
      • Environment - Environmental Assets for Unity Prototyping.
      • Unicorn - A custom made Unicorn Horn with optional rainbow particle effects.
      • 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.
      • PeppersGhostStage - Perppers Ghost stage model.
      • UnitySamples
      • Hw18 Infinity ECS - Unity Hackweek 2018 project.
      • AnotherThreadECS - A demo made with ECS. ![Official](UnityResource16x16.png)
      • 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
      • 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.
      • Unity3D.IncrementalCompiler - Unity3D Incremental C# Compiler using Roslyn.
      • DotLiquid - A templating system ported to the .NET framework from Ruby’s Liquid Markup.
  • Modding <a name="modding"></a>

    • Asset Store <a name="assets-management-store"></a>

      • 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.
  • :rocket: Tips and Tricks <a name="tips-tricks"></a>

  • :books: Books <a name="books"></a>

  • :newspaper: Blogs <a name="blogs"></a>

  • :star: Best Practices <a name="best-practices"></a>

  • :paperclip: Other references <a name="other-references"></a>

  • :key: Shortcuts <a name="shortcuts"></a>

  • :video_game: Games <a name="games"></a>

    • :capital_abcd: Organizational Practices <a name="organizational-practices"></a>

      • FPS Sample Project - A first person multiplayer shooter example project in Unity. ![Official](UnityResource16x16.png)
      • PokemonUnity - A framework to build Pokémon RPG games. Uses Unity 2017.41f1.
      • 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.
      • TheItch - The Itch is a 2D platformer developed with Unity C# about using your heartrate to overcome obstacles.
      • RedRunner - Awesome Platformer Game.
      • EntitasGard - ECS driven implementation of an RTS.
      • ProjectRPG - RPG 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.
      • 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.
      • 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.
      • 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.
      • 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#.
      • Combat Cars - A multiplayer racing game made in Unity.
      • 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.
      • 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.
      • Race Game - 3D Race Game on Unity.
      • Bright Souls - An indie "Dark Souls" clone in Unity with Adaptive Game Technology.
  • Forums <a name="forums"></a>

    • :capital_abcd: Organizational Practices <a name="organizational-practices"></a>

  • Groups <a name="groups"></a>

    • :capital_abcd: Organizational Practices <a name="organizational-practices"></a>

      • 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.
  • :name_badge: People to follow <a name="people-to-follow"></a>

    • Unity Developers <a name="follow-unity-developers"></a>

      • Twitter - Tech Evangelist. Unity, graphics, design and game jams.
      • Twitter - Developer at Unity3D. IL2CPP and Mono.
      • Twitter - Unity Official Account on Twitter. Blog posts, tips, developers retweets.
      • Twitter
      • Twitter - Builds feature demos at @Unity3d Technologies. Tweets about Shaders, Game Technology, Art and more.
      • Twitter - Global Head of Evangelism Content.
      • Twitter - Creator of Cinemachine.
    • Independent Developers <a name="follow-independent-developers"></a>

Categories
:sparkler: Rendering & Post-Processing <a name="rendering-and-post-processing"></a> 243 :pencil2: Scripting <a name="scripting"></a> 237 Extensibility <a name="extensibility"></a> 66 :electric_plug: Plugins <a name="plugins"></a> 66 :bar_chart: UI <a name="ui"></a> 64 Misc. <a name="miscellaneous"></a> 58 Virtual Reality <a name="virtual-reality"></a> 57 :beginner: Tutorials <a name="tutorials"></a> 42 :video_game: Games <a name="games"></a> 36 :department_store: Asset Management <a name="assets-management"></a> 32 Physics <a name="physics"></a> 31 :space_invader: 2D <a name="2d"></a> 30 :runner: Animation <a name="animation"></a> 26 Procedural Generation <a name="procedural-generation"></a> 24 :paperclip: Other references <a name="other-references"></a> 20 :name_badge: People to follow <a name="people-to-follow"></a> 19 :musical_score: Audio <a name="audio"></a> 19 Input <a name="input"></a> 19 Importers & Exporters <a name="importers-exporters"></a> 18 Computer Vision & Tracking <a name="computer-vision-and-tracking"></a> 18 Mixed Reality <a name="mixed-reality"></a> 17 :sunrise_over_mountains: Terrain <a name="terrain"></a> 16 Augmented Reality <a name="augmented-reality"></a> 14 :computer: Machine Learning <a name="machine-learning"></a> 13 :bulb: AI <a name="ai"></a> 11 :satellite: Networking <a name="networking"></a> 10 :dancers: Tweening <a name="tweening"></a> 8 :us: :uk: Internationalization & Localization (I18n & L10n) <a name="internationalization-localization"></a> 7 VCS (Version Control Systems) <a name="vcs"></a> 7 :movie_camera: Camera <a name="camera"></a> 6 Navigation Mesh (NavMesh) <a name="navmesh"></a> 6 Testing <a name="testing"></a> 6 :floppy_disk: Databases <a name="databases"></a> 5 Services <a name="services"></a> 5 Forums <a name="forums"></a> 5 Character Controllers <a name="character-controllers"></a> 5 :rocket: Tips and Tricks <a name="tips-tricks"></a> 4 :newspaper: Blogs <a name="blogs"></a> 4 Modding <a name="modding"></a> 4 :sunglasses: Customization <a name="customization"></a> 4 :books: Books <a name="books"></a> 4 :art: Textures <a name="textures"></a> 4 :money_with_wings: Monetization <a name="monetization"></a> 3 :key: Shortcuts <a name="shortcuts"></a> 3 Vector Graphics <a name="vector-graphics"></a> 3 :star: Best Practices <a name="best-practices"></a> 3 Groups <a name="groups"></a> 3 Continuous Integration <a name="continuous-integration"></a> 3 :loudspeaker: Speech Recognition <a name="speech-recognition"></a> 2
Sub Categories
Shaders <a name="shaders"></a> 116 Testing <a name="ui-testing"></a> 97 VRChat <a name="virtual-reality-vrchat"></a> 80 :nut_and_bolt: Utilities <a name="utilities"></a> 80 Asset Store <a name="assets-management-store"></a> 79 :capital_abcd: Organizational Practices <a name="organizational-practices"></a> 67 Effects <a name="effects"></a> 60 :vhs: Unity Official Sessions <a name="unity-official-sessions"></a> 42 :wrench: Tools <a name="tools"></a> 40 Common <a name="virtual-reality-common"></a> 32 Control Components <a name="ui-controls-components"></a> 32 Lightning / Points of Clouds <a name="lightning-points-clouds"></a> 30 Inspector <a name="inspector"></a> 27 Particle Systems (VFX) <a name="particle-systems"></a> 26 :orange_book: Libraries <a name="libraries"></a> 26 Controller Mappings <a name="controllers-mappings"></a> 21 :chart_with_upwards_trend: Algorithms <a name="algorithms"></a> 21 Services 17 Frameworks <a name="frameworks"></a> 17 Debugging <a name="debugging"></a> 16 Mobile 16 Others 16 Package Management <a name="assets-management-packages"></a> 14 3D Character Controllers <a name="3d-character-controllers"></a> 14 Asset Bundles <a name="assets-management-bundles"></a> 13 Independent Developers <a name="follow-independent-developers"></a> 12 Serialization <a name="serialization"></a> 11 Skyboxes <a name="skyboxes"></a> 10 Tools <a name="ui-tools"></a> 9 Logging <a name="logging"></a> 9 Utilities <a name="extensibility-utilities"></a> 7 Node Editor <a name="node-editor"></a> 7 Unity Developers <a name="follow-unity-developers"></a> 7 Languages 7 Frameworks 6 Snippets & Gists <a name="snippets-&-gists"></a> 6 WebGL <a name="webgl"></a> 6 HTC Vive <a name="virtual-reality-htcvive"></a> 6 SteamVR <a name="virtual-reality-steamvr"></a> 5 :straight_ruler: Patterns <a name="patterns"></a> 5 Effects <a name="ui-effects"></a> 5 Themes / Skins <a name="ui-themes-skins"></a> 5 Screen / Menu Management <a name="ui-screen-menu-management"></a> 5 Google VR <a name="virtual-reality-googlevr"></a> 4 Integrated Development Environment (IDE) <a name="ide"></a> 4 Frameworks <a name="ui-frameworks"></a> 4 Coroutines / Threading <a name="coroutines-threading"></a> 4 Events <a name="events"></a> 4 Attributes <a name="attributes"></a> 4 Oculus <a name="virtual-reality-oculus"></a> 4 Timeline <a name="timeline"></a> 3 2D Character Controllers <a name="2d-character-controllers"></a> 3 Scene View <a name="scene-view"></a> 3 Libraries 3 :abcd: Coding Practices <a name="coding-practices"></a> 3 Custom Windows <a name="custom-windows"></a> 2 Pooling Systems <a name="pooling"></a> 2 Packs <a name="packs"></a> 2 Project Folder <a name="project-folder"></a> 2 Error Reporting <a name="error-reporting"></a> 2 Others <a name="extensibility-others"></a> 1 Examples 1 Samsung Gear VR <a name="virtual-reality-samsung-gear-vr"></a> 1 Contextual Menu <a name="contextual-menu"></a> 1 Search <a name="search"></a> 1 Raymarching <a name="raymarching"></a> 1