uGUI Package

Unity UI Extensions

101 battle-tested controls for Unity's uGUI framework. The original community UI extension library — free, open source, and production-ready.

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

Installation

Install via OpenUPM

openupm add com.unity.uiextensions

Or add the scoped registry manually in Edit → Project Settings → Package Manager:

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

Install via Git URL

Open the Package Manager (Window → Package Manager), click +Add package from git URL and paste:

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

Pin to a specific release by appending #2.3.2 (or desired tag) to the URL.

Manual / Embedded Package

  1. Download the latest .zip or .unitypackage from the Releases page
  2. Extract and place the folder in your project's Packages/ directory
  3. Unity will automatically detect and import the package

All Controls

Accordion preview

Accordion

Layout

Expandable/collapsible panel sections with smooth animated transitions.

Card UI preview

Card UI

Layout

2D and 3D card flip/stack animations for content presentation.

Content Scroll Snap Horizontal preview

Content Scroll Snap Horizontal

Layout

Snap-to-page horizontal scroll container with automatic page detection.

Fancy Scroll View preview

Fancy Scroll View

Layout

High-performance scroll view with virtual item pooling and custom layouts.

Flow Layout Group preview

Flow Layout Group

Layout

Automatically wraps child elements into rows or columns like CSS flexbox.

Horizontal Scroll Snap preview

Horizontal Scroll Snap

Layout

Paged horizontal scroll view that snaps to discrete content pages.

Reorderable List preview

Reorderable List

Layout

Drag-and-drop list and grid layout with visual reordering feedback.

Scroll Rect Ex preview

Scroll Rect Ex

Layout

Enhanced ScrollRect with momentum, deceleration tuning, and edge effects.

Scroll Rect Linker preview

Scroll Rect Linker

Layout

Synchronises multiple ScrollRect components so they scroll in tandem.

Scroll Rect Tweener preview

Scroll Rect Tweener

Layout

Programmatically scrolls a ScrollRect to a target position with easing.

Scroll Snap preview

Scroll Snap

Layout

Perspective scroll snap with 3D carousel-style page transitions.

Table Layout Group preview

Table Layout Group

Layout

CSS-style table layout that arranges UI elements into rows and columns.

Tile Size Fitter preview

Tile Size Fitter

Layout

Constrains child tiles to a fixed aspect ratio within a grid layout.

UI Horizontal Scroller

Layout

Horizontal scroller with centre-focus zooming — elements scale by distance.

UI Vertical Scroller

Layout

Vertical scroller with centre-focus zooming — elements scale by distance.

Vertical Scroll Snap preview

Vertical Scroll Snap

Layout

Paged vertical scroll view that snaps to discrete content pages.

AutoComplete ComboBox preview

AutoComplete ComboBox

Input

Combobox with live-filter autocomplete suggestions as the user types.

Box Slider preview

Box Slider

Input

2D drag-handle slider that outputs both X and Y values simultaneously.

Color Picker preview

Color Picker

Input

Full HSV colour picker with hex input, alpha slider, and preset swatches.

ComboBox preview

ComboBox

Input

Editable dropdown with keyboard navigation and multi-select capability.

Cooldown Button preview

Cooldown Button

Input

Button with an animated cooldown arc that prevents rapid re-clicking.

DropDown List preview

DropDown List

Input

Styleable dropdown list with animated open/close and custom item rendering.

Radial Slider preview

Radial Slider

Input

Circular arc slider with configurable start angle, range, and fill style.

Range Slider preview

Range Slider

Input

Dual-handle slider for selecting a minimum/maximum value range.

Segment preview

Segment

Input

Individual button segment used as a child within a SegmentedControl.

Segmented Control preview

Segmented Control

Input

iOS-style segmented control for choosing one option from a small set.

Selection Box preview

Selection Box

Input

Drag to draw a rubber-band selection rectangle over multiple UI elements.

Stepper preview

Stepper

Input

+/− increment buttons for numeric input with configurable step size.

UI Knob preview

UI Knob

Input

Rotary knob input with configurable min/max angle and loop support.

Diamond Graph

Primitives

Radar/spider chart rendered as a configurable diamond polygon shape.

Grid Raw Image

Primitives

RawImage that tiles a texture in a grid pattern with UV offset control.

UI Circle Segmented

Primitives

Segmented ring/pie chart renderer with configurable slice count and gaps.

UI Graphic Sector

Primitives

Renders a filled sector (wedge/pie-slice) graphic with configurable arc.

UI Grid Renderer preview

UI Grid Renderer

Primitives

Procedurally renders a grid of lines using Unity's UI mesh system.

UI Line Connector preview

UI Line Connector

Primitives

Draws connecting lines between RectTransform anchors with configurable width.

UI Line Renderer preview

UI Line Renderer

Primitives

Smooth multi-point UI line with configurable thickness, dash, and colour.

UI Polygon preview

UI Polygon

Primitives

Renders any regular or irregular polygon as a filled UI graphic.

CurlyUI preview

CurlyUI

Effects

Warps any uGUI graphic with configurable horizontal and vertical curves.

Gradient preview

Gradient

Effects

Applies a two-colour vertex gradient to any uGUI graphic component.

Gradient 2 preview

Gradient 2

Effects

Four-corner gradient effect with independent colour control per vertex.

Letter Spacing preview

Letter Spacing

Effects

Adds configurable character spacing (tracking) to uGUI Text components.

Mono Spacing preview

Mono Spacing

Effects

Forces monospace character widths on any uGUI Text component.

Soft Alpha Mask preview

Soft Alpha Mask

Effects

Uses a greyscale mask texture to softly clip UI content at the edges.

TextPic preview

TextPic

Effects

Embeds inline sprite images inside uGUI Text using custom tags.

UI Flippable preview

UI Flippable

Effects

Mirrors any graphic component horizontally or vertically at runtime.

UI Particle System preview

UI Particle System

Effects

Renders Unity Particle Systems within the uGUI canvas layer.

UI TweenScale preview

UI TweenScale

Effects

Bounce/pulse scale tween on any UI element triggered by pointer events.

Non-Drawing Graphic preview

Non-Drawing Graphic

Utilities

Invisible raycast-blocking graphic — enables hit areas without any visual.

Pagination Manager preview

Pagination Manager

Utilities

Connects a ScrollSnap or ContentScrollSnap to dot-style pagination indicators.

Radial Layout

Utilities

Arranges child elements in a circle or arc at configurable radius and angle.

Rect Transform Editor preview

Rect Transform Editor

Utilities

Editor-only helper that adds extra transform manipulation handles in the Scene view.

Reset Selectable Highlight preview

Reset Selectable Highlight

Utilities

Clears stuck hover/selected highlight states on Selectable components.

Scroll Conflict Manager preview

Scroll Conflict Manager

Utilities

Resolves scroll direction conflicts when nested ScrollRects overlap.

Selectable Scaler preview

Selectable Scaler

Utilities

Scales a Selectable component up/down on hover and press events.

ToolTip preview

ToolTip

Utilities

Follows-cursor tooltip that displays rich text on pointer enter/exit.

UI Highlightable preview

UI Highlightable

Utilities

Adds programmatic hover-highlight colour transitions to any Graphic.

UI Scroll To Selection preview

UI Scroll To Selection

Utilities

Automatically scrolls a ScrollRect to keep the selected element in view.

UI Scroll To Selection XY preview

UI Scroll To Selection XY

Utilities

Auto-scrolls a 2D ScrollRect to keep the selected element in view on both axes.

UI Selectable Extension preview

UI Selectable Extension

Utilities

Extends Selectable with extra state events and programmatic selection.

UI Infinite Scroll preview

UI Infinite Scroll

Utilities

Loops ScrollRect content indefinitely in horizontal or vertical mode.

UI Magnetic Infinite Scroll preview

UI Magnetic Infinite Scroll

Utilities

Infinite scroll with magnetic snap-to-item behaviour and deceleration.

UI Scroll Rect Occlusion preview

UI Scroll Rect Occlusion

Utilities

Disables off-screen children in a ScrollRect to reduce overdraw cost.

Menu System preview

Menu System

Navigation

Hierarchical animated menu with slide, fade, and scale transition modes.

Tab Navigation preview

Tab Navigation

Navigation

Keyboard-navigable tab panel system with animated content switching.

uGUI Tools preview

uGUI Tools

Navigation

Editor menu shortcuts for common uGUI operations — align, distribute, reset.

Best Fit Outline

Effects

Outline effect that scales correctly with a Text component's best-fit sizing.

Bound ToolTip

Utilities

Tooltip driven by a central listener for displaying data-bound content on hover.

CLZF2 Compression

Utilities

LZF compression helper for compressing UI or save data at runtime.

Curved Layout

Layout

Arranges child elements along a configurable curve.

Curved Text

Effects

Bends legacy uGUI Text along a curve (for projects not using TextMeshPro).

Cylinder Text

Effects

Curved text effect that wraps text around a cylindrical surface.

Drag Corrector

Utilities

Manages the EventSystem drag threshold for high-DPI displays.

Extensions Toggle

Input

Enhanced Toggle with additional event types and toggle behaviours.

Extensions Toggle Group

Input

Manages a group of Extensions Toggle components with single or multi selection.

GamePad Input Module

Utilities

Stripped-down input module for gamepad and keyboard UI navigation.

Hover ToolTip

Utilities

Basic tooltip that appears on pointer hover.

Image Extended

Primitives

Improved Image control with rotation support and filled type without a sprite.

Infinite Scroll Snap

Layout

Endlessly looping scroll-snap layout for UI elements.

Input Field Enter Submit

Utilities

Automatically submits an InputField when the Enter key is pressed.

Input Focus

Utilities

Enhanced InputField for forms — Enter to submit plus focus management.

Min Max Slider

Input

Dual-handle slider for selecting a value range between minimum and maximum bounds.

MultiTouch Scroll Rect

Layout

ScrollRect fix that correctly handles multiple simultaneous touches.

Nicer Outline

Effects

Improved outline effect with cleaner corners than the built-in Outline.

PPI Viewer

Utilities

Displays the current screen DPI/PPI on a Text component.

Raycast Mask

Utilities

Enhanced mask that uses image alpha for accurate raycast hit-testing.

Rescale Drag Panel

Utilities

Drag a rescaled panel to reposition it within a canvas, compensating for scale.

Rescale Panel

Utilities

Rescales a parent panel by dragging a handle while keeping it anchored.

Resize Panel

Utilities

Resize a parent panel by dragging a handle, maintaining aspect ratio.

Return Key Trigger

Utilities

Binds the Return key within an InputField to a button or toggle action.

Scroller

Layout

Scroller component of the FancyScrollView system for advanced scrolling.

Serialization

Utilities

Serialization utilities for UI components.

Shader Effects Suite

Effects

Collection of shader-based blending-mode effects for UI elements.

UI Circle

Primitives

Customisable circle/arc primitive with progress indication and fill modes.

UI Corner Cut

Primitives

Renders rectangles with selectively cut corners for non-square panels.

UI Image Crop

Effects

Shader-based crop of a UI image along the X and Y axes without masks.

UI Line Renderer (FIFO)

Primitives

Performance line renderer using a first-in-first-out point queue.

UI Line Renderer (List)

Primitives

Renders multiple connected line segments from a point list.

UI Line Texture Renderer

Primitives

Textured UI line renderer with UV mapping and automatic end caps.

UI Squircle

Primitives

Renders smooth superellipse (squircle) shapes with configurable curvature.

UI Window Base

Layout

Draggable window for RectTransforms with bounds checking within the canvas.

Switch To RectTransform

Utilities

RectTransform extension that moves one RectTransform onto another.