跳转至
UIFlow

Godot 4.6 · Free MIT

UIFlow Docs

Stack-based page navigation, lifecycle, transitions, binding, and gamepad prompts — documented for shipping menus, not reinventing them.

UIFlow is a UI workflow framework for Godot 4.6+. It provides stack-based page navigation, page lifecycle management, transition animations, data binding, an event bus, and a set of reusable UI components.

This documentation covers the UIFlow Free plugin. Pro features are called out in the Pro section where relevant.

Key Features

  • Stack navigation: push / pop / replace, with modal support and back interception.
  • Lifecycle hooks: _on_created_on_opened_on_after_opened_on_hidden / _on_shown_on_closed / _on_destroyed.
  • Transitions: built-in Fade, Slide, Scale, Timeline, and more. Configure enter / exit per page.
  • Data binding: bind_property, bind_signal, bind_list. Bindings are automatically cleaned up when a page closes.
  • Event bus: pub/sub, sticky values, one-shot subscriptions, and auto-cleanup by subscriber.
  • Async / Timeline: combine animations and async logic with await.
  • Reusable components: Toast, Confirm / Alert dialogs, DataGrid, VirtualList, Tooltip, workflow glue, input prompts, and more.
  • Gamepad UX: top-page focus navigation, device-aware ActionBar prompts, AxisBinder for stick-driven sliders.

Use Cases

  • RPG / ARPG / card / simulation games that need a complex UI stack.
  • Mid-size projects that want each screen managed as an independent page.
  • Teams that prefer GDScript with optional C# wrappers.

Quick Start

godot --path . --scene res://addons/ui_flow/examples/main.tscn

Or follow Installation to integrate the plugin into your own project.