Overview
GitHub | Docs | Discussions
- Create UI Screens, Popups, and Loaders with a consistent workflow
- Visual setup, minimal code, no enums, no prefab path wiring
- Suitable for both rapid prototyping and long-term projects
Overview
Flexy.UI is a UI screen management system for Unity focused on safe iteration and clean structure
You work with standard Unity uGUI
- UI layout is created visually
- UI behavior is written in clean MonoBehaviour code
- UI elements are connected to screens using binders
- Used and evolved in production projects since 2019
Key Benefits
- Fast iteration on individual UI screens
- No enum or string identifiers
- No prefab path wiring
- No Resources folder requirements
- Screens run in a valid runtime context
- The same UI setup works for prototypes and final builds
How It Works
- Duplicate an existing UI Screen prefab
- Create a Screen MonoBehaviour
- Bind UI elements visually using binders
- Open the screen from UI events or runtime code
This is sufficient to add a working screen
Key Features
- MonoBehaviour-centric workflow
- Visual UI setup using binders
- Minimal required code per screen
- UI screens can be tested in isolation
- History-aware screen navigation
- Runtime-safe screen execution
- Explicit screen and game stage transitions
- Screen prefabs loaded on demand
- No refactors when moving to Asset Bundles
Who It Is For
Good fit if you:
- Iterate on UI screens frequently
- Expect UI to change during development
- Build prototypes and long-term projects
- Work solo or in a team
- Prefer visual setup over hardcoded references
Not a good fit if you:
- Need a no-code UI solution
- Expect a visual UI layout builder
- Do not want to write C# code
Showcase Projects
Learn through real, buildable template projects
These demonstrate full game flow, scene control, UI states, and testing workflows
The project can be opened, built, and run
This allows tasting Flexy.UI in real project conditions