Stack-based UI workflow for Godot 4.6
Navigation · lifecycle · transitions · binding · gamepad prompts
A complete UI workflow framework for Godot 4.x — push/pop pages by class, animate transitions, bind data, and ship gamepad-ready prompts without reinventing the stack every project.
- Stack-based Navigation — Push/pop/replace pages with lifecycle callbacks
- Class-based Routing — Reference pages by
class_name, no strings needed - Transition System — Built-in presets (fade, slide, scale) + custom transitions; preview enter/exit directly in the editor
- Data Binding — Reactive Resource + Signal pattern for data-driven UI
- Event Bus — Decoupled cross-system communication via native Signals
- Components — Toast, Confirm Dialog, Alert Dialog, Inventory Grid, workflow glue, input prompts
- Gamepad UX — Focus navigation, ActionBar prompts, AxisBinder for stick-driven sliders
- Dual Language — GDScript core with C# wrapper bridge
- Editor Tools (Pro) — Pro Hub with Theme Editor, Page Viewer, Navigation Flow Graph, and UIFlowDebugger
- Copy
addons/ui_flow/to your project - Project Settings → Plugins → Enable "UI Flow"
# home_page.gd
class_name HomePage extends UIFlowPage
func _on_opened(data: Variant = null) -> void:
super._on_opened(data)
print("Home page opened!")
func _on_back() -> void:
UIFlow.push(SettingsPage)Place HomePage.tscn in res://UIScene/ (configurable in Project Settings).
# In your main scene
func _ready() -> void:
UIFlow.push(HomePage)When addons/ui_flow_pro/ is enabled, the UIFlow Pro Hub dock provides:
- Page Viewer — thumbnails of every
UIFlowPagescene; right-click to open scene/script or re-render - Navigation Flow Graph — auto-scan static
push/replace/push_instancecalls and visualize page connections - Theme Editor — visual color palette editor with presets, live preview, and undo/redo
- UIFlowDebugger — runtime navigation stack, page pool, event bus, and binding/subscription leak diagnostics
- Product page: https://indieshade.github.io/uiflow/
- Full docs: https://indieshade.github.io/uiflow/docs/
- In-repo:
addons/ui_flow/docs/
MIT License — see LICENSE for details.