Skip to main content

API Reference

Complete reference for every public class, component, and node in the Estuary Unreal Engine SDK plugin.

The SDK is Blueprint-first: every class below is reachable from both C++ and Blueprint. Blueprint display names are shown alongside the C++ names.

Core Classes

Connection, the placeable character, settings, and static helpers.

ClassBaseDescriptionPage
UEstuarySubsystemUGameInstanceSubsystemOwns the connection, session state, event routingCore Classes
AEstuaryCharacterAActorPlaceable AI conversation characterCore Classes
UEstuaryDeveloperSettingsUDeveloperSettingsProject Settings → Plugins → EstuaryCore Classes
UEstuaryBlueprintLibraryUBlueprintFunctionLibraryStatic helpers (auth payloads, base64, message IDs)Core Classes
UEstuaryConnectActionUBlueprintAsyncActionBaseThe latent Connect (Latent) nodeCore Classes
UEstuaryPermissionActionUBlueprintAsyncActionBaseMobile mic/camera permission nodesCore Classes

Character Components

Per-character conversation, voice input, and TTS playback.

ComponentBaseDescriptionPage
UEstuaryCharacterComponentUActorComponentSend text, interrupt, per-character eventsCharacter Components
UEstuaryAudioPlayerComponentUAudioComponentStreaming TTS playbackCharacter Components
UEstuaryMicrophoneComponentUActorComponentCross-platform microphone captureCharacter Components

Animation Components

MetaHuman lipsync and body animation.

ComponentBaseDescriptionPage
UEstuaryAnimationReceiverUActorComponentARKit-52 face lipsync (via Live Link)Animation Components
UEstuaryBodyAnimationReceiverUActorComponentBody pose animation (experimental)Animation Components
UEstuaryUserPositionComponentUActorComponentStreams player floor position for conditioningAnimation Components

Camera Component

ComponentBaseDescriptionPage
UEstuaryCameraComponentUSceneComponentScene / webcam capture for visionCamera Component

LiveKit Integration

TopicDescriptionPage
WebRTC voice & echo cancellationOptional desktop voice transport setupLiveKit Integration

Data Models

All wire payload structs and enums.

TypeDescriptionPage
FEstuaryAuthPayloadConnection / authentication payloadData Models
FEstuarySessionInfoSession metadata after connectData Models
FEstuaryBotResponseA streaming text chunkData Models
FEstuaryBotVoiceA streaming TTS audio chunkData Models
FEstuarySttResponseSpeech-to-text resultData Models
FEstuaryBotAnimationAn ARKit-52 lipsync frameData Models
FEstuaryBotPoseA body-pose frame (experimental)Data Models
FEstuaryCameraImage / FEstuaryCameraCapture / FEstuaryVisionResponseVision payloadsData Models
FEstuaryMemoryUpdated / FEstuaryMemoryDataMemory extraction pushData Models
FEstuaryError / FEstuaryAuthError / FEstuarySessionRejected / FEstuaryQuotaExceededError payloadsData Models
FEstuaryPreferences / FEstuaryInterruptPayloadPreference & interrupt payloadsData Models

Enums

EnumValuesPage
EEstuarySessionStateDisconnected, Connecting, Connected, Reconnecting, ErrorData Models
EEstuaryVoiceModeWebSocket, LiveKitData Models
EEstuaryCaptureSourceRenderedScene, WebcamData Models
EEstuaryFingerPolicyDriven, BindPose, IdleBreath, StatueData Models