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

awesome-unity3d

Open Source unity
https://github.com/xiaomingx/awesome-unity3d

Last synced: 6 days ago
JSON representation

  • Open Source Repositories

    • Networking

      • EuNet - Peer to peer network solution for multiplayer games.
      • HouraiNetworking - Transport level library for peer-to-peer networking with multiple backends for the Unity.
      • Backroll - Unity C# Port of GGPO built atop Hourai Networking
      • sand-socket-unity - Sand Unity is a Unity3D client for [Sand](https://github.com/ccadori/sand-socket)
      • Pun2Task - This library enables async/await in Photon Unity Networking 2.
      • UnityWebSocket - The Best Unity WebSocket Plugin for All Platforms.
      • graphQL-client-unity - This repository houses a unitypackage that can be included in your Unity Project to enable it communicate with a graphQL server.
      • zapnet - ⚡ Zapnet is a Unity framework for game networking built with Lidgren
      • open-netcode - Open Netcode is a feature rich networking package for Unity DOTS.
      • Master Server Toolkit - This is a framework that allows you to create game servers and services for your game inside Unity. It allows you to avoid using third-party services such as Playful, PAN, or Smartfox server. This framework does not claim to be a substitute for all these systems. No way!
      • EntityNetworkingSystems - A networking framework for Unity.
      • promul - An open-source networking & relay implementation for Unity Netcode for GameObjects
      • Networker
    • Node Graph

    • Obfuscation

    • Package Manager

      • Projeny - A project and package manager for Unity.
      • NuGetForUnity - A NuGet Package Manager for Unity
      • OpenUPM - OpenUPM - Open Source Unity Package Registry (UPM)
    • Physic

    • Playable

    • Plugins

    • Pooling System

    • Procedural Generation Systems

    • Profobuf

      • protobuf-unity - Automatic .proto files compilation in Unity project to C# as you edit them
      • protobuf-net - Protocol Buffers library for idiomatic .NET
    • Project Management

    • Runtime Editor

      • UnityRuntimeInspector - Runtime Inspector and Hierarchy solution for Unity for debugging and runtime editing purposes
      • RuntimeUnityEditor - In-game inspector and debugging tools for applications made with Unity3D game engine
      • Unity3DRuntimeTransformGizmo - A runtime transform gizmo similar to unitys editor so you can translate (move, rotate, scale) objects at runtime
    • Scene Transition

      • UnityScreenNavigator - Library for screen transitions, transition animations, transition history stacking, and screen lifecycle management in Unity's uGUI.
    • Scriptable Object

      • Scriptable-Framework - A Unity Framework for modular app creation based on ScriptableObject architecture, data oriented design and event driven programming to help programmers and designers adhere to the 5 SOLID programming principals.
      • ScriptableObject-Architecture - Makes using Scriptable Objects as a fundamental part of your architecture in Unity super easy
      • ScriptableObjectCollection - A library to help improve the usability of Unity3D Scriptable Objects by grouping then into a collection and exposing then by code or nice inspectors!
      • GenericUnityObjects - Generic ScriptableObjects
    • Scriptings

      • UnityNativeScripting - Unity Scripting in C++
      • unity-python - Python plugin for Unity3D
      • YarnSpinner - Yarn Spinner is a tool for building interactive dialogue in games!
      • UniScript - Brings C# scripting into Unity which acts as native code.
      • SlowSharp - C# interpreter written in C#
      • hybridclr - a full-platform native c# hot update solution for Unity with complete features, zero cost, high performance, and low memory.
    • Serializer

      • fullserializer - A robust JSON serialization framework that just works with support for all major Unity export platforms
      • odin-serializer - Fast, robust, powerful and extendible .NET serializer built for Unity
      • UnitySerializedDictionary - Serialized and drawed in editor Dictionary
    • Services

      • eos_plugin_for_unity - The eos_plugin_for_unity repository contains the source code for development and support of the Epic Online Services Plugin for Unity (UPM Package) package.
      • line-sdk-unity - Provides a modern way of implementing LINE APIs in Unity games, for iOS and Android.
      • Google Play Games plugin for Unity - Google Play Games plugin for Unity
      • Playerloop - The fastest way to start collecting bug reports from your players.
      • Aptabase - Open Source, Privacy-first and lightweight analytics for Unity Games.
    • Sounds

      • usfxr - a C# library used to generate and play game-like procedural audio effects inside Unity. With usfxr, one can easily design and synthesize original sound in real time for actions such as item pickups, jumps, lasers, hits, explosions, and more, without ever leaving the Unity editor.
      • Unity-Beat-Detection - Musical beat detection and audio spectrum analysis for use with the Unity game engine.
      • LibNoise.Unity - Coherent noise library for Unity, a port of LibNoise
      • Reaktion - Audio reactive animation toolkit for Unity
      • MusicEngine - make music synced game with Unity / ADX2 / Wwise
    • Terrain

      • MightyTerrainMesh - A Unity Plugin for Converting Terrain 2 Mesh & Terrain 2 Data for Runtime Virtual Texture.
      • Unity--voxel-terrain-generator - 3D game with procedural world made of cubes. (world generation/mesh creation/physx baking is multi threaded)
    • Theading

      • UnityMainThreadDispatcher - A simple, thread-safe way of executing actions (Such as UI manipulations) on the Unity Main Thread
      • UnityAsyncRoutines - An extremely lightweight Unity library for creating and managing asynchronous coroutines for easy, straight-forward multi-threading and parallellism
      • Unity-Threading - A helper library for Unity Jobs, System.Threading, Async/Await and Coroutines in Unity.
    • Timeline

      • SpineTimeline - Animate SkeletonAnimation or SkeletonGraphic with Unity's Timeline
    • Tweening

      • DOTween (Recommend) - A Unity C# animation engine. HOTween v2
      • MagicTween - Extremely fast tween library implemented in Unity ECS
      • LitMotion - Lightning-fast and Zero Allocation Tween Library for Unity.
      • PrimeTween - High-performance, allocation-free tween library for Unity. Create animations, delays, and sequences in one line of code.
      • TweenPlayables - Tween Animation Library for Unity Timeline
      • LeanTween - LeanTween is an efficient animation engine for Unity
      • GoKit - Lightweight tween library for Unity
      • Uween - Lightweight tween library for Unity
      • ZestKit - Tween library for Unity. The best of GoKit and GoKitLite combined in an easy to use API
      • Animation-Sequencer - A visual tool that allows you to create animated sequences of tweens and tweak them on editor time.
    • UI

      • FairyGUI-unity - A flexible UI framework for Unity
      • MiniMap - Unity3D mini map (radar) system (Asset Store link - https://www.assetstore.unity3d.com/en/#!/content/33729 )
      • LoopScrollRect - UGUI ScrollRect reusing cells, to improve performance, loading time and draw calls.
      • EnhancedScrollView - Cool 3d scoll view for Unity(NGUI 3D UGUI support)
      • Beautiful Text Outline for Unity UI - Beautiful text outline for Unity UI.
      • uGUI-Effect-Tool - Vertex color UI Effect for Unity UI (uGUI).
      • Unity-UI-Polygon - Polygon renderer for the new Unity UI
      • UIEffect - UIEffect is an effect component for uGUI element in Unity. Let's decorate your UI with effects!
      • ParticleEffectForUGUI - This plugin provide a component to render particle effect for uGUI in Unity 2018.2+. The particle rendering is maskable and sortable, without Camera, RenderTexture or Canvas
      • ShinyEffectForUGUI - Shiny effect of uGUI, which does not need mask or normal map
      • FancyScrollView - A scrollview component that can be implemented flexible flexible animation
      • UIWidgets - UIWidget is a Unity Package which helps developers to create, debug and deploy efficient, cross-platform Apps.
      • Unity-WinForms - Windows Forms wrapper for Unity
      • Delight - Component-oriented UI framework for Unity https://delight-dev.github.io/
      • CharTweener - Unity3D - DOTween extensions for tweening TextMeshPro characters
      • UnityRecyclingListView - A fast scrolling list component for Unity UI which recycles its child elements
      • sci-fi-ui - The uGUI Sci-Fi UI Design for Unity - now free and open-source!
      • LiquidSwipeUnity - Butter smooth full page swiping animation with a masked wave effect in Unity
      • Unity-UI-Rounded-Corners - This components and shaders allows you to add rounded corners to UI element
      • RapidGUI - Unity OnGUI(IMGUI) extensions for Rapid prototyping/development
      • ugui-mvvm - Unity3D uGUI mvvm databinding via the standard IXChanged interfaces used in wpf (INotifyPropertyChanged, INotifyCollectionChanged, etc)
      • Recyclable-Scroll-Rect - Recyclable Scroll Rect reuses or recycles the least number of cells required to fill the viewport. As a result a huge number of items can be shown in the list without any performance hit.
      • UnityGUI - UGUI Panel Systems for navigation, animation and more
      • UGUIExtend
      • unity-ugui-XCharts - A charting and data visualization library for Unity.
      • ugx - UGX: UGUI Extended is a high-level library over Unity's inbuilt uGui. Currently a work in progress
      • dear-imgui-unity - Unity package for Dear ImGui.
      • UIForia - UIForia - a new UI framework written for Unity
      • TMP-Text-Juicer - Text Juicer for Text Mesh PRO
      • Text-Juicer - Simple tool to create awesome text animations
      • PoiPoiTooltip - PoiPoiTooltip is a simple tooltip. (Unity Asset)
      • Auto9Slicer - Auto 9 slice sprite generator on Unity.
      • UnityAccessibilityPlugin - The UI Accessibility Plugin (UAP) allows you to make your UI accessible to blind and visually impaired players on Windows, Android, iOS, Mac and WebGL.
      • ReactUnity - React and HTML framework for Unity UI & UIToolkit.
      • uPalette - Centralized management & batch change system of colors for Unity.
      • Rewired.UI.Hotkeys - a plugin for Guavaman's Rewired Unity Asset that provides an easy-to-use API for showing controller hotkeys to the player at runtime based on their bindings and input method.
      • MaterialUI - MaterialUI is a UI kit for Unity that follows Google's official material design guidelines.
    • Utilities

      • LINQ to GameObject - Traverse GameObject Hierarchy by LINQ
      • Moments - A quick GIF replay recorder for Unity
      • FrameCapture - A simple frame-by-frame capture tool for Unity to record perfectly smooth, supersampled replays or cinematics.
      • UniGif - GIF image decoder for Unity.
      • unityassets - Assorted assets previously on sale on the Unity Asset Store, now free on github.
      • UnityToolbag - Variety of Unity scripts and tools.
      • C-Sharp-Promise - Promises library for C# for management of asynchronous operations.
      • 3DMath - Unity C# 3D Math methods library.
      • Unity Size Explorer - Visualize how much space each asset in your Unity game takes and quickly optimize your game's file size.
      • InGameReplay - Allow you to record the transform of any objects to replay it
      • UniRx - Reactive Extensions for Unity
      • Rant - Robust text engine for procedural generation and postprocessing
      • E7Unity - Common Unity resources
      • mmd-for-unity - MikuMikuDance for Unity
      • Unity.Library.eppz - Collection of libraries for Unity
      • Alchemy-Circles-Generator - A simple procedural generator of alchemy circles
      • IMP - billboard imposter baking for Unity
      • UDBase - module-based game template for Unity. Modules in UDBase are called Controllers, their implementation can be replaced without changing your project source code
      • graphy - Graphy is the ultimate, easy to use, feature packed stats monitor and debugger for your Unity project
      • unity-routines - Replacement for Unity coroutines that supports hierarchical routines and pooling
      • CropTexture - Crop and resize texture in unity editor! Open it: Press F1
      • demilib - A library of various utilities and tools for Unity (alpha)
      • SerializableCallback - UnityEvent and System.Func had a child
      • bitstrap - BitStrap is BitCake's collection of Unity tools that improve our workflow
      • UnityPack - Python deserialization library for Unity3D Asset format
      • UnityOctree - A dynamic, loose octree implementation for Unity written in C#
      • MathUtilities - A collection of some of the neat math and physics tricks that I've collected over the last few years.
      • CoroutineChain - Unity3d, Coroutine, scripting
      • disruptor-unity3d - Basic implementation of Disruptor for Unity3d
      • InkPainter - Texture-Paint on Unity
      • WaveformProvider - Provide a texture to simulate waves with Unity. Require InkPainter.
      • DataBind - Simple data binding for Unity
      • GradientGenerator - A Unity script to generate multiple variants of evenly distributed `Gradient` based on input `AnimationCurve`.
      • Unity-EasingLibraryVisualisation - Front end visualisation of 40 common easing equations.
      • Xamarin.Forms.Unity - Xamarin.Forms for Unity (Platform implementation for Unity Game Engine)
      • UnityTimer - Powerful and convenient library for running actions after a delay in Unity3D
      • PixelSpriteGenerator-Unity - A port of the PixelSpriteGenerator to C# for use with the Unity3D game engine
      • WeightedRandomSelector - Very fast C# class for weighted random picking.
      • SmartAssembler - Smartly Assembly your Project
      • GetComponentAttribute - A simple DI plugin for getting MonoBehaviour components just with an attribute over fields.
      • unity-utils - Different help scripts for Unity engine.
      • csharp-eval-unity3d - C# Expression Parser for Unity3D
      • UnityNativeGallery - A native Unity plugin to interact with Gallery/Photos on Android & iOS (save and/or load images/videos)
      • ThreeDPoseUnityBarracuda - Unity sample of 3D pose estimation using Barracuda
      • UnityStandaloneFileBrowser - A native file browser for unity standalone platforms
      • Mathfs - Expanded Math Functionality for Unity
      • Unity3D-Histogrammer - A tool for Unity3D to help you pinpoint redundant data
      • Unity3D-Humanizr - Humanizer meets all your .NET needs for manipulating and displaying strings, enums, dates, times, timespans, numbers and quantities.
      • SceneKeeper - A simple tool that keeps your scene state (Hierarchy/Selection) exactly as you left in between switching scenes on editor or play mode.
      • Unity3D-save-audioClip-to-MP3 - Save an audioclip to mp3 in unity3d. Also plugin can save audioclip to wav and convert wav to mp3.
      • CandyCoded - Custom Unity Components that are delightful
      • PrefabLightmapping - Script for saving lightmapping data to prefabs. Used through the Assets tab in Unity.
      • unimgpicker - Image picker for Unity iOS/Android
      • GCFreeClosure - About
      • Evolunity - Well-designed package with useful scripting tools for Unity development
      • UniRate - A Unity plugin to easily manage the application frame rate and rendering interval.
      • UnityMarkdownViewer - A markdown viewer for unity
      • UnityClipboardImage - Small lib to read clipboard image data from unity
      • UnityAsyncImageLoader - Asynchronous Image Loader for Unity
      • LucidRandom - Enhanced random number generator for Unity
      • Unity-Ripgrep-Search-Tool - Helper class for making your own search tools along with a built-in transient Ripgrep search window.
      • Scene Reference Attribute - Unity C# attribute for serializing component and interface references within the scene or prefab during OnValidate.
      • UnityPythonMediaPipeAvatar - Creating a multi-threaded full body tracking solution supporting arbitrary humanoid avatars for Unity using Google Mediapipe Pose Python bindings.