This page lists all the available controls within the UI Extensions project. To look at the detailed documentation page, click the name of the control.
================
| Control | Description | Menu Command | Component Command | Notes | Donate | Credits |
|---|---|---|---|---|---|---|
| Accordion | An Accordian style control with animated segments. | N/A | Component / UI / Extensions / AccordionGroup | demo video | ChoMPHi | |
| Component / UI / Extensions / AccordionItem | demo video | ChoMPHi | ||||
| Color Picker | A color picker UI | N/A (Use Prefab) | https://github.com/judah4/HSV-Color-Picker-Unity Project folder includes prefab and sample scene |
judah4 yosun kurozael gamedev1020192 troien boredmormon | ||
| Selection Box | An RTS style selection box control | UI / Extensions / Selection Box | UI / Extensions / Selection Box | tutorial video | Korindian, BenZed | |
| UIFlippable | Improved Image control with image flipping options | UI / Extensions / UI Flippable | UI / Extensions / Flippable | tutorial video | ChoMPHi | |
| UIWindowBase | A draggable Window implementation | UI / Extensions / UI Window Base | UI / Extensions / UI Window Base | tutorial video | GXMark, alexzzzz, CaoMengde777, TroyDavis | |
| ComboBox | A fixed combobox implementation for text | UI / Extensions / ComboBox | UI / Extensions / ComboBox | tutorial video | Perchik | |
| AutoCompleteComboBox | A text combobox with autocomplete selection | UI / Extensions / AutoComplete ComboBox | UI / Extensions / AutoComplete ComboBox | tutorial video | Perchik | |
| DropDownList | A basic drop down list with text and image support | UI / Extensions / Dropdown List | UI / Extensions / Dropdown List | tutorial video | Perchik | |
| ToolTip | A basic Tooltip implementation | UI / Extensions / Tooltip | UI / Extensions / ToolTip | drHogan | ||
| HoverToolTip | A basic hover Tooltip implementation | UI / Extensions / Hover Tooltip | UI / Extensions / Hover Tooltip | drHogan | ||
| BoundToolTip | An alternate Tooltip implementation with central listener | UI / Extensions / Bound Tooltip / Tooltip | UI / Extensions / Bound Tooltip / Tooltip Item | Offset and tooltip placement needs work | Martin Sharkbomb | |
| UI / Extensions / Bound Tooltip / Tooltip Trigger | Martin Sharkbomb | |||||
| UI_Knob | A radial Knob style control | UI / Extensions / UI_Knob | UI / Extensions / UI_Knob | tutorial video | Tomasz Schelenz | |
| TextPic | Enhanced Text control that supports adding images inside text | UI / Extensions / TextPic | UI / Extensions / TextPic | drobina, w34edrtfg, playemgames | ||
| InputFocus | Enhanced InputField control for forms, enables Enter to submit and other features | UI / Extensions / InputFocus | Zelek | |||
| Box Slider | A slider which supports both X and Y values within a box | UI / Extensions / Box Slider | Demo video | judah4 | ||
| MultiTouch ScrollRect | Fixed version of the scroll rect to properly handle multiple touches | UI / Extensions / MultiTouchScrollRect | PixelEnvision | |||
| CooldownButton | A selectable extension to provide a “cooldown” capability, preventing the button from being usable until a specified amount of time has passed | UI / Extensions / CooldownButton | SimonDarksideJ | |||
| Segmented Control | A segmented control, like those found on iOS. It’s two or more buttons side by side, where only one of them is selectable at a time | UI / Extensions / SegmentedControl | David Gileadi | |||
| Stepper | A stepper control, like those found in iOS. It’s basically two buttons side by side, and can step its numeric value up and down | UI / Extensions / Stepper | David Gileadi | |||
| Range Slider | A slider control that can support range values with min/max | UI / Extensions / Range Slider | UI / Extensions / Range Slider | Demo video | Ben MacKinnon @Dover8 | |
| MinMaxSlider | An alternative slider control that can support range values with min/max | UI / Extensions / MinMax Slider | UI / Extensions / MinMax Slider | brogan89 | ||
| Extensions Toggle | Enhanced Toggle component with unique IDs and dual event system | UI / Extensions / Extensions Toggle | Unity UI Extensions Contributors | |||
| Extensions Toggle Group | Enhanced ToggleGroup managing ExtensionsToggle components | UI / Extensions / Extensions Toggle Group | Unity UI Extensions Contributors | |||
| Segment | Individual segment component within SegmentedControl | UI / Extensions / Segmented Control / Segment | David Gileadi |
================
| Control | Description | Menu Command | Component Command | Notes | Donate | Credits |
|---|---|---|---|---|---|---|
| UILineRenderer | Graphic control for drawing lines in the UI System | UI / Extensions / Primitives / UI Line Renderer | UI / Extensions / Primitives / UI Line Renderer | tutorial video | jack.sydorenko | |
| UILineTextureRenderer | Graphic control for drawing lines in the UI System | UI / Extensions / Primitives / UI Line Texture Renderer | UI / Extensions / Primitives / UI Line Texture Renderer | tutorial video | jack.sydorenko, jonbro5556 | |
| UILineRendererFIFO | High Performant version of the Graphic control for drawing lines in the UI System | UI / Extensions / Primitives / UILineRendererFIFO | UI / Extensions / Primitives / UILineRendererFIFO | Steve Westhoff | ||
| UILineRendererList | Advanced line renderer with Bezier curves, configurable joins, and line caps | UI / Extensions / Primitives / UI Line Renderer List | UI / Extensions / Primitives / UILineRendererList | jack.sydorenko, firagon | ||
| UICircle | Graphic control for drawing circles in the UI System | UI / Extensions / Primitives / UI Circle | UI / Extensions / Primitives / UI Circle | tutorial video | zge | |
| DiamondGraph | Graphic control for drawing a diamond in the UI System | UI / Extensions / Primitives / DiamondGraph | UI / Extensions / Primitives / DiamondGraph | 5.2+ only tutorial video | koohddang | |
| UICornerCut | Graphic control for drawing a diamond in the UI System | UI/Extensions/Primitives/Cut Corners | UI/Extensions/Primitives/Cut Corners | Freezy | ||
| UIPolygon | Graphic control for drawing custom polygons in the UI System | UI / Extensions / Primitives / UI Polygon | UI/Extensions/Primitives/UI Polygon | CiaccoDavide | ||
| UISquircle | Square cirlces, who doesn’t want them? | UI / Extensions / Primitives / Squircle | UI/Extensions/Primitives/Squircle | Soprachev Andrei |
================
| Layout | Description | Menu Command | Component Command | Notes | Donate | Credits | |
|---|---|---|---|---|---|---|---|
| Card UI | A table layout system supporting customizable column and row sizes / layout | N/A | N/A | ryanslikesocool | |||
| ContentScrollSnap | A dynamic scroll snap control supporting differently sized content | UI/Extensions/ContentSnapScrollHorizontal | Beka Westberg | ||||
| CurvedLayout | A curved layout system | Layout / Extensions / Curved Layout | Freezy | ||||
| FancyScrollView | A dynamic layout system with inbuilt animations/event system | N/A Code Only | N/A Code Only | setchi | |||
| FlowLayoutGroup | A more rugged grid style layout group | Layout / Extensions / Flow Layout Group | Example Video | Simie | |||
| ScrollSnap | An alternate scroll snap control supporting both Horizontal and Vertical layouts in one control | UI / Extensions / Fixed Item Scroll / Snap Horizontal Single Item | xesenix | ||||
| HorizontalScrollSnap | A pages scroll rect that can work in steps / pages, includes button support | UI / Extensions / Horizontal Scroll Snap | Layout / Extensions / Horizontal Scroll Snap | tutorial video | BinaryX | ||
| VerticalScrollSnap | A pages scroll rect that can work in steps / pages, includes button support | UI / Extensions / Vertical Scroll Snap | Layout / Extensions / Vertical Scroll Snap | tutorial video | BinaryX, Simon Darkside Jackson | ||
| UI / Extensions / Fixed Item Scroll / Snap Horizontal Multiple Item | xesenix | ||||||
| UI / Extensions / Fixed Item Scroll / Snap Vertical Single Item | xesenix | ||||||
| UI / Extensions / Fixed Item Scroll / Snap Vertical Multiple Item | xesenix | ||||||
| RadialLayout | A radial layout system | Layout / Extensions / Radial Layout | tutorial video | Danny Goodayle | |||
| ReorderableList | A dynamic control allowing drag and drop of child elements with reordering support | UI/Extensions/Re-orderable Lists/Re-orderable Vertical Scroll Rect | UI/Extensions/Re-orderable list | Example | Ziboo | ||
| UI/Extensions/Re-orderable Lists/Re-orderable Horizontal Scroll Rect | Ziboo | ||||||
| UI/Extensions/Re-orderable Lists/Re-orderable Grid Scroll Rect | Ziboo | ||||||
| UI/Extensions/Re-orderable Lists/Re-orderable Vertical List | Ziboo | ||||||
| UI/Extensions/Re-orderable Lists/Re-orderable Horizontal List | Ziboo | ||||||
| UI/Extensions/Re-orderable Lists/Re-orderable Grid | Ziboo | ||||||
| ResizePanel | An automatically resizing UI panel | UI / Extensions / RescalePanels / ResizePanel | .entity | ||||
| RescalePanel | An automatically rescaling UI Panel | UI / Extensions / RescalePanels / RescalePanel | .entity | ||||
| RescaleDragPanel | An automatically rescaling UI Panel that supports dragging | UI / Extensions / RescalePanels / RescaleDragPanel | .entity | ||||
| TableLayoutGroup | A table layout system supporting customizable column and row sizes / layout | Layout / Extensions / Table Layout Group | RahulOfTheRamanEffect | ||||
| TileSizeFitter | A fitter layout that will shrink / expand content by tiles | Layout / Extensions / TileSizeFitter | tutorial video | Ges | |||
| RescaleDragPanel | Rolling scrolling selector | UI / Extensions / Vertical Scroller | Layout / Extensions / Vertical Scroller | Donate | Mrs. YakaYocha |
=====================
Text Effects are not supported with TextMeshPro due to its architecture, try using the native TextMeshPro effects instead.
| Effect | Description | Component Command | Notes | Donate | Credits |
|---|---|---|---|---|---|
| BestFitOutline | An improved outline effect | UI / Effects / Extensions / Best Fit Outline | Melang | ||
| Gradient | Apply vertex colours in a gradient on any UI object | UI / Effects / Extensions / Gradient | Breyer | ||
| Gradient2 | Apply vertex colours in a gradient on any UI object | UI / Effects / Extensions / Gradient2 | Breyer | ||
| RaycastMask | An example of an enhanced mask component able to work with the image data. Enables picking on image parts and not just the Rect Transform | UI / Effects / Extensions / Raycast Mask | senritsu | ||
| UIFlippable | Image component effect to flip the graphic | UI / Effects / Extensions / UI Flippable | ChoMPHi | ||
| UIImageCrop | Shader based mask system which clips to specific ranges X&Y | UI / Effects / Extensions / UI Image Crop | 00christian00 | ||
| SoftAlphaMask | Shader based mask able to clip images using an alpha mask | UI / Effects / Extensions / Soft Mask Script | Donate | NemoKrad | |
| Shader Effects Suite | Collection of shader-based effects (Additive, Soft Additive, Multiply, Linear Dodge, Screen, Shine) | UI / Effects / Extensions / UI*Effect | UI / Effects / Extensions / UI*Effect and Shining Effect | 00christian00, ömer faruk sayılır | |
| UIParticleSystem | Implementation of a particle system on a canvas | UI / Effects / Extensions / UI Particle System | 5.3+ only | Glennpow | |
| CurlyUI | A UI Effect that will make your UI Curly | UI / Effects / Extensions / CUI*** | Titinious |
=======================
The following components have been deprecated for Unity 6 (Version 3.0.0) and are no longer maintained. They remain documented for legacy reference only.
Text Effects: Unity deprecated the legacy Text component in favor of TextMeshPro. Text effects that relied on Text component vertex manipulation no longer function with TextMeshPro due to its different architecture. Users should utilize native TextMeshPro effects instead.
VR/Input Modules: These components were removed as Unity’s input system and VR frameworks have evolved significantly, making these implementations obsolete.
Other Components: ImageExtended, Infinite Scroll Snap, Serialization, and UIButton were removed due to functionality being superseded by other components or Unity’s built-in features.
| Component | Reason | Alternative | Credits |
|---|---|---|---|
| CurvedText | Text component deprecated by Unity | Use TextMeshPro native effects | Breyer |
| CylinderText | Text component deprecated by Unity | Use TextMeshPro native effects | Breyer |
| LetterSpacing | Text component deprecated by Unity | Use TextMeshPro character spacing | Deeperbeige |
| MonoSpacing | Text component deprecated by Unity | Use TextMeshPro character spacing | Herbst |
| NicerOutline | Text component deprecated by Unity | Use TextMeshPro outline | Melang |
| VRInputModule | Obsolete VR input system | Use Unity’s XR Interaction Toolkit | N/A |
| VRCursor | Obsolete VR input system | Use Unity’s XR Interaction Toolkit | N/A |
| AimerInputModule | Obsolete input system | Use Unity’s new Input System | N/A |
| GamePadInputModule | Obsolete input system | Use Unity’s new Input System | N/A |
| ImageExtended | Functionality superseded | Use standard Unity Image component | Ges |
| Infinite Scroll Snap | Replaced by improved implementation | Use HorizontalScrollSnap or VerticalScrollSnap with infinite scrolling enabled | N/A |
| Serialization | No longer needed | Use Unity’s JsonUtility or other serialization solutions | N/A |
| UIButton | Duplicate functionality | Use Unity Button or CooldownButton | N/A |
=======================
| Component | Description | Component Command | Notes | Donate | Credits |
|---|---|---|---|---|---|
| InputFieldEnterSubmit | Automatically submits InputField when Enter key is pressed | UI / Extensions / Input Field Submit | Vicente Russo | ||
| ReturnKeyTrigger | Enables you to bind the return key within an InputField control to a button | UI / Extensions / ReturnKey Trigger | Melang | ||
| TabNavigation | An example Tab navigation script, updated to add manual navigation | UI / Extensions / Tab Navigation | Melang, omatase | ||
| uGUITools | Menu / uGUI | Senshi | |||
| ScrollRectTweener | Tweening solution for ScrollRects, add smoothing automatically | UI / Extensions / ScrollRectTweener | tutorial video | Martin Sharkbomb | |
| ScrollRectLinker | ScrollRect Linker script, enable multiple ScrollRects to move together | UI / Extensions / ScrollRectLinker | tutorial video | Martin Sharkbomb | |
| ScrollRectEx | Improved ScrollRect control, enables support for Nested ScrollRects | UI / Extensions / ScrollRectEx | tutorial video | CaptainSchnittchen, GamesRUs | |
| UIScrollToSelection | Enables a ScrollRect to scroll based on the selected child automatically | UI / Extensions / UIScrollToSelection | zero3growlithe | ||
| UISelectableExtension | Refactor of original UIButton control, can now add Press/Release and Hold events to any Selectable control | UI / Extensions / UI Selectable Extension | AriathTheWise / Simon Jackson | ||
| switchToRectTransform | RectTransform extension method to move one Rect to another | N/A | Izitmee | ||
| ScrollConflictManager | Resolves dragging issues with multiple nested scroll rects | UI / Extensions / Scrollrect Conflict Manager | tutorial video | srinivas sunil | |
| CLFZ2 | LZF Compression library to compress data | N/A | Check the readme in the Utilities folder | mrbroshkin, Agent_007 | |
| DragCorrector | Utility to manage the EventSystem drag threshold for high DPI systems | UI / Extensions / Drag Corrector | FireOApache | ||
| PPIViewer | Simple script to attach to a text component to display the current DPI/PPI | UI / Extensions / PPI Viewer | FireOApache | ||
| UI_TweenScale | Dynamic scalling of text or image (including button) based on curves | UI / Extensions / UI Tween Scale | tutorial video | Tomasz Schelenz | |
| UI_ScrollRectOcclusion | Disables the objects outside of the scrollrect viewport. Useful for scrolls with lots of content | UI / Extensions / UI ScrollRect Occlusion | tutorial video | Tomasz Schelenz | |
| UI_InfiniteScroll | Configures automatically - works in both vertical and horizontal (but not both at the same time) - drag and drop - can be initialized by code | UI / Extensions / UI Infinite Scroll | tutorial video | Tomasz Schelenz | |
| UI_MagneticInfiniteScroll | An extension of the InfiniteScroll control that adds a hot spot region to anchor child elements when scrolling finishes. | UI / Extensions / UI Magnetic Infinite Scroll | Febo Zodiaco | ||
| Non Drawing Graphic | Graphic control that does not draw or update, useful for hidden buttons when used with the Selectable Extension | UI / Extensions / NonDrawingGraphic | Slipp Douglas Thompson | ||
| SelectableScalar | A simple tween scaler to affect Rect Transform scale on other controls | UI / Extensions / Selectable Scalar | Demo video | Tomasz Schelenz | |
| UILineConnector | A Line Renderer helper used to draw a chain between multiple gameObjects, like a node connector | UI / Extensions / UILineConnector | Alastair Aitchison | ||
| UIHighlightable | A custom component to enable RectTransform highlighting without the Unity UI Selectable control. | UI / Extensions / UIHighlightable | SimonDarksideJ | ||
| Menu System | A customisable menu management system for the Unity UI. | UI / Extensions / Menu Manager | Example Project | Nezz (Adam Kapos) | |
| Pagination Manager | A management script to attach to the Horizontal or Vertical Scroll snaps to enable automatic click navigation. | UI / Extensions / Pagination Manager | Brogan King (@BroganKing) |
If you wish to further support the Unity UI Extensions project itself, then you can either subsidize your downloads above, or using the links below.
All funds go to support the project, no matter the amount. Donations in code are also extremely welcome
![]() |
![]() |
|---|---|
(PayPal account not required and you can remain anonymous if you wish)
You can follow the UI Extensions team for updates and news on:
Also, come chat live with the Unity UI Extensions community on Gitter here
UI Extensions Live Chat