Free & Open Source

Stop wrestling with Unity UI references.

Scan your scene. Register elements. Generate type-safe C# code.
One click. Zero magic strings.

MIT License · Unity 2022.3+ · UPM Package

GameObject.Find — magic strings
C#
GameObject.Find("Canvas/MainMenu/PlayBtn")
  .GetComponent<Button>()
  .onClick.AddListener(OnPlay);
SerializeField — manual wiring
C#
[SerializeField] Button playBtn;

playBtn.onClick.AddListener(OnPlay);
FlowUI — type-safe, zero setup
C#
UI.MainMenu.PlayButton().onClick.AddListener(OnPlay);

The UI reference problem every Unity developer knows

You've been there. Everyone has. These are the pain points FlowUI eliminates.

String Fragility

GameObject.Find("Canvas/Panel/Button") compiles fine but breaks silently at runtime when someone renames an object. No warnings. Just null references.

Manual Bookkeeping

Every new UI element means another [SerializeField], another inspector drag, another thing that breaks when you reorganize your hierarchy. It doesn't scale.

No Organization

UI elements scattered across scenes with no central registry. Finding which script references which button means searching through dozens of files and inspector slots.

Everything you need to manage Unity UI

A complete toolkit — from scanning your hierarchy to generating production-ready code.

Quick Add by Type

Register UI elements by type with one click — all buttons, all texts, all sliders. Supports 16 component types including TMP, ScrollRect, and CanvasGroup.

Auto-Categorization

UI elements are automatically grouped into color-coded categories. Filter, search, and browse your UI library in a clean hierarchy view.

Type-Safe Code Generation

Generates static C# classes with dot-notation access. Configurable namespace, compile-time checked references, full IntelliSense support.

Event Handler Scaffolding

Generates event handler methods for buttons, toggles, sliders, and more. Uses partial classes so your custom logic is never overwritten.

Missing Reference Detection

Scans for broken or missing references and offers one-click auto-fix. Bulk remove invalid entries to keep your registry clean.

Smart Naming Assistant

Supports 6 naming conventions with conflict detection and batch rename preview. Keep your UI hierarchy consistent and readable.

Three steps. That's it.

From messy hierarchy to production-ready code in under a minute.

1

Add Your Elements

Open the UIManager inspector and use Quick Add to register elements by type — buttons, texts, sliders, panels, and more.

Editor
// UIManager Inspector → UI Hierarchy Tab
// Quick Add Elements:
//   + All Buttons    + All Texts
//   + All Toggles    + All Sliders
//   + All Panels     + All Dropdowns
//
// Added: 24 elements across 6 categories
2

Generate Your Library

Click Generate and FlowUI creates static classes with dot-notation access for every registered element.

Generated C#
// Auto-generated: UILibrary.cs
public static class UI {
  public static class MainMenu {
    public static Button PlayButton() => ...;
    public static Button SettingsButton() => ...;
  }
  public static class HUD {
    public static Slider HealthBar() => ...;
    public static TMP_Text ScoreText() => ...;
  }
}
3

Write Your Logic

Access any UI element with IntelliSense. Type-safe, discoverable, and compile-time checked.

C#
// Your game code — clean and safe
UI.MainMenu.PlayButton().onClick.AddListener(StartGame);
UI.HUD.ScoreText().SetText($"Score: {score}");

UI.Panels.ShowHUD();
UI.Panels.HideMainMenu();

Install in 30 seconds

Choose the method that works best for your project.

UPM GUI

Through the Unity Package Manager interface.

  1. Window → Package Manager
  2. Click + (top-left)
  3. "Add package from git URL"
  4. Paste the repo URL
  5. Click Add

Local Clone

Clone the repo and reference it locally.

bash
git clone https://github.com/nimritagames/Unity-FlowUI.git

Then: + → Add package from disk → select package.json

Requirements: Unity 2022.3+  •  TextMeshPro 3.0.7+  •  UGUI (com.unity.ugui)

MIT License

Free for commercial and personal use. No strings attached.

UPM Native

Install via Unity Package Manager. One-click updates.

Active Development

Regular updates, bug fixes, and new features. Community driven.