Scan your scene. Register elements. Generate type-safe C# code.
One click. Zero magic strings.
GameObject.Find("Canvas/MainMenu/PlayBtn") .GetComponent<Button>() .onClick.AddListener(OnPlay);
[SerializeField] Button playBtn; playBtn.onClick.AddListener(OnPlay);
UI.MainMenu.PlayButton().onClick.AddListener(OnPlay);
You've been there. Everyone has. These are the pain points FlowUI eliminates.
GameObject.Find("Canvas/Panel/Button") compiles fine but breaks silently at runtime when someone renames an object. No warnings. Just null references.
Every new UI element means another [SerializeField], another inspector drag, another thing that breaks when you reorganize your hierarchy. It doesn't scale.
UI elements scattered across scenes with no central registry. Finding which script references which button means searching through dozens of files and inspector slots.
A complete toolkit — from scanning your hierarchy to generating production-ready code.
Register UI elements by type with one click — all buttons, all texts, all sliders. Supports 16 component types including TMP, ScrollRect, and CanvasGroup.
UI elements are automatically grouped into color-coded categories. Filter, search, and browse your UI library in a clean hierarchy view.
Generates static C# classes with dot-notation access. Configurable namespace, compile-time checked references, full IntelliSense support.
Generates event handler methods for buttons, toggles, sliders, and more. Uses partial classes so your custom logic is never overwritten.
Scans for broken or missing references and offers one-click auto-fix. Bulk remove invalid entries to keep your registry clean.
Supports 6 naming conventions with conflict detection and batch rename preview. Keep your UI hierarchy consistent and readable.
From messy hierarchy to production-ready code in under a minute.
Open the UIManager inspector and use Quick Add to register elements by type — buttons, texts, sliders, panels, and more.
// 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
Click Generate and FlowUI creates static classes with dot-notation access for every registered element.
// 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() => ...; } }
Access any UI element with IntelliSense. Type-safe, discoverable, and compile-time checked.
// Your game code — clean and safe UI.MainMenu.PlayButton().onClick.AddListener(StartGame); UI.HUD.ScoreText().SetText($"Score: {score}"); UI.Panels.ShowHUD(); UI.Panels.HideMainMenu();
Choose the method that works best for your project.
Add via Unity Package Manager using the Git URL.
https://github.com/nimritagames/Unity-FlowUI.git
Window → Package Manager → + → Add package from git URL
Through the Unity Package Manager interface.
Clone the repo and reference it locally.
git clone https://github.com/nimritagames/Unity-FlowUI.git
Then: + → Add package from disk → select package.json