ObservableProperty
ObservableProperty›Root›Welcome to ObservableProperty

Welcome to ObservableProperty

Stable

Native reactive variable framework for Unreal Engine 5 with instant UI and gameplay responses.

Welcome to ObservableProperty

ObservableProperty brings clean, native reactive programming to Unreal Engine 5. It eliminates the need to poll variables every frame on Event Tick or maintain sprawling Event Dispatcher wires across multiple Blueprints.

Reactive Game Architecture:

Whenever a value changes—such as player health, gold, ammo, or quest status—ObservableProperty automatically notifies all subscribed UI widgets and gameplay systems instantly.

What is ObservableProperty?#

Traditional Unreal Engine architectures suffer from two common problems:

  1. Tick Polling: UI widgets checking Player->Health every single frame on Event Tick, wasting CPU cycles on values that rarely change.
  2. Dispatcher Spaghetti: Manually declaring and firing Event Dispatchers every time a variable is set, cluttering your graphs with repetitive setter logic.

ObservableProperty solves this with a clean reactive pattern:

  • Set & Forget: Set the property value; listeners are notified automatically.
  • Distinct Value Filtering: Only notifies listeners if the value actually changed, preventing redundant UI updates.
  • Previous & New Value: Listeners receive both the old value and new value for smooth animations and delta calculations.
Reactive Binding Node
Click to expand
Visual Guide: Reactive Binding Node

Feature Highlights#

CapabilityDescription
Tickless UIEliminate Event Tick polling in your UMG HUD widgets completely.
All Core TypesSupports Float, Integer, Boolean, String, Vector, Transform, and Object References.
Change FilteringAutomatically filters out duplicate assignments (e.g. setting health to 100 when it's already 100).
Delta ValuesProvides both Previous Value and New Value to all subscribers.
Clean MVVMIdeal for Model-View-ViewModel (MVVM) architectures in Unreal Engine 5.

Quick Navigation#