Skip to content

UnrealReactBridgeBuild your game UI in React.

Multi-layer HUDs wired to real gameplay in Unreal Engine 5.7+.

UnrealReactBridge

See it in action โ€‹

Four React HUDs over live UE5 gameplay โ€” one Blueprint node per layer.

From install to HUD on screen โ€” 3 steps โ€‹

  1. Install from Fab โ†’ Add to Project, restart the editor.
  2. Open Content/Maps/L_OfflineDemo (Content Browser โ†’ Show Plugin Content โ†’ UnrealReactBridge).
  3. Press Play โ€” the demo HUD renders with zero Node setup.

โžก๏ธ Ready for the React + Vite flow? See Your first React HUD or Multi-HUD anchors.

Two channels: events and keyboard โ€‹

After the demo runs, everything you build uses one of two channels.

Custom events โ€” bidirectional state & UI signals โ€‹

text
BP โ†’ React                              React โ†’ BP
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€                   โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
ReactBridgeSender                       useUnrealBridge().send(
  PushFloat("player:hp", 75)              'ui:reload', { ammo: 15 }
                                        )
                                              โ”‚
useUnrealState<number>(                       โ–ผ
  'player:hp', 100                        ReactBridgeReceiver
)                                           EventName: 'ui:reload'
                                            OnReceived(JsonData)

โžก๏ธ Push data to React ยท Receive UI events in BP

Custom keyboard โ€” UE-owned input, React-consumed โ€‹

text
BP (Enhanced Input IA_Q)                 React (any HUD)
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€                 โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
SendKeyToWeb(                            useUnrealKeybinding(
  EReactKey::Q,                            ReactKey.Q,
  EReactKeyType::Down                      (type) => { ... }
)                                        )

The plugin owns no input listener โ€” your BP decides when a key fires. Typed enum on both ends, no string magic.

โžก๏ธ Keyboard bindings

Released under the MIT License.