Clean, scalable, and production-proven
UI screen management for UnityBuilt on top of Flexy.GameFlow LiteFlexy.GameFlow Lite, Flexy.Core, and Flexy.AssetRefs dependenciesBundled with this package for ease of useGitHub | Docs | DiscussionsCreate UI Screens, Popups, and Loaders with a consistent workflowVisual setup, minimal code, no enums, no prefab path wiringSuitable for both rapid prototyping and long-term projectsOverviewFlexy.UI is a UI screen management system for Unity focused on safe iteration and clean structureYou work with standard Unity uGUIUI layout is created visuallyUI behavior is written in clean MonoBehaviour codeUI elements are connected to screens using bindersUsed and evolved in production projects since 2019Key BenefitsFast iteration on individual UI screensNo enum or string identifiersNo prefab path wiringNo Resources folder requirementsScreens run in a valid runtime contextThe same UI setup works for prototypes and final buildsHow It WorksDuplicate an existing UI Screen prefabCreate a Screen MonoBehaviourBind UI elements visually using bindersOpen the screen from UI events or runtime codeThis is sufficient to add a working screenKey FeaturesMonoBehaviour-centric workflowVisual UI setup using bindersMinimal required code per screenUI screens can be tested in isolationHistory-aware screen navigationRuntime-safe screen executionExplicit screen and game stage transitionsScreen prefabs loaded on demandNo refactors when moving to Asset BundlesWho It Is ForGood fit if you:Iterate on UI screens frequentlyExpect UI to change during developmentBuild prototypes and long-term projectsWork solo or in a teamPrefer visual setup over hardcoded referencesNot a good fit if you:Need a no-code UI solutionExpect a visual UI layout builderDo not want to write C# codeShowcase ProjectsLearn through real, buildable template projectsFlexyTT.Barley-BreakFlexy.TTMinimal GameFlow ShowcaseThese demonstrate full game flow, scene control, UI states, and testing workflowsThe project can be opened, built, and runThis allows tasting Flexy.UI in real project conditionsUses modern C# features (C# 10)Designed to work with Domain Reload disabledTested with Unity 2022.3 through Unity 6.3Depends on Flexy.GameFlow and Unity uGUIRender pipeline agnosticPlatform agnostic




