Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/starikcetin/awesome-upm

A curated list of awesome Git repositories for Unity that support Unity Package Manager (UPM). Feel free to add yours in!
https://github.com/starikcetin/awesome-upm

List: awesome-upm

awesome unity unity-package-manager upm

Last synced: about 2 months ago
JSON representation

A curated list of awesome Git repositories for Unity that support Unity Package Manager (UPM). Feel free to add yours in!

Awesome Lists containing this project

README

        

# Archive Notice

This repository was created back when there were no publicly available UPM registries. Since then, [OpenUPM](https://openupm.com) has been made available by the marvellous [Favo Yang](https://github.com/favoyang). Therefore, please visit the OpenUPM registry to explore the awesome projects developed by the Unity community.

---

# Awesome UPM
An awesome list of Git repositories for Unity that support Unity Package Manager (UPM).

## Asset

| Package | Description |
|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
|[Eflatun.WebView ](https://github.com/starikcetin/Eflatun.WebView )| WebView for Unity. |
|[Outline-Effect ](https://github.com/cakeslice/Outline-Effect )| Draw colored outlines around objects in 3D |
|[UniLWP.Droid ](https://github.com/JustinFincher/UniLWP.Droid.Package.Free )| Drop-in aar for making Android live wallpapers using Unity (Limited version) |

## Code

| Package | Description |
|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
|[ClassImpl ](https://github.com/pipe01/classimpl )| Dynamically create classes at runtime. |
|[Eflatun.Calculation ](https://github.com/starikcetin/Eflatun.Calculation )| Calculation utilities for Unity. |
|[Eflatun.CodePatterns ](https://github.com/starikcetin/Eflatun.CodePatterns )| Common code pattern utilities for Unity. |
|[Eflatun.Common ](https://github.com/starikcetin/Eflatun.Common )| Common utilities for Unity and C#. It mostly consists of useful extension methods. |
|[Eflatun.EventBus ](https://github.com/starikcetin/Eflatun.EventBus )| Generic event bus for Unity with Extenject. |
|[Eflatun.Expansions ](https://github.com/starikcetin/Eflatun.Expansions )| C# Expansions |
|[Eflatun.GeoUnity ](https://github.com/starikcetin/Eflatun.GeoUnity )| Geographical (latitude, longitude) projection and calculation library for Unity. |
|[Eflatun.GridBuilding ](https://github.com/starikcetin/Eflatun.GridBuilding )| Grid building utilities for Unity. |
|[Eflatun.HexMath ](https://github.com/starikcetin/Eflatun.HexMath )| Library for hexagonal grid calculations. |
|[Eflatun.Pooling ](https://github.com/starikcetin/Eflatun.Pooling )| Object pooling utilities for Unity. |
|[Eflatun.RandomUtils ](https://github.com/starikcetin/Eflatun.RandomUtils )| Random Number Generator utilities for Unity. |
|[Eflatun.Sampling ](https://github.com/starikcetin/Eflatun.Sampling )| Sampling utilities for Unity. |
|[Eflatun.Serialization ](https://github.com/starikcetin/Eflatun.Serialization )| Serialization utilities for Unity. |
|[Eflatun.Tracking2D ](https://github.com/starikcetin/Eflatun.Tracking2D )| This was an attempt to replace Unity's built-in 2D physics engine wtih only the features I wanted. |
|[Eflatun.Trajectory ](https://github.com/starikcetin/Eflatun.Trajectory )| Trajectory calculation utilities for Unity. |
|[Enum Generator ](https://github.com/BastianBlokland/enum-generator-unity )| Unity package for generating c# / f# / vb / cil enums based on json input files. |
|[InterSUCC ](https://github.com/JimmyCushnie/InterSUCC )| Use SUCC without using magic strings |
|[Json RPC ](https://github.com/k0dep/Unity-Json-Rpc )| Json rpc v1.0 server implementation |
|[Newtonsoft.Json (jilleJr) ](https://github.com/jilleJr/Newtonsoft.Json-for-Unity )| Community UPM version of Newtonsoft.Json |
|[Newtonsoft.Json (PixelWizards) ](https://github.com/PixelWizards/com.newtonsoft.json )| Copy of Unity's internal Newtonsoft.Json package |
|[PersistentData ](https://github.com/JimmyCushnie/PersistentData )| Easy cross-platform data saving and loading for Unity |
|[SUCC ](https://github.com/JimmyCushnie/SUCC )| Library for creating and managing configuration files |

## ECS & DOTS

| Package | Description |
|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
|[ECS Line Renderer ](https://github.com/5argon/ECSLineRenderer )| ECS approach to render a line. |
|[EntitySelection ](https://github.com/JonasDeM/EntitySelection )| A minimal solution for selecting entities in the unity sceneview. |
|[JTween ](https://github.com/jeffcampbellmakesgames/unity-jtween )| A job-based tween library |
|[ReeseUnityDemos ](https://github.com/reeseschultz/ReeseUnityDemos )| Unity DOTS packages and samples—featuring ECS, jobs and the Burst compiler |

## Framework

| Package | Description |
|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
|[AnimeTask (fork) ](https://github.com/starikcetin/AnimeTask )| Task Animation Library |
|[BindingsRx (fork) ](https://github.com/starikcetin/bindingsrx )| A 2 way binding system for unity using unirx |
|[BindingsRx-TextMeshPro ](https://github.com/starikcetin/BindingsRx-TextMeshPro )| BindingsRx bindings for TextMeshPro. |
|[EcsRx.Unity (fork) ](https://github.com/starikcetin/ecsrx.unity )| A simple framework for unity using the ECS paradigm but with unirx for fully reactive systems. |
|[Extenject (fork) ](https://github.com/starikcetin/Extenject )| Dependency Injection Framework |
|[joy ](https://github.com/starikcetin/joy )| ECS framework that uses MonoBehaviours as components and GameObjects as entities. |
|[NanoECS ](https://github.com/SinyavtsevIlya/NanoECS )| entity-component-system framework |
|[Scriptable-Architecture ](https://github.com/DanielEverland/ScriptableObject-Architecture )| Makes using Scriptable Objects as a fundamental part of your architecture in Unity super easy |
|[The Mixed Reality Toolkit (XRTK) ](https://github.com/XRTK/XRTK-Core )| Makes it extremely easy to get started creating Mixed Reality applications |
|[UniRx (fork) ](https://github.com/starikcetin/UniRx )| Reactive Extensions for Unity |
|[UniTask (fork) ](https://github.com/starikcetin/UniTask )| Provides an efficient async/await integration to Unity. |

## Inspector

| Package | Description |
|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
|[Eflatun.Inspector ](https://github.com/starikcetin/Eflatun.Inspector )| Inspector utilities for Unity. |
|[NaughtyAttributes ](https://github.com/dbrizov/NaughtyAttributes )| Extends the Unity inspector with a wide variety of attributes. |
|[Scene Reference (import from gist) ](https://github.com/starikcetin/unity-scene-reference )| Enables referencing Scene assets from the inspector. |
|[Serializable Callback ](https://github.com/MeikelLP/SerializableCallback )| Lets you drag-and-drop methods in the Unity inspector. |
|[Serializable Dictionary (fork) ](https://github.com/starikcetin/Unity-SerializableDictionary )| A Dictionary class that can be serialized in the Unity inspector. |
|[type-inspector ](https://github.com/k0dep/type-inspector )| Reference types and members from the inspector. |

## Native Plugins

| Package | Description |
|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
|[AR Support Checker ](https://github.com/Rozhovetskyi/AR-Support-Checker )| Plain detection of AR supported (ARCore, ARKit, AR Foundation) devices. |
|[Sign in with Apple Unity Plugin ](https://github.com/lupidan/apple-signin-unity )| Adds native Sign in With Apple support for iOS, tvOS and macOS |

## Shader Graph

| Package | Description |
|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
|[Noisy Nodes ](https://github.com/jimmycushnie/noisy-nodes )| Adds various noise-generation nodes to Unity Shader Graph, including 3D noise nodes. |

## UI

| Package | Description |
|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
|[Eflatun.UI ](https://github.com/starikcetin/Eflatun.UI )| UI utilities for Unity. |
|[UI Extensions ](https://bitbucket.org/UnityUIExtensions/unity-ui-extensions )| A collection of extension scripts / effects and controls to enhance your Unity UI experience. |
|[UI Shapes Kit (fork) ](https://github.com/JimmyCushnie/ui-shapes-kit_jimmyfork/ )| Procedural shapes for Unity UI |

## Utility

| Package | Description |
|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
|[AutoPreset ](https://github.com/jeffcampbellmakesgames/unity-auto-preset )| Set default asset import options, per-folder |
|[Asset Inspector ](https://github.com/johnsoncodehk/unity-asset-inspector )| Unity sub-asset editor |
|[Compile Time Tracker ](https://github.com/DarrenTsung/DTCompileTimeTracker )| Logs in the console each time your code compiles to tell you how long the compilation took. |
|[Constants Generator (import from gist) ](https://github.com/starikcetin/unity-constants-generator )| Automatically generates code constants for Tags, Layers, Sorting Layers and Input Axes. |
|[Eflatun.AndroidManifestHook ](https://github.com/starikcetin/Eflatun.AndroidManifestHook )| Utilites for hooking into AndroidManifest.xml generation in Unity. |
|[Hierarchy Folders ](https://github.com/xsduan/unity-hierarchy-folders )| Adds folders in scene hierarchies. |
|[Ingame Debug Console (fork) ](https://github.com/starikcetin/UnityIngameDebugConsole )| In-game Unity debug console, with messages, warnings and errors. |
|[JCMG SemVer ](https://github.com/jeffcampbellmakesgames/unity-semver )| Semantic Versioning 2.0.0 implementation |
|[NuGet for Unity (fork) ](https://github.com/starikcetin/NuGetForUnity )| A NuGet Package Manager for Unity |
|[Scene Switcher ](https://github.com/coryleach/UnitySceneSwitcher )| Editor extension for quick scene switching. |
|[Scene View Camera Aligner ](https://github.com/baba-s/uni-scene-view-camera-aligner )| Quickly align your Camera GameObject with the camera in your Scene View |
|[Unity Addressable Importer ](https://github.com/favoyang/unity-addressable-importer )| A simple rule based addressable asset importer. |
|[uREPL (fork) ](https://github.com/starikcetin/uREPL )| In-game powerful REPL envinronment |

## UPM Utilities

| Package | Description |
|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
|[CommUnityStore ](https://github.com/RafaelGrochoska/CommUnityStore )| Tool to help find and import packages |
|[Git Dependency Resolver For Unity ](https://github.com/mob-sakai/GitDependencyResolverForUnity )| Resolves git url dependencies in Unity packages. |
|[Git UPM Publisher 2 ](https://github.com/starikcetin/git-upm-publisher-2 )| Automate UPM package releases for Git repositories containing Unity plugins. |
|[JCMG Package Tools ](https://github.com/jeffcampbellmakesgames/unity-package-tools )| Tools for publishing UPM packages. |
|[OpenUPM ](https://openupm.com )| Open Source Unity Package Registry |
|[Originer ](https://github.com/k0dep/Originer )| Automatically resolves UPM dependencies for dependencies which are on Github |
|[ubump ](https://github.com/reeseschultz/ubump )| SemVer bumping for Unity projects and UPM packages. |
|[Unity NuGet ](https://github.com/xoofx/UnityNuGet )| Install NuGet packages into a Unity project via the Unity Package Manager |
|[UPM Git Extension ](https://github.com/mob-sakai/UpmGitExtension )| Makes UPM UI work properly for packages installed from git repository. |
|[UPM Package Populator ](https://github.com/ashblue/upm-package-populator )| A helper library to cross populate nested Unity packages in a project with NPM data. |
|[UPM Embed ](https://github.com/liortal53/upm-embed )| Unity editor extension for easily embedding UPM packages in your project |

## XR (AR/MR/VR)

| Package | Description |
|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|
|[WebXR Export ](https://github.com/De-Panther/unity-webxr-export/tree/master/Packages/webxr )| Develop and export WebXR experiences using Unity WebGL |
|[WebXR Interactions ](https://github.com/De-Panther/unity-webxr-export/tree/master/Packages/webxr-interactions)| Interaction Components and Samples for the WebXR Export package |
|[WebXR Input Profiles Loader ](https://github.com/De-Panther/webxr-input-profiles-loader )| Loads XR controllers models based on the user device on runtime |

# How to support UPM in my Git repository?

UPM requires a package.json file at the root, or, alternatively for a UPM monorepo, one package.json file per subdirectory (typically with each of those directories inside `/Packages`). There are ways of doing this without changing your whole repository structure. Take a look at [this amazing article](https://www.patreon.com/posts/25070968) by mob-sakai.

After you read that article, take a look at [this tool](https://github.com/starikcetin/git-upm-publisher-2) for automating that process.