UI Toolkit Package

Installing UIToolkit Extensions

Two ways to add com.unity.uitoolkitextensions to your Unity project. OpenUPM is the recommended approach.

com.unity.uitoolkitextensions MIT Licence Unity 2022.3+

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.uitoolkitextensions

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.uitoolkitextensions

Then open Window → Package Manager, switch the dropdown to My Registries, find UIToolkit 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.uitoolkitextensions.git

Check the Releases page for all available version tags. Append a tag to pin a specific version, for example:

https://github.com/Unity-UI-Extensions/com.unity.uitoolkitextensions.git#1.0.0

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 source archive
  2. Extract so you have a folder named com.unity.uitoolkitextensions
  3. Move that folder into your project's Packages/ directory (alongside manifest.json)
  4. Unity will detect and import the package automatically

Verifying the Installation

After installation you should see the package listed in Window → Package Manager under In Project. All controls are available under the UnityUIToolkit.Extensions namespace.

Controls can be instantiated in C# or declared in UXML:

// C#
using UnityUIToolkit.Extensions;
var toggle = new ToggleButton();
root.Add(toggle);
<!-- UXML -->
<UnityUIToolkit.Extensions.ToggleButton />

Requirements

  • Unity 6 LTS or later
  • Unity's UI Toolkit module (included by default in Unity 6)
  • No additional dependencies required
Runtime vs Editor UI — All controls target runtime UI Toolkit panels. Editor-window usage is possible but some controls (particularly gesture-based ones) may behave differently outside a game view context.

Ready to explore the controls?

Browse all 18 UIToolkit controls with full API reference and code examples.