Skip to main content
This matrix shows capabilities that are documented in the public reference pages. It is a lookup aid, not a replacement for the platform reference pages. If a cell says Not documented, the current docs do not expose a public reference for that capability on that SDK. It does not prove the runtime cannot support it.

Client SDK capabilities

CapabilityWebiOSAndroidFlutter
Direct Mode IntegrationDocumentedDocumentedDocumentedDocumented
Backend Mode client feedyieldAudioData() / yieldFramesData()yield(_:end:audioFormat:) / yield(_:conversationID:)yield(audioData,end,audioFormat) / yield(animations,reqId)yieldAudioData() / yieldAnimations()
RTC Adapter path@spatius/avatarkit-rtcSee Agora client setupSee Agora client setupNot documented
Region configregion in AvatarSDK.initialize()region in Configurationregion in Configurationregion in Configuration
Driving mode enumDrivingServiceMode.direct / DrivingServiceMode.backend.direct / .backendDIRECT / BACKENDdirect / backend
Render qualityRenderQuality and setRenderQuality()RenderQuality and setRenderQuality(_:)RenderQuality and setRenderQuality()Not documented
Render resolution capsetRenderResolutionCap()setRenderResolutionCap(enabled:maxHeight:)setRenderResolutionCap(enabled,maxHeight)Not documented
Device capability checkisDeviceSupported() / deviceScore()isDeviceSupported() / deviceScore()isDeviceSupported() / benchmark()Not documented
Frame starvation behaviorFrameStarvationModeFrameStarvationModeFrameStarvationModeNot documented
Strict sync modeFrameStarvationMode.strictSyncFrameStarvationMode enumSTRICT_SYNC enum valueNot documented
Avatar bitmap exportAvatarView.exportBitmap()Not documentedNot documentedNot documented
Avatar transform / boundsavatarTransform, getBoundingRect()Not documentedNot documentedNot documented
ConnectionState callbackDirect Mode onlyDocumentedDocumentedDocumented
ConversationState callbackDocumentedDocumentedDocumentedDocumented
Interrupt playbackinterrupt()interrupt()interrupt()Not documented
Pause / resume renderingpause() / resume()pauseRendering() / resumeRendering()pauseRendering() / resumeRendering()Not documented
Cache managementAvatarManager cache methodsAvatarManager cache methodsAvatarManager cache methodsNot documented

Web package split

PackageWhat it doesReference
@spatius/avatarkitCore Web AvatarKit SDK for loading, rendering, Direct Mode, and Backend Mode client feed.Web SDK Reference
@spatius/avatarkit-rtcWeb RTC transport adapter for LiveKit and Agora providers.RTC Adapter
@spatius/avatarkit-uiReact components for avatar UI surfaces.AvatarKit UI

Server SDK capabilities

CapabilityPython Server SDKGo Server SDK
Backend Mode sessionDocumentedDocumented
Region configregion optionWithRegion(region)
Console endpoint overrideconsole_endpoint_urlWithConsoleEndpointURL()
Ingress endpoint overrideingress_endpoint_urlWithIngressEndpointURL()
Audio inputDocumentedDocumented
Motion data callbackDocumentedDocumented
Encoded audio callbackDocumentedDocumented
LiveKit egressDocumentedDocumented
Agora egressDocumentedNot documented
Interruptinterrupt() for egress modeNot documented
Structured SDK errorsAvatarSDKError fieldsDocumented error handling

Integration path support

Integration pathWebiOSAndroidFlutterPython Server SDKGo Server SDK
Direct Mode IntegrationYesYesYesYesNoNo
LiveKit Agents IntegrationWeb RTC clientNot documentedNot documentedNot documentedlivekit-plugins-spatiusNo
Agora Convo AI IntegrationWeb RTC clientAvatarKit RTC client setupAvatarKit RTC client setupNot documentedTEN extension / provider setupNot documented
Backend Mode with own transportClient feedClient feedClient feedClient feedYesYes
Backend Mode with LiveKit transportWeb RTC clientNot documentedNot documentedNot documentedLiveKit egressLiveKit egress
Backend Mode with Agora transportWeb RTC clientAvatarKit RTC client setupAvatarKit RTC client setupNot documentedAgora egressNot documented

Region support

All documented SDKs and integrations use the same region names:
RegionStatus
us-westDefault
ap-northeastSupported
cn-beijingSupported
See Regions for endpoint composition and advanced override notes.

Reading guidance

Use this page to decide where to look next. Use the SDK reference pages for exact signatures and code examples:
NeedPage
Web exact APIsWeb SDK Reference
iOS exact APIsiOS SDK Reference
Android exact APIsAndroid SDK Reference
Flutter exact APIsFlutter SDK Reference
Python exact APIsPython SDK
Go exact APIsGolang SDK

Next steps

Reference Overview

Understand which Reference section owns each kind of API lookup.

Choose your integration path

Decide between Direct Mode, platform integrations, and Backend Mode.