uGUI Package

Installing Unity UI Extensions

Three ways to add com.unity.uiextensions to your Unity project. OpenUPM is the recommended approach.

com.unity.uiextensions BSD 3-Clause Unity 2019.4+

Method 1 — OpenUPM (Recommended)

OpenUPM is the fastest and most reliable installation method. It supports automatic dependency resolution and version management.

Option A: OpenUPM CLI

If you have the OpenUPM CLI installed, run:

openupm add com.unity.uiextensions

Option B: Scoped Registry (manual)

Open Edit → Project Settings → Package Manager and add the following scoped registry:

Name: package.openupm.com
URL:  https://package.openupm.com
Scope: com.unity.uiextensions

Then open Window → Package Manager, switch the dropdown to My Registries, find Unity UI Extensions, and click Install.

Method 2 — Git URL

Requires Git to be installed on your machine and accessible on the system path.

  1. Open Window → Package Manager
  2. Click + and select Add package from git URL…
  3. Paste the URL below and click Add:
https://github.com/Unity-UI-Extensions/com.unity.uiextensions.git

To pin to a specific release, append the tag to the URL:

https://github.com/Unity-UI-Extensions/com.unity.uiextensions.git#2.3.2

Check the Releases page for all available version tags.

Method 3 — Manual / Embedded Package

Use this when you need full local control over the package source, or when you're working offline.

  1. Go to the latest release and download the .zip or .unitypackage
  2. Extract the archive so you have a folder named com.unity.uiextensions
  3. Move that folder into your project's Packages/ directory (alongside manifest.json)
  4. Unity will detect and import the package automatically — no changes to manifest.json are required

To later update the package, replace the folder contents with the newer version.

Verifying the Installation

After installation you should see the package listed in Window → Package Manager under In Project. The package adds the following to your project:

  • Scripts — All control scripts are available via the UnityEngine.UI.Extensions namespace
  • Prefabs — Ready-to-use prefabs are available under Assets/UI Extensions/Prefabs/ (if sample content was imported)
  • Samples — Optional sample scenes can be imported via the Package Manager's Samples tab

Add any control component to a GameObject via Add Component → UI → Extensions → [Control Name].

Requirements

  • Unity 2019.4 LTS or later
  • Unity's built-in UI (uGUI) module — installed by default in all Unity projects
  • No additional dependencies required
Unity 6 — All controls are supported. Some older controls that relied on legacy input may behave differently with the new Input System. Check individual control pages for notes.

Ready to explore the controls?

Browse all 70+ uGUI controls with descriptions, properties, and examples.