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

awesome-unity-open-source-on-github

A categorized collection of awesome Unity open source on GitHub (800+)
https://github.com/baba-s/awesome-unity-open-source-on-github

Last synced: 10 days ago
JSON representation

  • Scene View

    • UnityGridFramework - commit/yasirkula/UnityGridFramework?logoSize=auto) - Open source Grid Framework for creating grid-based levels easily
    • UnitySceneViewFovControl - commit/t-mat/UnitySceneViewFovControl?logoSize=auto) - Unity Editor Extension which enables controlling Scene View's FoV
    • SceneShotBookmarks - commit/derek-knox/SceneShotBookmarks?logoSize=auto) - Unity custom editor for bookmarking Scene View camera angles/settings
  • Script Debug

    • GAutomator - commit/Tencent/GAutomator?logoSize=auto) - Automation for mobile games
    • uni-debug-menu - commit/baba-s/uni-debug-menu?logoSize=auto) - Customizable debug menu
    • uni-simple-profiler - commit/baba-s/uni-simple-profiler?logoSize=auto) - Simple profiler in the game
    • UniDebugPanel - commit/baba-s/uni-debug-panel?logoSize=auto) - You can display customizable buttons for debugging in the game
    • unity3d-runtime-debug-draw - commit/jagt/unity3d-runtime-debug-draw?logoSize=auto) - single file debuging DrawLine/DrawText/etc that works in both Scene/Game view
  • Script Utility

    • PlayerPrefsTools.cs - Get all player prefs keys
    • Colors.cs - Trying to set Colours from code but need something better
    • InstantiatePostProcessingProfile.cs - Use this class to dynamically instantiate the PostProcessingProfile at runtime
    • StackList - commit/hont127/StackList?logoSize=auto) - Stack list
    • UnityRandom - commit/tucano/UnityRandom?logoSize=auto) - Random library
    • GitHub for Unity - commit/github-for-unity/Unity?logoSize=auto) - GitHub for Unity
    • UnityFlashBitmap - commit/inoook/UnityFlashBitmap?logoSize=auto) - Like flash bitmap
    • Unidux - commit/mattak/Unidux?logoSize=auto) - Redux Architecture for Unity
    • Moments - commit/Chman/Moments?logoSize=auto) - A quick GIF replay recorder
    • Unity-WinForms - commit/Meragon/Unity-WinForms?logoSize=auto) - A Windows Forms port
    • UniMail - commit/kyubuns/UniMail) - Send mail (with image) from unity
    • uni-deconstruction - Deconstruction for Unity
    • Typogenic - commit/Chman/Typogenic?logoSize=auto) - Signed-distance field text rendering
    • TeaTime - commit/alvivar/TeaTime?logoSize=auto) - Fast & simple queue for timed callbacks
    • Base-Helicopter-Controller - commit/suncube/Base-Helicopter-Controller?logoSize=auto) - Base Helicopter Controller
    • Unity_AutoHideCursor - Hide cursor while it keep stopping
    • Unity3D-Python-Editor - commit/cesardeazevedo/Unity3D-Python-Editor?logoSize=auto) - Python editor based on IronPython
    • Unity-LineSegmentsIntersection - commit/setchi/Unity-LineSegmentsIntersection?logoSize=auto) - Line segments intersection
    • Unity Scene Data Transfer - Easily pass data at scene transition
    • UnityProminentColor - commit/Mukarillo/UnityProminentColor?logoSize=auto) - Tool to gather main colors of an image
    • uni-web-view-margins-from-rect-transform - Web view margin
    • UnityTextDrawer - commit/miguel12345/UnityTextDrawer?logoSize=auto) - Draw beautiful 3D texts with one line of code
    • vector-graphics-samples - commit/Unity-Technologies/vector-graphics-samples?logoSize=auto) - SVG and Vector Graphics Sample Project
    • UniScript - commit/pjc0247/UniScript?logoSize=auto) - Brings C# scripting into Unity which acts as native code
    • UnySplat - commit/lukakostic/UnySplat?logoSize=auto) - Splatoon-like painting in unity on any-shape mesh colliders
    • Unity3d-Finite-State-Machine - commit/thefuntastic/Unity3d-Finite-State-Machine?logoSize=auto) - An intuitive Unity3d finite state machine
    • AnimatorParameterReference - commit/GhatSmith/AnimatorParameterReference?logoSize=auto) - Avoid string references for long term project
    • Unity-Minimum-Window-Size - Set minimum window size for Windows build
    • unity-immediate-color-picker - commit/mattatz/unity-immediate-color-picker?logoSize=auto) - Color picker for Unity in immediate GUI mode
    • UniLang - commit/adrenak/UniLang?logoSize=auto) - Translate text from one language to another using Google Translate
    • InGameReplay - commit/FeNo/InGameReplay?logoSize=auto) - Allow you to record the transform of any objects to replay it
    • UnityCoroutinesWithoutMonoBehaviours - commit/svermeulen/UnityCoroutinesWithoutMonoBehaviours?logoSize=auto) - Coroutines without MonoBehaviours
    • Unity3D-IconManager - commit/Thundernerd/Unity3D-IconManager?logoSize=auto) - Allowing you to set icons for GameObjects through code
    • Unity3D-ComponentAttribute - commit/Thundernerd/Unity3D-ComponentAttribute?logoSize=auto) - An attribute that let's you auto-load components
    • UnityOrderedUpdate - commit/yasirkula/UnityOrderedUpdate) - Receive Update callback(s) from anywhere and in any order
    • Mathd - commit/Darkziyu/Mathd?logoSize=auto) - The double type version of the Unity struct Vector,Quaternion and Matrix
    • UnityStandaloneFileBrowser - commit/gkngkc/UnityStandaloneFileBrowser?logoSize=auto) - A native file browser for unity standalone platforms
    • SaveGameFree - commit/BayatGames/SaveGameFree?logoSize=auto) - A free and simple but powerful solution for saving and loading game data
    • UniEnumExtension - commit/pCYSl5EDgo/UniEnumExtension?logoSize=auto) - Unity Editor Extension which lets enum-types be much faster & efficient
    • Unity-Scene-Query - commit/Real-Serious-Games/Unity-Scene-Query?logoSize=auto) - A library to traverse and query the Unity scene to find particular objects
    • unity-command-controller - A simple library that can control commands to implement event scripts
    • XRLineRenderer - commit/Unity-Technologies/XRLineRenderer?logoSize=auto) - Mimics rendering with 3d capsules while only using two quads worth of geometry
    • UnityWebglResponsiveTemplate - commit/miguel12345/UnityWebglResponsiveTemplate?logoSize=auto) - A full-sized responsive minimal webgl template for your Unity projects
    • vlc-unity - commit/videolan/vlc-unity?logoSize=auto) - LibVLC plugin for Unity to integrate playback inside your Unity apps and games using LibVLCSharp
    • Unity-Save-Play-Mode-Changes - commit/inkle/Unity-Save-Play-Mode-Changes?logoSize=auto) - Allowing changes made in play mode to be restored upon stopping the game
    • smooth.foundations - commit/pdo400/smooth.foundations?logoSize=auto) - Foundations for boosting productiviy and writing clean, maintainable, allocation-free code
    • unity-forge-anim-callbacks - commit/rfadeev/unity-forge-anim-callbacks?logoSize=auto) - Runtime callbacks for animation clips used in Animator and Animation components
    • Unity-delayed-asset - commit/Trisibo/Unity-delayed-asset?logoSize=auto) - Without automatically loading all the data referenced by the asset in memory when a scene is loaded
    • Unity3D-save-audioClip-to-MP3 - commit/Team-on/Unity3D-save-audioClip-to-MP3?logoSize=auto) - Save an audioclip to mp3 in unity3d. Also plugin can save audioclip to wav and convert wav to mp3.
    • UniState - commit/bazyleu/UniState?logoSize=auto) - UniState is a modern, high-performance, scalable state machine package for Unity.
    • uni-deconstruction - commit/baba-s/uni-deconstruction?logoSize=auto) - Deconstruction for Unity
    • Unity_AutoHideCursor - commit/XJINE/Unity_AutoHideCursor?logoSize=auto) - Hide cursor while it keep stopping
    • unity-gb - commit/KonsomeJona/unity-gb?logoSize=auto) - Game Boy emulator for Unity using C# and Mono
    • Unity Scene Data Transfer - commit/baba-s/unity-scene-data-transfer?logoSize=auto) - Easily pass data at scene transition
    • unity-movement-ai - commit/antonpantev/unity-movement-ai?logoSize=auto) - A Unity library for common movement AI
    • Unity-Minimum-Window-Size - commit/Nobinator/Unity-Minimum-Window-Size?logoSize=auto) - Set minimum window size for Windows build
    • giles - commit/procore3d/giles?logoSize=auto) - A Runtime Level Editor
  • Scroll

  • Shader Collection

    • UGUIEffect - commit/AsehesL/UGUIEffect?logoSize=auto) - uGUI Effect
    • EffectShader - commit/inoook/EffectShader?logoSize=auto) - Effect collection
    • UIEffect - commit/mob-sakai/UIEffect?logoSize=auto) - An effect component for uGUI element
    • unity-ugui-posteffect - commit/butter-cookies/unity-ugui-posteffect?logoSize=auto) - UI posteffect shader repository
    • UIAndShader - commit/blueberryzzz/UIAndShader?logoSize=auto) - Some Unity UI components and shaders
    • Sprite-Postprocessing-Tool-Unity - commit/rozx/Sprite-Postprocessing-Tool-Unity?logoSize=auto) - The post processing plugin
  • ShaderGraph

    • ShaderGraphExamples - commit/keijiro/ShaderGraphExamples?logoSize=auto) - Simple examples of Unity shader graphs
    • unity-shadergraph-sandbox - commit/andydbc/unity-shadergraph-sandbox?logoSize=auto) - Collection of ShaderGraph examples
    • ShaderGraph_ExampleLibrary - commit/UnityTechnologies/ShaderGraph_ExampleLibrary?logoSize=auto) - A library of Shaders created using Unity's Shader Graph
  • Shader Optimization

  • Shadow

    • UnityDitheredShadows - commit/bodhid/UnityDitheredShadows?logoSize=auto) - Unity Shadow Dithering
    • PlannarShadowForUnity - commit/ozlael/PlannarShadowForUnity?logoSize=auto) - Planar Shadow is very cheap and useful for mobile games
  • Shape

    • CircleGraphic.cs - Create circles/ellipses
    • GradientGraphic.cs - Create 4-color gradient UI graphics
    • UIGraphicAPI - commit/maxsize/UIGraphicAPI?logoSize=auto) - A drawing API
    • ui-shapes-kit - commit/thisotherthing/ui-shapes-kit?logoSize=auto) - procedural shapes
    • Unity-UI-Polygon - commit/CiaccoDavide/Unity-UI-Polygon?logoSize=auto) - Polygon renderer
    • shapes2d - commit/all-iver/shapes2d?logoSize=auto) - Make simple art assets quickly
  • Sound

    • UniBpmAnalyzer - commit/WestHillApps/UniBpmAnalyzer?logoSize=auto) - BPM analyzer
    • MusicEngine - commit/geekdrums/MusicEngine?logoSize=auto) - make music synced game
    • NoteEditor - commit/setchi/NoteEditor?logoSize=auto) - Note editor for rhythm games
    • unity-midi - commit/n-yoda/unity-midi) - Play MIDI (SMF) on Unity, using C# Synth Project
    • unity-audio-spectrum - commit/keijiro/unity-audio-spectrum?logoSize=auto) - Provides spectrum data with audio output
    • Unity-Beat-Detection - commit/allanpichardo/Unity-Beat-Detection?logoSize=auto) - Musical beat detection and audio spectrum analysis
    • Unity-Audio-Manager - commit/MathewHDYT/Unity-Audio-Manager?logoSize=auto) - Plugin, that allows to easily play/change/stop/mute/... sounds in 2D/3D
  • Sprite

    • Sprites-PixelArt.shader - Pixel art shader
    • Sprites-OutlineMeter.shader - Outline shader
    • Sprites-Outline - commit/wlgys8/Sprites-Outline?logoSize=auto) - Outline effect
    • ShapeRenderer - commit/epezent/ShapeRenderer?logoSize=auto) - Shape renderer
    • SpriteOutline - commit/MaxWeiChen/SpriteOutline?logoSize=auto) - SpriteOutline shader
    • SpriteShaderSample - commit/mike-neko/SpriteShaderSample?logoSize=auto) - Sprite shader sample
    • NextGenSprites - commit/rubit0/NextGenSprites?logoSize=auto) - Some sweet sprite shaders
    • Unity-2D-Sprite-cast-and-receive-shadows - commit/anlev/Unity-2D-Sprite-cast-and-receive-shadows?logoSize=auto) - Shadow
    • SpriteRecolourUnity - commit/sinbad/SpriteRecolourUnity?logoSize=auto) - Demo project for spriterecolour
    • hsva-unity - commit/greggman/hsva-unity?logoSize=auto) - A Hue Saturation Value adjustment shader
    • UnitySpriteShaders - commit/traggett/UnitySpriteShaders?logoSize=auto) - An Uber Shader for rendering Sprites
    • unity-2d-water - commit/Brajanowski/unity-2d-water?logoSize=auto) - Simple water in Unity for 2D platform games
    • PixelArtGen - commit/abagames/PixelArtGen?logoSize=auto) - A pixel art generator on a Unity custom inspector
    • PixelSpriteGenerator-Unity - commit/Shogan/PixelSpriteGenerator-Unity?logoSize=auto) - A port of the PixelSpriteGenerator
    • unity-sprite-cutter - commit/sabikku/unity-sprite-cutter?logoSize=auto) - Simple solution for cutting sprites in runtime
    • FogSprites - commit/bricevdm/FogSprites?logoSize=auto) - Modification of Unity's sprite shaders supporting Fog
    • UnitySpriteFlash - commit/ilhamhe/UnitySpriteFlash?logoSize=auto) - Example project to show flash effect on Unity sprite
    • SimpleSquashAndStretchMovement2D - commit/keenanwoodall/SimpleSquashAndStretchMovement2D?logoSize=auto) - Squash and stretch movement
    • SpriteLightKit - commit/prime31/SpriteLightKit?logoSize=auto) - Blended lighting system for Unity that works with standard Sprites
    • Unity-2D-Destruction - commit/mjholtzem/Unity-2D-Destruction?logoSize=auto) - Breaking 2D sprites into fragments for awesome destruction effects
    • SpritedowAnimator - commit/Elendow/SpritedowAnimator?logoSize=auto) - Simple sprite animations avoiding the big and tedious Unity's Mechanim system
    • SpriteDicing - commit/Elringus/SpriteDicing?logoSize=auto) - Unity extension for reusing sprite texture areas
  • Static Code Analysis

    • AssetReferenceFinder.cs - commit/hiryma/UnitySamples/blob/master/Misc/AssetReferenceFinder.cs?logoSize=auto) - Asset reference finder
    • UnityEngineAnalyzer - commit/vad710/UnityEngineAnalyzer?logoSize=auto) - Roslyn Analyzer
    • scene-validation - commit/madsbangh/scene-validation?logoSize=auto) - A scene validator UI for unity
    • EmptyFunctionMonitor - commit/wataru-ito/EmptyFunctionMonitor?logoSize=auto) - Find empty unity event
    • mooble - commit/uken/mooble?logoSize=auto) - Static Analysis For Unity Scenes & Prefabs
    • unity-stylecop-ignoreutility - commit/redbluegames/unity-stylecop-ignoreutility?logoSize=auto) - StyleCop Ignore Utility
    • sanity-checker - commit/SkaillZ/sanity-checker?logoSize=auto) - Automatically find missing references
    • uni-common-test-runner - commit/baba-s/uni-common-test-runner?logoSize=auto) - More than 20 generic tests
    • Unity-SimpleReferenceFinder - commit/ThinhHB/Unity-SimpleReferenceFinder?logoSize=auto) - Simple reference finder
    • UnityHeapCrawler - commit/vasyab/UnityHeapCrawler?logoSize=auto) - Reflection based heap shapshot tool
    • DTValidator - commit/DarrenTsung/DTValidator?logoSize=auto) - Tool for validating objects in the Unity Editor
    • MissingReferencesUnity - commit/liortal53/MissingReferencesUnity?logoSize=auto) - Finding missing object references
    • unity-notnullattribute - commit/redbluegames/unity-notnullattribute?logoSize=auto) - Attribute used to support workflows
    • MissingScriptsFinder - commit/plyoung/MissingScriptsFinder?logoSize=auto) - Helps find objects with missing scripts
    • ihaiu.GUIDRef - commit/ihaiucom/ihaiu.GUIDRef?logoSize=auto) - Check the asset reference relationship in the browser
    • UnityEventVisualizer - commit/MephestoKhaan/UnityEventVisualizer?logoSize=auto) - A graph editor for viewing all UnityEvents at a glance
    • UnityAssetUsageDetector - commit/yasirkula/UnityAssetUsageDetector) - Find usages of the selected asset(s) and/or Object(s)
    • DTUIRebuildVisualizer - commit/DarrenTsung/DTUIRebuildVisualizer?logoSize=auto) - Tool to visualize UI canvas rebuilds and create performant Unity UI
    • Unity-Resource-Checker - commit/handcircus/Unity-Resource-Checker?logoSize=auto) - Editor utility for unity to help check resources in the current scene
    • unity-reference-checker - commit/haydenjameslee/unity-reference-checker?logoSize=auto) - Checking unassigned references in MonoBehaviours at compile time
    • GenericBurstJobs - commit/TriceHelix/GenericBurstJobs?logoSize=auto) - Automatically register generic job structs with Burst Compiler
  • Symbol

    • uni-symbol - Easily define symbols
    • SymbolCatalog - commit/mob-sakai/SymbolCatalog?logoSize=auto) - Edit script symbol define
    • Better-Defines - commit/TarasOsiris/Better-Defines?logoSize=auto) - An easy and elegant way to manage your preprocessor directives
  • Test

    • Gamium - commit/dogu-team/gamium?logoSize=auto) - Game test automation library, scripting the behavior of game users
  • Text

    • CurvedText.cs - Curved text
    • UGUI_Extensions - uGUI Extension
    • unity-text-typer - commit/redbluegames/unity-text-typer?logoSize=auto) - Text typing effect
    • EmojiText - commit/DFVSQY/EmojiText?logoSize=auto) - EmojiText solution for UI
    • uGUI-Hypertext - commit/setchi/uGUI-Hypertext?logoSize=auto) - Hypertext for uGUI
    • HyphenationJpn_uGUI - commit/tsubaki/HyphenationJpn_uGUI?logoSize=auto) - Hyphenation
    • Unity3D.EmojiText - commit/xiaobin83/Unity3D.EmojiText?logoSize=auto) - EmojiText in Unity3D
    • TextShaderAnimation - commit/katsuma99/TextShaderAnimation?logoSize=auto) - Text shader animation
    • YLYRichText - commit/cantry100/YLYRichText?logoSize=auto) - a feature-rich, easy to use unity rich text plugin
    • TextFader - commit/miguel12345/TextFader?logoSize=auto) - Add a char-by-char fade in animation to your texts
    • TextEllipsis - Text ellipsis
    • TextEllipsis - commit/kiepng/TextEllipsis?logoSize=auto) - Text ellipsis
    • UGUI_Extensions - commit/DiosVan/UGUI_Extensions?logoSize=auto) - uGUI Extension
    • Text-Juicer - commit/badawe/Text-Juicer?logoSize=auto) - Create awesome text animations
  • TextMesh Pro

    • TMP_IntegerText.cs - Show numbers (int, float etc.) on TextMesh Pro texts without any garbage
    • TMProNonAllocUtil - commit/kanitaoru/TMProNonAllocUtil?logoSize=auto) - Non gc alloc
    • RTLTMPro - Right-To-Left Text Mesh Pro
    • tmp-rule - commit/baba-s/tmp-rule?logoSize=auto) - Manage TextMesh Pro settings
    • TMP_Typewriter - commit/baba-s/TMP_Typewriter?logoSize=auto) - Typewriter for TextMesh Pro
    • ShinyEffectForTMPro - commit/mob-sakai/ShinyEffectForTMPro?logoSize=auto) - shiny effect component
    • DissolveEffectForTMPro - commit/mob-sakai/DissolveEffectForTMPro?logoSize=auto) - Dissolve effect component
    • MeshEffectForTextMeshPro - commit/mob-sakai/MeshEffectForTextMeshPro?logoSize=auto) - Mesh effect components
    • UnityTMProFontCustomizedCreater - commit/akof1314/UnityTMProFontCustomizedCreater?logoSize=auto) - Font atlas creator
    • TMP_FontAssetUpdater - commit/baba-s/TMP_FontAssetUpdater?logoSize=auto) - You can automatically update FontAsset
    • TextMeshProReplacer - commit/jackisgames/TextMeshProReplacer?logoSize=auto) - Tools to replace unity text with TextMeshPro
    • CharTweener - commit/mdechatech/CharTweener?logoSize=auto) - DOTween extensions for tweening TextMeshPro characters
    • TextMeshProButtonExtension - commit/jackisgames/TextMeshProButtonExtension?logoSize=auto) - Add new context menu "UI/TextMeshPro - Button"
    • TMP_RectVisualizer - The size of Text and TextMesh Pro can be visualized on game screen
    • TMP_RectVisualizer - commit/baba-s/TMP_RectVisualizer?logoSize=auto) - The size of Text and TextMesh Pro can be visualized on game screen
  • Tilemap

    • UnityTile3D - commit/NoelFB/UnityTile3D?logoSize=auto) - Simple 3D Tile Editor
    • SuperTiled2Unity - commit/Seanba/SuperTiled2Unity?logoSize=auto) - Imports Tiled files to Unity
  • Tool

    • Arcadia - commit/arcadia-unity/Arcadia?logoSize=auto) - Clojure in Unity
    • UnityLauncher - commit/unitycoder/UnityLauncher?logoSize=auto) - Unity Version Launcher
    • UnityHook - commit/HearthSim/UnityHook?logoSize=auto) - Platform to hook into Unity3D assemblies
    • UnityPacker - commit/FatihBAKIR/UnityPacker?logoSize=auto) - Create unitypackages without unity, from command line
  • Touch

    • GodTouch - commit/okamura0510/GodTouch?logoSize=auto) - Touch system
    • TouchScript - commit/TouchScript/TouchScript?logoSize=auto) - iOS, Android, Windows, TUIO
    • TouchKit - commit/prime31/TouchKit?logoSize=auto) - Gestures and input handling made sane
  • Transform

    • unity-transform-control - commit/mattatz/unity-transform-control?logoSize=auto) - Transform controller in Game View
    • TransformLocker - commit/hont127/TransformLocker) - Transform Locker Component(Position/Rotation/Scale Locked)
    • Unity3DRuntimeTransformGizmo - commit/HiddenMonk/Unity3DRuntimeTransformGizmo?logoSize=auto) - A runtime transform gizmo similar to unitys editor
  • Trello

    • Trello-Cards-Unity - commit/bfollington/Trello-Cards-Unity?logoSize=auto) - Create Trello cards from Unity games
    • UniTrello - commit/Amatobahn/UniTrello?logoSize=auto) - Simplified interfacing between Unity and Trello
    • UTrelloFix - Creating Trello cards in your own boards from your Unity app
    • UTrelloFix - commit/MoonAntonio/UTrelloFix?logoSize=auto) - Creating Trello cards in your own boards from your Unity app
  • UI Debug

    • consolation - commit/mminer/consolation?logoSize=auto) - In-game debug console
    • runtime-object-editor - commit/hwthon/runtime-object-editor?logoSize=auto) - Runtime object
    • unity-uitest - commit/taphos/unity-uitest?logoSize=auto) - UI Test Automation Framework
    • UnityDebugConsole - commit/daemon3000/UnityDebugConsole?logoSize=auto) - In-game debug consol
    • UnityIngameDebugConsole - commit/yasirkula/UnityIngameDebugConsole?logoSize=auto) - A uGUI based console to see debug messages and execute commands
    • UnityRuntimeInspector - commit/yasirkula/UnityRuntimeInspector?logoSize=auto) - Runtime Inspector and Hierarchy solution for debugging and runtime editing purposes
    • collider-visualizer - Collider visualizer
    • collider-visualizer - commit/tomoriaki/collider-visualizer?logoSize=auto) - Collider visualizer
  • UI Editor Extensions

    • UnityOptimizeTool - commit/GooKu/UnityOptimizeTool?logoSize=auto) - Unity editor optimize tool
Sub Categories