Unity UI Extensions
101 battle-tested controls for Unity's uGUI framework. The original community UI extension library — free, open source, and production-ready.
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
- Download the latest
.zipor.unitypackagefrom the Releases page - Extract and place the folder in your project's
Packages/directory - Unity will automatically detect and import the package
All Controls
Accordion
LayoutExpandable/collapsible panel sections with smooth animated transitions.
Card UI
Layout2D and 3D card flip/stack animations for content presentation.
Content Scroll Snap Horizontal
LayoutSnap-to-page horizontal scroll container with automatic page detection.
Fancy Scroll View
LayoutHigh-performance scroll view with virtual item pooling and custom layouts.
Flow Layout Group
LayoutAutomatically wraps child elements into rows or columns like CSS flexbox.
Horizontal Scroll Snap
LayoutPaged horizontal scroll view that snaps to discrete content pages.
Reorderable List
LayoutDrag-and-drop list and grid layout with visual reordering feedback.
Scroll Rect Ex
LayoutEnhanced ScrollRect with momentum, deceleration tuning, and edge effects.
Scroll Rect Linker
LayoutSynchronises multiple ScrollRect components so they scroll in tandem.
Scroll Rect Tweener
LayoutProgrammatically scrolls a ScrollRect to a target position with easing.
Scroll Snap
LayoutPerspective scroll snap with 3D carousel-style page transitions.
Table Layout Group
LayoutCSS-style table layout that arranges UI elements into rows and columns.
Tile Size Fitter
LayoutConstrains child tiles to a fixed aspect ratio within a grid layout.
UI Horizontal Scroller
LayoutHorizontal scroller with centre-focus zooming — elements scale by distance.
UI Vertical Scroller
LayoutVertical scroller with centre-focus zooming — elements scale by distance.
Vertical Scroll Snap
LayoutPaged vertical scroll view that snaps to discrete content pages.
AutoComplete ComboBox
InputCombobox with live-filter autocomplete suggestions as the user types.
Box Slider
Input2D drag-handle slider that outputs both X and Y values simultaneously.
Color Picker
InputFull HSV colour picker with hex input, alpha slider, and preset swatches.
ComboBox
InputEditable dropdown with keyboard navigation and multi-select capability.
Cooldown Button
InputButton with an animated cooldown arc that prevents rapid re-clicking.
DropDown List
InputStyleable dropdown list with animated open/close and custom item rendering.
Radial Slider
InputCircular arc slider with configurable start angle, range, and fill style.
Range Slider
InputDual-handle slider for selecting a minimum/maximum value range.
Segment
InputIndividual button segment used as a child within a SegmentedControl.
Segmented Control
InputiOS-style segmented control for choosing one option from a small set.
Selection Box
InputDrag to draw a rubber-band selection rectangle over multiple UI elements.
Stepper
Input+/− increment buttons for numeric input with configurable step size.
UI Knob
InputRotary knob input with configurable min/max angle and loop support.
Diamond Graph
PrimitivesRadar/spider chart rendered as a configurable diamond polygon shape.
Grid Raw Image
PrimitivesRawImage that tiles a texture in a grid pattern with UV offset control.
UI Circle Segmented
PrimitivesSegmented ring/pie chart renderer with configurable slice count and gaps.
UI Graphic Sector
PrimitivesRenders a filled sector (wedge/pie-slice) graphic with configurable arc.
UI Grid Renderer
PrimitivesProcedurally renders a grid of lines using Unity's UI mesh system.
UI Line Connector
PrimitivesDraws connecting lines between RectTransform anchors with configurable width.
UI Line Renderer
PrimitivesSmooth multi-point UI line with configurable thickness, dash, and colour.
UI Polygon
PrimitivesRenders any regular or irregular polygon as a filled UI graphic.
CurlyUI
EffectsWarps any uGUI graphic with configurable horizontal and vertical curves.
Gradient
EffectsApplies a two-colour vertex gradient to any uGUI graphic component.
Gradient 2
EffectsFour-corner gradient effect with independent colour control per vertex.
Letter Spacing
EffectsAdds configurable character spacing (tracking) to uGUI Text components.
Mono Spacing
EffectsForces monospace character widths on any uGUI Text component.
Soft Alpha Mask
EffectsUses a greyscale mask texture to softly clip UI content at the edges.
TextPic
EffectsEmbeds inline sprite images inside uGUI Text using custom tags.
UI Flippable
EffectsMirrors any graphic component horizontally or vertically at runtime.
UI Particle System
EffectsRenders Unity Particle Systems within the uGUI canvas layer.
UI TweenScale
EffectsBounce/pulse scale tween on any UI element triggered by pointer events.
Non-Drawing Graphic
UtilitiesInvisible raycast-blocking graphic — enables hit areas without any visual.
Pagination Manager
UtilitiesConnects a ScrollSnap or ContentScrollSnap to dot-style pagination indicators.
Radial Layout
UtilitiesArranges child elements in a circle or arc at configurable radius and angle.
Rect Transform Editor
UtilitiesEditor-only helper that adds extra transform manipulation handles in the Scene view.
Reset Selectable Highlight
UtilitiesClears stuck hover/selected highlight states on Selectable components.
Scroll Conflict Manager
UtilitiesResolves scroll direction conflicts when nested ScrollRects overlap.
Selectable Scaler
UtilitiesScales a Selectable component up/down on hover and press events.
ToolTip
UtilitiesFollows-cursor tooltip that displays rich text on pointer enter/exit.
UI Highlightable
UtilitiesAdds programmatic hover-highlight colour transitions to any Graphic.
UI Scroll To Selection
UtilitiesAutomatically scrolls a ScrollRect to keep the selected element in view.
UI Scroll To Selection XY
UtilitiesAuto-scrolls a 2D ScrollRect to keep the selected element in view on both axes.
UI Selectable Extension
UtilitiesExtends Selectable with extra state events and programmatic selection.
UI Infinite Scroll
UtilitiesLoops ScrollRect content indefinitely in horizontal or vertical mode.
UI Magnetic Infinite Scroll
UtilitiesInfinite scroll with magnetic snap-to-item behaviour and deceleration.
UI Scroll Rect Occlusion
UtilitiesDisables off-screen children in a ScrollRect to reduce overdraw cost.
Menu System
NavigationHierarchical animated menu with slide, fade, and scale transition modes.
Tab Navigation
NavigationKeyboard-navigable tab panel system with animated content switching.
uGUI Tools
NavigationEditor menu shortcuts for common uGUI operations — align, distribute, reset.
Best Fit Outline
EffectsOutline effect that scales correctly with a Text component's best-fit sizing.
Bound ToolTip
UtilitiesTooltip driven by a central listener for displaying data-bound content on hover.
CLZF2 Compression
UtilitiesLZF compression helper for compressing UI or save data at runtime.
Curved Layout
LayoutArranges child elements along a configurable curve.
Curved Text
EffectsBends legacy uGUI Text along a curve (for projects not using TextMeshPro).
Cylinder Text
EffectsCurved text effect that wraps text around a cylindrical surface.
Drag Corrector
UtilitiesManages the EventSystem drag threshold for high-DPI displays.
Extensions Toggle
InputEnhanced Toggle with additional event types and toggle behaviours.
Extensions Toggle Group
InputManages a group of Extensions Toggle components with single or multi selection.
GamePad Input Module
UtilitiesStripped-down input module for gamepad and keyboard UI navigation.
Hover ToolTip
UtilitiesBasic tooltip that appears on pointer hover.
Image Extended
PrimitivesImproved Image control with rotation support and filled type without a sprite.
Infinite Scroll Snap
LayoutEndlessly looping scroll-snap layout for UI elements.
Input Field Enter Submit
UtilitiesAutomatically submits an InputField when the Enter key is pressed.
Input Focus
UtilitiesEnhanced InputField for forms — Enter to submit plus focus management.
Min Max Slider
InputDual-handle slider for selecting a value range between minimum and maximum bounds.
MultiTouch Scroll Rect
LayoutScrollRect fix that correctly handles multiple simultaneous touches.
Nicer Outline
EffectsImproved outline effect with cleaner corners than the built-in Outline.
PPI Viewer
UtilitiesDisplays the current screen DPI/PPI on a Text component.
Raycast Mask
UtilitiesEnhanced mask that uses image alpha for accurate raycast hit-testing.
Rescale Drag Panel
UtilitiesDrag a rescaled panel to reposition it within a canvas, compensating for scale.
Rescale Panel
UtilitiesRescales a parent panel by dragging a handle while keeping it anchored.
Resize Panel
UtilitiesResize a parent panel by dragging a handle, maintaining aspect ratio.
Return Key Trigger
UtilitiesBinds the Return key within an InputField to a button or toggle action.
Scroller
LayoutScroller component of the FancyScrollView system for advanced scrolling.
Serialization
UtilitiesSerialization utilities for UI components.
Shader Effects Suite
EffectsCollection of shader-based blending-mode effects for UI elements.
UI Circle
PrimitivesCustomisable circle/arc primitive with progress indication and fill modes.
UI Corner Cut
PrimitivesRenders rectangles with selectively cut corners for non-square panels.
UI Image Crop
EffectsShader-based crop of a UI image along the X and Y axes without masks.
UI Line Renderer (FIFO)
PrimitivesPerformance line renderer using a first-in-first-out point queue.
UI Line Renderer (List)
PrimitivesRenders multiple connected line segments from a point list.
UI Line Texture Renderer
PrimitivesTextured UI line renderer with UV mapping and automatic end caps.
UI Squircle
PrimitivesRenders smooth superellipse (squircle) shapes with configurable curvature.
UI Window Base
LayoutDraggable window for RectTransforms with bounds checking within the canvas.
Switch To RectTransform
UtilitiesRectTransform extension that moves one RectTransform onto another.