---
title: "Core wire catalog"
description: "Quartz UI 0.57.0-dev: Core wire catalog. Source-reviewed guidance, usage and limitations."
status: approved
visibility: public
sourceRevision: fe5b709ec900e282b50e58b819a25041945005f9
reviewedAt: 2026-09-24
---

# Core wire catalog

> **0.57.0-dev · beta source documentation.** Native, Blueprint, Editor and rendering examples are source-reviewed, not executed in Unreal during this scan. See [validation and limits](https://betterbuilt.games/docs/quartz-ui/evidence).

Generated by scanning the explicit native core catalog at the pinned revision. For project providers/fragments generate the selected app contract; this table does not invent their names. States replay; events do not. Requests require native endpoint availability and exact payload fields. Core DTO declaration does not mean the optional producer is active.

| Wire | Kind | Payload | Result | Minimal use |
|---|---|---|---|---|
| `quartzui.input` | State | [`FQuartzUIInputStateContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuicorecontract#fquartzuiinputstatecontract) | — | `client.subscribeState('quartzui.input', handler)` |
| `quartzui.actions` | State | [`FQuartzUIBoundActionStateContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuicorecontract#fquartzuiboundactionstatecontract) | — | `client.subscribeState('quartzui.actions', handler)` |
| `quartzui.shell` | State | [`FQuartzUIShellStateContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuicorecontract#fquartzuishellstatecontract) | — | `client.subscribeState('quartzui.shell', handler)` |
| `quartzui.loading` | State | [`FQuartzUILoadingStateContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuicorecontract#fquartzuiloadingstatecontract) | — | `client.subscribeState('quartzui.loading', handler)` |
| `quartzui.motion` | State | [`FQuartzUIMotionStateContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuimotioncomponent#fquartzuimotionstatecontract) | — | `client.subscribeState('quartzui.motion', handler)` |
| `quartzui.platform` | State | [`FQuartzUIPlatformContext`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuiplatform#fquartzuiplatformcontext) | — | `client.subscribeState('quartzui.platform', handler)` |
| `quartzui.presentation` | State | [`FQuartzUIPresentationContext`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuipresentation#fquartzuipresentationcontext) | — | `client.subscribeState('quartzui.presentation', handler)` |
| `quartzui.gas.context` | State | [`FQuartzUIGASContextState`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuigascontract#fquartzuigascontextstate) | — | `client.subscribeState('quartzui.gas.context', handler)` |
| `quartzui.gas.attributes` | State | [`FQuartzUIGASAttributeState`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuigascontract#fquartzuigasattributestate) | — | `client.subscribeState('quartzui.gas.attributes', handler)` |
| `quartzui.gas.tags` | State | [`FQuartzUIGASTagState`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuigascontract#fquartzuigastagstate) | — | `client.subscribeState('quartzui.gas.tags', handler)` |
| `quartzui.gas.abilities` | State | [`FQuartzUIGASAbilityState`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuigascontract#fquartzuigasabilitystate) | — | `client.subscribeState('quartzui.gas.abilities', handler)` |
| `quartzui.gas.status-effects` | State | [`FQuartzUIGASStatusEffectState`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuigascontract#fquartzuigasstatuseffectstate) | — | `client.subscribeState('quartzui.gas.status-effects', handler)` |
| `quartzui.navigation` | Event | [`FQuartzUINavigationEventContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuicorecontract#fquartzuinavigationeventcontract) | — | `client.subscribeEvent('quartzui.navigation', handler)` |
| `quartzui.input.action` | Event | [`FQuartzUIInputActionEvent`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuiinput#fquartzuiinputactionevent) | — | `client.subscribeEvent('quartzui.input.action', handler)` |
| `quartzui.notifications` | Event | [`FQuartzUINotificationEventContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuicorecontract#fquartzuinotificationeventcontract) | — | `client.subscribeEvent('quartzui.notifications', handler)` |
| `quartzui.back` | Event | [`FQuartzUIBackEventContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuicorecontract#fquartzuibackeventcontract) | — | `client.subscribeEvent('quartzui.back', handler)` |
| `quartzui.gas.attribute-changed` | Event | [`FQuartzUIGASAttributeChangedEvent`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuigascontract#fquartzuigasattributechangedevent) | — | `client.subscribeEvent('quartzui.gas.attribute-changed', handler)` |
| `quartzui.gas.tag-changed` | Event | [`FQuartzUIGASTagChangedEvent`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuigascontract#fquartzuigastagchangedevent) | — | `client.subscribeEvent('quartzui.gas.tag-changed', handler)` |
| `quartzui.gas.ability` | Event | [`FQuartzUIGASAbilityEvent`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuigascontract#fquartzuigasabilityevent) | — | `client.subscribeEvent('quartzui.gas.ability', handler)` |
| `quartzui.gas.status-effect` | Event | [`FQuartzUIGASStatusEffectEvent`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuigascontract#fquartzuigasstatuseffectevent) | — | `client.subscribeEvent('quartzui.gas.status-effect', handler)` |
| `quartzui.ping` | Request | [`FQuartzUIPingRequestContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuicorecontract#fquartzuipingrequestcontract) | [`FQuartzUIPingResultContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuicorecontract#fquartzuipingresultcontract) | `client.request('quartzui.ping', payload)` |
| `quartzui.accessibility.announce` | Request | [`FQuartzUIAccessibilityAnnouncementRequestContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuicorecontract#fquartzuiaccessibilityannouncementrequestcontract) | [`FQuartzUIAccessibilityAnnouncementResultContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuicorecontract#fquartzuiaccessibilityannouncementresultcontract) | `client.request('quartzui.accessibility.announce', payload)` |
| `quartzui.action` | Request | [`FQuartzUIActionRequestContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuicorecontract#fquartzuiactionrequestcontract) | [`FQuartzUIEmptyContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuicorecontract#fquartzuiemptycontract) | `client.request('quartzui.action', payload)` |
| `quartzui.sound.play` | Request | [`FQuartzUISoundRequestContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuicorecontract#fquartzuisoundrequestcontract) | [`FQuartzUISoundResultContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuicorecontract#fquartzuisoundresultcontract) | `client.request('quartzui.sound.play', payload)` |
| `quartzui.back.resolve` | Request | [`FQuartzUIBackResultContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuicorecontract#fquartzuibackresultcontract) | [`FQuartzUIBackResultContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuicorecontract#fquartzuibackresultcontract) | `client.request('quartzui.back.resolve', payload)` |
| `quartzui.backdrop.update` | Request | [`FQuartzUISceneBackdropRequestContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuicorecontract#fquartzuiscenebackdroprequestcontract) | [`FQuartzUISceneBackdropResultContract`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuicorecontract#fquartzuiscenebackdropresultcontract) | `client.request('quartzui.backdrop.update', payload)` |
| `quartzui.gas.activate` | Request | [`FQuartzUIGASAbilityActionRequest`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuigascontract#fquartzuigasabilityactionrequest) | [`FQuartzUIGASAbilityActionResult`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuigascontract#fquartzuigasabilityactionresult) | `client.request('quartzui.gas.activate', payload)` |
| `quartzui.gas.cancel` | Request | [`FQuartzUIGASAbilityActionRequest`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuigascontract#fquartzuigasabilityactionrequest) | [`FQuartzUIGASAbilityActionResult`](https://betterbuilt.games/docs/quartz-ui/reference-quartzuigascontract#fquartzuigasabilityactionresult) | `client.request('quartzui.gas.cancel', payload)` |

Prerequisites: one exact-player document client, matching generated hash, correct producer/handler and validated payload. Unsubscribe on component teardown; dispose the client only with its document. Native Back/backdrop/ping endpoints have middleware-owned lifetimes; GAS messages require GAS binding. Do not register a game endpoint in the reserved namespace.

Pinned catalog (source: `Source/QuartzUIRuntime/Private/QuartzUICoreContract.cpp`)

Canonical HTML: https://betterbuilt.games/docs/quartz-ui/wire-catalog
