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: 8 days ago
JSON representation

  • Editor Window

    • WebViewHook - commit/willnode/WebViewHook?logoSize=auto) - Exposed Unity Editor WebView API
    • presets-browser - commit/rfadeev/presets-browser?logoSize=auto) - Unity presets browser editor window
    • unity-autocomplete-search-field - commit/marijnz/unity-autocomplete-search-field?logoSize=auto) - Search field with Autocomplete
    • EditorGUISplitView - commit/miguel12345/EditorGUISplitView?logoSize=auto) - A split view to be used in Unity Editor Windows
    • LayerManager - commit/YondernautsGames/LayerManager?logoSize=auto) - A simple tool for reordering, merging and modifying unity layers
    • UnityProjectBrowserHistory - commit/creativitRy/UnityProjectBrowserHistory?logoSize=auto) - Back and forward buttons for the Unity project browser
    • scripts-manager-unity3d - commit/prashant-singh/scripts-manager-unity3d?logoSize=auto) - Gives the list of scripts in the current scene with gameobject reference
    • UnityScreenShooter - commit/Team-on/UnityScreenShooter?logoSize=auto) - Screenshot utility for Unity runtime & editor
    • UnityBuildManager - commit/Team-on/UnityBuildManager?logoSize=auto) - Utility for running builds sequence & pushing them to markets & keeping changelog
    • CustomToolbar - commit/smkplus/CustomToolbar?logoSize=auto) - Custom toolbar with ability do add new toolbars and reorganize it
    • devTools-playerPreferencesEditor - commit/Dysman/devTools-playerPreferencesEditor?logoSize=auto) - Player preferences editor
  • Effect

  • Event

  • Excel

    • Excel4Unity - commit/joexi/Excel4Unity?logoSize=auto) - Excel for Unity
    • Unity-QuickSheet - commit/kimsama/Unity-QuickSheet?logoSize=auto) - Enables you to use spreadsheet file data within Unity editor
  • Extension Methods

    • Extensions_Math.cs - Extenhsions math
    • CameraExtensions.cs - A better way of manipulating the culling mask
    • ShaderRenderState.cs - Helpful extension methods to customize Unity's shaders render state from script
    • unity-utils - commit/nubick/unity-utils?logoSize=auto) - Different help scripts
    • kogane-unity-lib - commit/baba-s/kogane-unity-lib?logoSize=auto) - Extension methods
    • unity-extensions - commit/mminer/unity-extensions?logoSize=auto) - Useful extension methods
    • UrFairy - commit/beinteractive/UrFairy?logoSize=auto) - C# extensions for Unity development
  • Fade

    • FadeCamera2 - commit/tsubaki/FadeCamera2?logoSize=auto) - Fade camera
    • Unity-UiFaderPro - commit/QFSW/Unity-UiFaderPro?logoSize=auto) - Make fading in and out chunks of U
    • TransitionKit - commit/prime31/TransitionKit?logoSize=auto) - Modular, extensible transitions in scene and between scenes
  • Force Field

    • ForceFieldFX - commit/vux427/ForceFieldFX?logoSize=auto) - Force Field FX
    • Force-Field - commit/Brackeys/Force-Field?logoSize=auto) - Project files for our tutorial on how to make a Force Field in Unity using Shader Graph
  • Game View

    • unity-GameViewSizeHelper - commit/anchan828/unity-GameViewSizeHelper?logoSize=auto) - Game View Size Helper
    • GameViewSizeSettings - commit/Syy9/GameViewSizeSettings?logoSize=auto) - Easily register, delete and change GameViewSize
  • Generator

    • UnityHexGrid - commit/Amaranthos/UnityHexGrid?logoSize=auto) - A hex grid generation tool
    • unity-teddy - commit/mattatz/unity-teddy?logoSize=auto) - Teddy algorithm implementation
    • unity-procedural-tree - commit/mattatz/unity-procedural-tree?logoSize=auto) - Procedural tree builder
    • unity-procedural-flower - commit/mattatz/unity-procedural-flower?logoSize=auto) - Procedural flower generator
    • unity-tetrahedron-tree - commit/sanderman01/unity-tetrahedron-tree?logoSize=auto) - Generate triangle meshes in the shape of trees
    • wavefunctioncollapse - commit/marian42/wavefunctioncollapse?logoSize=auto) - Walk through an infinite, procedurally generated city
    • unity-polygon-2d-editor - commit/NotWoods/unity-polygon-2d-editor?logoSize=auto) - Uses the collider of a PolygonCollider2D to generate a mesh for a GameObject
    • UnityRuntimePreviewGenerator - commit/yasirkula/UnityRuntimePreviewGenerator) - Generate preview textures (thumbnails) for your GameObject's or materials on the fly
  • Git

    • unity-git-hooks - commit/doitian/unity-git-hooks?logoSize=auto) - Git hooks for Unity project
  • Gizmo

    • FastGizmosUnity - commit/sverdegd/FastGizmosUnity?logoSize=auto) - Set of gizmos utilities
    • DrawGizmo - commit/Eldoir/DrawGizmo?logoSize=auto) - Display a gizmo on any GameObject
    • GizmoExtensions - commit/code-beans/GizmoExtensions) - - Utility class(es) that extend Unity's Gizmos
    • GizmosPlus - commit/zchfvy/GizmosPlus?logoSize=auto) - A Unity Package that provides additional GIzmo shapes and tools
  • Grass

    • KvantGrass - commit/keijiro/KvantGrass?logoSize=auto) - Animating grass shader
    • ProceduralGrass - commit/FriendSea/ProceduralGrass?logoSize=auto) - Procedural, Dynamic Grass Shader
    • UnityGrassGeometryShader - commit/IronWarrior/UnityGrassGeometryShader?logoSize=auto) - Source code for Grass Shader tutorial
  • Hatching

    • NPR_Lab - commit/candycat1992/NPR_Lab?logoSize=auto) - Test some NPR
    • HatchingShader - commit/nkihrk/HatchingShader?logoSize=auto) - Hatching Shader
    • PencilSketchEffect - commit/khalladay/PencilSketchEffect?logoSize=auto) - Real Time Hatching
  • Hierarchy

    • HierarchyCustomiser - commit/plyoung/HierarchyCustomiser?logoSize=auto) - Customise the Unity Hierarchy panel
    • Unity-HierarchyTools - Some simple tools for Unity hierarchy
    • CategoryTool - commit/Demkeys/CategoryTool?logoSize=auto) - Unity Editor tool to create Categories in the Hierarchy
    • hierarchy-icons - commit/mminer/hierarchy-icons?logoSize=auto) - Unity extension to show component icons in the Hierarchy
    • Unity-HierarchyHelper - commit/gydisme/Unity-HierarchyHelper?logoSize=auto) - The fastest way to create Unity Hierarchy GUI items ever
    • EditorGUIHierarchyView - commit/miguel12345/EditorGUIHierarchyView) - Easily add a Hierarchy view (like Unity's scene view) to your Editor UI
    • HierarchyDecorator - commit/WooshiiDev/HierarchyDecorator?logoSize=auto) - Provides custom drawing within the Hierarchy window, and add extra information functionality
  • Hologram

    • Hologram.shader - Simple hologram shader
    • HologramShader - commit/andydbc/HologramShader?logoSize=auto) - Test of an hologram material made
    • HoloShield - commit/AdultLink/HoloShield?logoSize=auto) - Highly customizable sci-fi shield / force field shader
  • Hot Key

    • AnimatorTransitionShortcuts - commit/GhatSmith/AnimatorTransitionShortcuts?logoSize=auto) - Animator Transition Shortcuts
    • selection-history-navigator - commit/mminer/selection-history-navigator?logoSize=auto) - To navigate between object selections
    • Unity-Hotkeys - commit/Deadcows/Unity-Hotkeys?logoSize=auto) - Additional unity hotkeys as Lock Inspector and Clear Console
    • UnityExtensions.SelectionHistory - commit/garettbass/UnityExtensions.SelectionHistory?logoSize=auto) - "Edit/Selection/Back", "Edit/Selection/Forward"
    • UnityEditorSnippets - commit/pointcache/UnityEditorSnippets?logoSize=auto) - Collection of different editor things that help with productivity
  • Icon

    • EditorIconViewer.cs - commit/zaikman/UnityPublic/blob/master/EditorIconViewer.cs?logoSize=auto) - Editor icon viewer
    • Unity-GUIStyles-list.md - List of GUIStyle
    • UnityTextureExporter - commit/miguel12345/UnityTextureExporter?logoSize=auto) - Export procedural or hidden textures to .png files
    • unity-editor-icons - commit/halak/unity-editor-icons?logoSize=auto) - Icons what can load using EditorGUIUtility.IconContent
  • Inspector

    • TrafficLightAttribute.cs - TrafficLight control/layout/property drawer
    • SceneObject.cs - Unity scene object to easily assign scenes in the inspector
    • one-line - commit/slavniyteo/one-line?logoSize=auto) - One line property drawer
    • ShaderInspector - commit/myacat/ShaderInspector?logoSize=auto) - Shader GUI extensions
    • Unity-Game-Framwork - commit/gydisme/Unity-Game-Framwork?logoSize=auto) - unity script share
    • RectTransformEditor - commit/Syy9/RectTransformEditor?logoSize=auto) - Custom RectTransform Editor
    • MyBox - commit/Deadcows/MyBox?logoSize=auto) - MyBox is a set of attributes, tools and extensions
    • ExtendedTransformEditor - commit/keenanwoodall/ExtendedTransformEditor?logoSize=auto) - A clutterless custom Transform editor
    • Unity-Reorderable-List - commit/cfoulston/Unity-Reorderable-List?logoSize=auto) - Extended version of the Reorderable List
    • uni-transform-inspector - Add reset button to transform inspector
    • LeftToggleAttributeDrawerUnity - commit/sverdegd/LeftToggleAttributeDrawerUnity?logoSize=auto) - This is a custom attribute drawer
    • AnimationClipInspectorExtension - commit/wotakuro/AnimationClipInspectorExtension?logoSize=auto) - AnimationClip inspector extension
    • Unity-Scene-Field - commit/Trisibo/Unity-Scene-Field?logoSize=auto) - Allows directly assigning scenes in the Inspector
    • RectTransform-Inspector-Extensions - commit/hont127/RectTransform-Inspector-Extensions?logoSize=auto) - RectTransform Inspector Extensions
    • Unity3d-Tags-Filters - Extending a Unity3d Inspector window to show int tags
    • UnityEditorJunkie - commit/roboryantron/UnityEditorJunkie?logoSize=auto) - Editor scripts to make working with the Unity Editor better
    • UnityExtensions.InspectInline - commit/garettbass/UnityExtensions.InspectInline?logoSize=auto) - Enables you to inspect and edit object references
    • AssetPathAttribute - commit/ByronMayne/AssetPathAttribute?logoSize=auto) - Allow you to have drag and drop asset references in the inspector
    • AnimationCurveCopyPaste - commit/SenshiSentou/AnimationCurveCopyPaste?logoSize=auto) - Add copy-paste functionality to Unity's AnimationCurve fields
    • UnityMaterialInstancedPropertiesEditor - commit/jamesdimick/UnityMaterialInstancedPropertiesEditor?logoSize=auto) - Generic editor for instanced properties in Unity materials.
    • UnityEventDrawerEx - commit/mob-sakai/UnityEventDrawerEx?logoSize=auto) - This plugin extends the UnityEventDrawer to display runtime calls in the inspector
    • Texture3DPreview-for-Unity - commit/raphael-ernaelsten/Texture3DPreview-for-Unity?logoSize=auto) - Enables interactive previews of Texture3D assets in Unity's Inspector window
    • guid-based-reference - commit/Unity-Technologies/guid-based-reference?logoSize=auto) - Giving Game Objects a GUID and a class to create references to objects in any Scene by GUID
    • InspectorFoldoutGroup - commit/dimmpixeye/InspectorFoldoutGroup?logoSize=auto) - Group variables in Unity 3d inspector with style
  • iOS

    • iPhoneX-overlay - commit/ianwaldrop/iPhoneX-overlay?logoSize=auto) - Unity Editor utility which masks the game view with the shape of an iPhone X
    • UnityiOSStatusBar - commit/youten/UnityiOSStatusBar?logoSize=auto) - Toggle iOS Status Bar Enabled
    • UniSpeech - commit/noir-neo/UniSpeech?logoSize=auto) - iOS speech framework native plugin for Unity
    • LocalNotificationIOS - commit/sanukin39/LocalNotificationIOS?logoSize=auto) - IOS local notification sample of unity
    • UniIosAudioService - commit/sanukin39/UniIosAudioService?logoSize=auto) - Unity iOS plugin JUST playing iOS system sound
    • unity-ios-background-run - commit/mopsicus/unity-ios-background-run?logoSize=auto) - Little iOS plugin for Unity to work app in background
    • Unity3D.UselessAttributeStripper - commit/SaladLab/Unity3D.UselessAttributeStripper?logoSize=auto) - Useless attribute stripper for IL2CPPed executable
    • Unity_iOSCameraPermission - Requestes iOS camera permission with a callback method
    • UnityNativeGallery - commit/yasirkula/UnityNativeGallery?logoSize=auto) - A native Unity plugin to interact with Gallery/Photos on Android & iOS
    • Unity.iOS.OnDemand - commit/chromealex/Unity.iOS.OnDemand?logoSize=auto) - Useful to reduce iOS app size to ~70mb and compress your assets data using 7z
    • IOS Easy Alert - commit/Nrjwolf/unity-ios-easy-native-alert?logoSize=auto) - Native IOS alerts
  • iOS / Android

    • unity-webview - commit/gree/unity-webview?logoSize=auto) - Web view
    • UniClipboard20xx - commit/kyubuns/UniClipboard20xx?logoSize=auto) - Clipboard
    • UniVersionManager - commit/sanukin39/UniVersionManager?logoSize=auto) - Version manager
    • MemoryChecker-Unity - Memory checker
    • unimgpicker - commit/thedoritos/unimgpicker?logoSize=auto) - Image picker for iOS/Android
    • UnityInitializeTimeChecker - commit/wotakuro/UnityInitializeTimeChecker?logoSize=auto) - Initialize timer
    • simple-disk-utils - commit/dkrprasetya/simple-disk-utils?logoSize=auto) - Disk/storage capacity check helper methods
    • Unity-CrossPlatfromAPI - commit/litefeel/Unity-CrossPlatformAPI?logoSize=auto) - Provides a unified cross-platform API
    • UnityMobileInput - Unity mobile Input plugin for iOS and Android
    • UnityNativeEdit - commit/kmbang/UnityNativeEdit?logoSize=auto) - Unity Native Input Plugin for both iOS and Android
    • unity-android-notifications - commit/Agasper/unity-android-notifications?logoSize=auto) - Android local notifications with example project
    • unity-share-plugin-ios-android - commit/mopsicus/unity-share-plugin-ios-android?logoSize=auto) - Share plugins for iOS and Android with sources
    • PermissionPlugin - commit/hiyorin/PermissionPlugin-for-Unity?logoSize=auto) - A set of tools to allow handling Permission for Android and iOS
    • Unity-NativeAppstore - commit/purplelilgirl/Unity-NativeAppstore?logoSize=auto) - Allows opening of an app in the iOS and Android Appstore
    • Unity Native Camera Plugin - commit/yasirkula/UnityNativeCamera?logoSize=auto) - Take pictures/record videos with device camera on Android & iOS
    • MemoryInfoPlugin-for-Unity - commit/hiyorin/MemoryInfoPlugin-for-Unity?logoSize=auto) - A set of tools to allow handling memory info for Android and iOS
    • SystemVolumePlugin-for-Unity - commit/hiyorin/SystemVolumePlugin-for-Unity?logoSize=auto) - A set of tools to allow handling system volume for Android and iOS
    • Unity Native Share Plugin - commit/yasirkula/UnityNativeShare) - Natively share files (images, videos, documents, etc.) and/or plain text on Android & iOS
    • unity-native-sharing - commit/ChrisMaire/unity-native-sharing?logoSize=auto) - Open native sharing dialogs on iOS and Android, primarily for sharing screenshots
  • iPhone X / XS

    • NotchSolution - commit/5argon/NotchSolution?logoSize=auto) - Solve notched/cutout phones layout problems
    • Unity-SafeAreaCanvas - commit/nkjzm/Unity-SafeAreaCanvas?logoSize=auto) - Adjusting the size automatically and preview in Editor
  • Jelly

    • SoftBodyDemo - A demo of soft body physics
    • Unity-JellyBody - commit/losuffi/Unity-JellyBody?logoSize=auto) - JellyBody shader,vertex replacement
  • Joystick

    • MovableJoystick - commit/uranuno/MovableJoystick?logoSize=auto) - Movable Joystick
    • Simple_Joystick_Unity - commit/tim-hub/Simple_Joystick_Unity?logoSize=auto) - A simple joystick
    • UniJoystick - commit/Bian-Sh/UniJoystick?logoSize=auto) - It is a powerful joystick component for UGUI.
    • Unity3D-Simple-Mobile-Joystick - commit/syncoder/Unity3D-Simple-Mobile-Joystick?logoSize=auto) - Mobile Joystick suitable for any types of game
  • Layout

  • Low Poly

    • Lowpoly-Water-Unity - commit/danielzeller/Lowpoly-Water-Unity?logoSize=auto) - Low poly water with edge/shore blend
    • LowPolyShaders - commit/BrokenVector/LowPolyShaders?logoSize=auto) - Unity shaders optimized for Low Poly models
    • unity-lowpoly-shader - commit/pavelkouril/unity-lowpoly-shader?logoSize=auto) - Unity Shader for mesh rendering in lowpoly style
    • LowPolyWater - commit/jose-villegas/LowPolyWater?logoSize=auto) - Water rending with sum of sines on with low poly style through flat shading
    • LowPolyWater - commit/ebrudogan/LowPolyWater?logoSize=auto) - Unity project that allows creating low poly style planes with water wave effect
  • Lua

    • tolua_runtime - commit/topameng/tolua_runtime?logoSize=auto) - tolua runtime library
    • xLua - commit/Tencent/xLua?logoSize=auto) - xLua is a lua programming solution for C#
    • slua - commit/pangweiwei/slua?logoSize=auto) - Fastest lua binding via static code generating for Unity and mono
  • Mask

    • UISoftMask - commit/aillieo/UISoftMask?logoSize=auto) - Soft mask
    • GuideMask - commit/asyncrun/GuideMask?logoSize=auto) - Like tutorial
    • SoftMaskForUGUI - commit/mob-sakai/SoftMaskForUGUI?logoSize=auto) - Soft masking
    • CutOutGraphic - commit/DFVSQY/CutOutGraphic?logoSize=auto) - Can cut out a hole
    • unity-ui-image-alphamask - commit/49hack/unity-ui-image-alphamask?logoSize=auto) - Alpha mask
    • UnmaskForUGUI - commit/mob-sakai/UnmaskForUGUI?logoSize=auto) - Reverse mask for uGUI element
  • Mesh

    • Boom.unity - commit/OskarSigvardsson/Boom.unity?logoSize=auto) - Destruction effect
    • Deform - commit/keenanwoodall/Deform?logoSize=auto) - A fully-featured deformer system
    • UnityShapes - commit/miguel12345/UnityShapes) - Draw shapes (circle,line,arrow) with one line of code
    • CurveModifier - commit/leon196/CurveModifier?logoSize=auto) - Implementation of the curve modifier from Blender to Unity
    • unity-subdivision-surface - commit/mattatz/unity-subdivision-surface?logoSize=auto) - Loop subdivision surface algorithm implementation
    • unity-procedural-cables - commit/henrihanot/unity-procedural-cables?logoSize=auto) - Components for make procedural cables and curved shapes
    • unity-delaunay - commit/OskarSigvardsson/unity-delaunay?logoSize=auto) - A Delaunay/Voronoi library for Unity, and a simple destruction effect
    • 3DPainterFramework - commit/XY01/3DPainterFramework?logoSize=auto) - 3D painter framework
  • Message Bus

    • BasicEventBus - commit/pointcache/BasicEventBus?logoSize=auto) - Basic event bus
    • UniEventSystem - commit/Bian-Sh/UniEventSystem?logoSize=auto) - A generic Event-Bus
    • Unibus - commit/mattak/Unibus?logoSize=auto) - Unibus is event passing system
    • klab-messagebuses-unity - commit/KLab/klab-messagebuses-unity?logoSize=auto) - Message bus
    • signals - commit/yankooliveira/signals?logoSize=auto) - A typesafe, lightweight messaging lib
    • unity-events - commit/GalvanicGames/unity-events?logoSize=auto) - A code focused strongly typed event system with global system and per GameObject system
    • MessageKit - commit/prime31/MessageKit?logoSize=auto) - Decoupled message sending system meant as a replacement for SendMessage and its variantslibrary
    • Unity3d-Signals - commit/dimmpixeye/Unity3d-Signals?logoSize=auto) - Signals are in-memory publish/subscribe system and effectively replace Unity SendMessage
  • Metaball

    • 2DMetaballs - commit/HuvaaKoodia/2DMetaballs?logoSize=auto) - A 2D metaballs implementation
    • Unity-Metaballs-2D - commit/luke161/Unity-Metaballs-2D?logoSize=auto) - Implementation of 2D Metaballs with marching squares
    • unity-metaball - commit/qine/unity-metaball?logoSize=auto) - Unity Metaball Effect
    • Unity_Metaball2DShader - commit/XJINE/Unity_Metaball2DShader?logoSize=auto) - Draw 2D meta-ball with fragment shader
  • Multiplayer

    • Teleport - commit/debox-dev/Teleport?logoSize=auto) - A fast, lightweight, pure C# Unity realtime-game-networking framework
    • PhoenixSharp - commit/Mazyod/PhoenixSharp?logoSize=auto) - C# Phoenix Channels client for real-time communication with Elixir/Phoenix servers
  • Noise

    • NoiseBall - commit/keijiro/NoiseBall?logoSize=auto) - Mesh deforming shader example
    • NoiseRings - commit/kaelb/NoiseRings?logoSize=auto) - NoiseRings is a noisy emanating ring effect
  • Note

    • EdNotes - commit/plyoung/EdNotes?logoSize=auto) - Attach notes to objects
    • AssetMessenger - commit/wataru-ito/AssetMessenger?logoSize=auto) - Add comments to assets
    • NotepadToolUnity - commit/sverdegd/NotepadToolUnity?logoSize=auto) - Take your notes without leaving Unity
    • UNotes - commit/rstecca/UNotes?logoSize=auto) - Brings the power of sticky notes to your workflow
  • Object

  • Object Pooling

    • RecyclerKit - commit/prime31/RecyclerKit?logoSize=auto) - Object pool manager
    • prototype - commit/inkle/prototype?logoSize=auto) - Prototype component pattern
  • Optimization

    • StringBuilderTemporary - commit/wotakuro/StringBuilderTemporary?logoSize=auto) - C# string operation utility
    • Relay - commit/SixWays/Relay?logoSize=auto) - Fast, powerful, GC-friendly C# signals/events
    • ProjectAuditor - commit/mtrive/ProjectAuditor?logoSize=auto) - An experimental static analysis tool
    • FastString - commit/snozbot/FastString?logoSize=auto) - Alternative to StringBuilder class for Unity games
    • UnityHeapDump - commit/Zuntatos/UnityHeapDump?logoSize=auto) - Tool to dump memory to text files for inspection
    • DTCompileTimeTracker - commit/DarrenTsung/DTCompileTimeTracker?logoSize=auto) - Unity editor extension which tracks compile time
    • unitysizeexplorer - commit/aschearer/unitysizeexplorer?logoSize=auto) - Visualize how much space each asset in your Unity game
Sub Categories