Flexy.Tools / Base

Flexy.UI Lite

Create and navigate Unity UI screens, popups, and loaders with uGUI and binders.

Overview

Clean, scalable, and production-proven
UI screen management for Unity

Description

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


Technical details

  • Uses modern C# features (C# 10)
  • Designed to work with Domain Reload disabled
  • Tested with Unity 2022.3 through Unity 6.3
  • Depends on Flexy.GameFlow and Unity uGUI
  • Render pipeline agnostic
  • Platform agnostic

Compatibility

Built on top of Flexy.GameFlow Lite


Flexy.GameFlow Lite 6.2.7, Flexy.Core 6.1.3, and Flexy.AssetRefs 6.1.3 dependencies

Bundled with this package for ease of use