Description
UMG Widget State Tree is a plugin that brings State Trees into the world of UMG widgets, allowing you to build complex, reactive UI logic using a clean, visual, data-driven state machine system.
The plugin integrates StateTree framework with UMG so that widgets can maintain well-structured state logic, respond to events, and execute behaviors without relying on tangled Blueprint graphs or custom C++ boilerplate. It is particularly useful for large UI systems, in-game menus, HUD widgets, or any interface requiring predictable, testable state transitions.
🔹 Core Features
- Attach State Trees to widgets
Add a State Tree asset to any widget and let the State Tree drive its behavior, animations, visibility, and data reactions. - Automatic StateTree lifecycle management
Widgets automatically initialize, start, stop, and tick their associated State Trees — no manual calls required.
🔹 Why Use It?
- Greatly simplifies complex UI logic.
- Prevents spaghetti Blueprints by isolating behavior into State Trees.
- Enables predictable, testable, and maintainable UI flows.
- Ideal for scalable UI (settings screens, inventory, in-game tutorials, HUD state machines, etc.).
- Lets designers and programmers collaborate more cleanly.
🔗 Usage Instructions & Documentation
Technical Details
Features:
- State Tree support in UMG widgets.
Code Modules:
- UMGWidgetStateTree (Runtime) – provides ST integration
- UMGWidgetStateTreeEditor (Editor) – extends widget editor to allow setting a ST
Number of Blueprints: 0
Number of C++ Classes: 6
Supported Development Platforms:
- Windows: Yes
- Mac: Yes
Supported Target Build Platforms: all
Dependencies: StateTree
Documentation Link: https://github.com/krojew/UMG-Widget-State-Tree/blob/master/README.md
You can contact us at any time and request that the asset you want be added to the site from the Request Asset section.
