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

awesome-unity3d

A categorized collection of awesome opensource unity3d repos
https://github.com/insthync/awesome-unity3d

Last synced: 9 days ago
JSON representation

  • Open Source Repositories

    • Modding

      • MelonLoader - The World's First Universal Mod Loader for Unity Games that is Compatible with both Il2Cpp and Mono.
      • UnityDoorstop - Doorstop -- run C# before Unity does!
      • MonoHook - hook C# method at runtime without modify dll file (such as UnityEditor.dll)
      • ThunderKit - Mod Project Development Environment for Unity and Unity Games
      • dnSpy - .NET debugger and assembly editor.
    • Monetization

    • Networking

      • 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
      • UnitySocketIO - socket.io client for unity3d.
      • websocket-sharp - A C# implementation of the WebSocket protocol client and server
      • Hazel-Networking - A low level networking library for C# providing connection orientated, message based communication via TCP, UDP and RUDP.
      • MassiveNet - Unity3d UDP networking library focused on high-CCU, multi-server architecture.
      • Nakama - An open-source distributed social and realtime server for games and apps by [Heroic Labs](https://heroiclabs.com). It includes a large set of services for users, data storage, and realtime client/server communication; as well as specialized APIs like realtime multiplayer, groups/guilds, and chat.
      • Barebones Master Server - Master Server framework for Unity
      • Forge Networking Remastered - In short, Forge Networking is a free and open source multiplayer game (multi-user) networking system that has a very good integration with the Unity game engine. You wanna make a multiplayer game or real time multi-user application? This is the library for you.
      • Facepunch.Steamworks - Another fucking c# Steamworks implementation
      • lidgren-network-gen3 - Lidgren.Network is a networking library for .NET framework, which uses a single UDP socket to deliver a simple API for connecting a client to a server, reading and sending messages.
      • LiteNetLib - Lite reliable UDP library for Mono and .NET
      • LiteNetLibManager - Higher level implementation for LiteNetLib
      • UNet-Controller - A CharacterController based controller for Unity's new Networking system
      • Steamworks.NET - Steamworks wrapper for Unity / C#
      • UnityHTTP - A TcpClient-based HTTP library for Unity
      • SocketIoClientDotNet - Socket.IO Client Library for .Net
      • MagicOnion - gRPC based HTTP/2 RPC Streaming Framework for .NET, .NET Core and Unity.
      • UnityWebSocket - Web Socket client for Unity
      • RESTClient - REST Client for Unity with JSON and XML parsing. (Features JSON helper to handle nested arrays and deserializing abstract types)
      • SpeedDate - SpeedDate Masterserver: Connecting Players
      • UnityLockstep - Deterministic Lockstep with serverside framerate for Unity
      • ET - Unity3D Client And C# Server Framework
      • unity-fastpacedmultiplayer - Features a Networking Framework to be used on top of Unity Networking, in order to implement an Authoritative Server with Lag Compensation, Client-Side Prediction/Server Reconciliation and Entity Interpolation
      • Entitas-Sync-Framework - Networking framework for Entitas ECS. Targeted at turnbased games or other slow-paced genres
      • RestClient - Simple HTTP and REST client for Unity based on Promises, also supports Callbacks!
      • Teleport - A fast, lightweight, pure C# Unity realtime-game-networking framework
      • 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
      • PurrNet - A Purrfect Unity Networking Solution
      • FishNet - FishNet: Unity Networking Evolved
      • LiteEntitySystem - Pure C# HighLevel API for multiplayer games
      • NetickForUnity - Netick is a C# networking solution for Unity
      • PhoenixSharp - C# Phoenix Channels client for real-time communication with Elixir/Phoenix servers. Unity compatible.
    • 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)
      • Pkglnk - Browse, search, and install Unity packages from the pkglnk.dev package directory
    • 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
      • ServiceKit - A lightweight, ScriptableObject-based dependency injection and service locator framework for Unity
    • 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.
      • leanclr - LeanCLR is a lean, cross-platform implementation of the Common Language Runtime (CLR).
      • puerts - PUER(普洱) Typescript. Let's write your game in UE or Unity with TypeScript.
    • 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

      • Juicy Healthbar - "I made the Juicy Health Bar from @reuno’s Unite LA talk. It’s pretty great!"
      • UIForia - UIForia - a new UI framework written for Unity
      • FairyGUI-unity - A flexible UI framework for Unity
      • MiniMap - Unity3D mini map (radar) system (Asset Store link - https://www.assetstore.unity3d.com/en/#!/content/33729 )
      • LoopScrollRect - UGUI ScrollRect reusing cells, to improve performance, loading time and draw calls.
      • 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.
      • 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.
      • Juicy Healthbar - "I made the Juicy Health Bar from @reuno’s Unite LA talk. It’s pretty great!"
    • Utilities

      • IMP - billboard imposter baking for Unity
      • 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
      • UDBase - module-based game template for Unity. Modules in UDBase are called Controllers, their implementation can be replaced without changing your project source code