Persistent Widgets fixes one of Unreal's biggest UI frustrations.
Instead of losing and rebuilding your widgets every time a level changes, the plugin keeps them active and stable across transitions. Your HUD, inventory, or loading screen stays exactly where it should be.
What It Does
The plugin adds a simple persistence layer built entirely in Blueprints.
Widgets can now remain loaded between levels, acting as part of your global game system rather than disposable UI elements.
Core Features
- Create Persistent Widget: Instantly spawns a widget that remains active through level changes.
- Get Persistent Widget: Access and update any existing persistent widget from anywhere in your project.
- Unregister Persistent Widget: Cleanly remove or destroy a widget when no longer needed.
- Example Blueprint: Includes a demo that compares standard widget behavior to the persistent version.
Ideal Use Cases
- Scoreboards and round results
- Inventory and player data overlays
- Splash and loading screens
- Shared menus between multiple levels
Technical Highlights
- 100% Blueprint ready, no C++ required
- Automatic cleanup with safe unregistration
- Works with both open-level and streaming-level transitions
- Lightweight and production tested with zero runtime overhead
Persistent Widgets lets Unreal UI behave the way it should: consistent, stable, and built to last.




