Help guide

Generated runtime API reference

Updated June 21, 2026

Generated runtime API reference

Product media placeholder

Replace this area with a screenshot or short walkthrough video during the media sweep.

This API table is generated from the runtime and loader TypeScript source. It is meant for lookup; the runtime loading guide explains the recommended lifecycle.

Runtime source src/fmtion/RuntimeLoader.tsLoader source src/fmtion/FmtionLoader.tsRuntime result fields 31Load result fields 61

Loader methods

OwnerMethodSource
RuntimeLoaderload()Class method detected from source.
FmtionLoadergetInputDispatch()Class method detected from source.
FmtionLoaderif()Class method detected from source.
FmtionLoaderload()Class method detected from source.
FmtionLoaderrestoreSnapshot()Class method detected from source.
FmtionLoadersave()Class method detected from source.
FmtionLoadersnapshot()Class method detected from source.

Runtime load result

FieldRequiredSignature
canvasoptionalCanvasLoadResult
parametersoptionalany
playrequired() => void
pauserequired() => void
getStringrequired(path: string) => string
setStringrequired(path: string, value: string) => void
getEnumrequired(path: string) => string
setEnumrequired(path: string, value: string) => void
getEnumValuesrequired(path: string) => string[] | undefined
getColorrequired(path: string) => string
setColorrequired(path: string, value: string) => void
onPropertyChangerequired(path: string, callback: (value: boolean | number | string) => void) => () => void
dataTablerequired(id: string) => DataTable | undefined
dataTablesrequired() => DataTable[]
dataRecordrequired(dataTableId: string) => DataRecord | undefined
createRecordrequired(dataTableId: string, recordId?: string, values?: Record<string, any>, options?: { bind?: boolean }) => DataRecord | undefined
bindRecordrequired(record: DataRecord, prefix?: string) => void
onrequired(eventName: string, callback: (event: { name: string; time: number; data?: Record<string, unknown> }) => void) => void
offrequired(eventName: string, callback: (event: { name: string; time: number; data?: Record<string, unknown> }) => void) => void
oncerequired(eventName: string, callback: (event: { name: string; time: number; data?: Record<string, unknown> }) => void) => void
getSkeletonsrequired() => Skeleton[]
getSkeletonrequired(id: string) => Skeleton | null
getStateMachinesrequired() => StateMachineFacade[]
getStateMachinerequired(id: string) => StateMachineFacade | null
setDebugOverlayrequired(visible: boolean) => void
metadatarequired{
namerequiredstring
hasCanvasrequiredboolean
hasParametersrequiredboolean
hasDataTablesrequiredboolean
disposerequired() => void

Canvas load result

FieldRequiredSignature
Additional load result fields
FieldRequiredSignature
canvasoptionalCanvasLoadResult
videooptionalVideoLoadResult
parametersoptionalany
assetsoptionalLoadedAssets
spritesoptionalDomSprite[]
getStringrequired(path: string) => string
getEnumrequired(path: string) => string
getEnumValuesrequired(path: string) => string[] | undefined
getColorrequired(path: string) => string
onPropertyChangerequired(path: string, callback: (value: boolean | number | string) => void) => () => void
dataTablerequired(id: string) => DataTable | undefined
dataTablesrequired() => DataTable[]
dataRecordrequired(dataTableId: string) => DataRecord | undefined
createRecordrequired(dataTableId: string, recordId?: string, values?: Record<string, any>, options?: { bind?: boolean }) => DataRecord | undefined
bindRecordrequired(record: DataRecord, prefix?: string) => void
getListItemsrequired(dataTableId: string, listField: string) => ReadonlyArray<DataRecord>
addListItemrequired(dataTableId: string, listField: string, values?: Record<string, any>, index?: number) => DataRecord | undefined
removeListItemrequired(dataTableId: string, listField: string, index: number) => DataRecord | undefined
moveListItemrequired(dataTableId: string, listField: string, fromIndex: number, toIndex: number) => void
getListCountrequired(dataTableId: string, listField: string) => number
setImagerequired(dataTableId: string, propertyName: string, url: string) => void
getImagerequired(dataTableId: string, propertyName: string) => string
onrequired(eventName: string, callback: (event: { name: string; time: number; data?: Record<string, unknown> }) => void) => void
offrequired(eventName: string, callback: (event: { name: string; time: number; data?: Record<string, unknown> }) => void) => void
oncerequired(eventName: string, callback: (event: { name: string; time: number; data?: Record<string, unknown> }) => void) => void
getSkeletonsrequired() => Skeleton[]
getSkeletonrequired(id: string) => Skeleton | null
getStateMachinesrequired() => StateMachineFacade[]
getStateMachinerequired(id: string) => StateMachineFacade | null
getSMFacaderequired(id: string) => import('../canvas/animation/StateMachineFacade').StateMachineFacade | null
getSMFacadesrequired() => import('../canvas/animation/StateMachineFacade').StateMachineFacade[]
getObjectPoseBundleNoderequired() => import('../core/GraphNode').BaseGraphNode | null
getInputDispatchrequired() => import('../input').InputDispatch | null
setDebugOverlayrequired(visible: boolean) => void
exportCanvasGraphrequired() => import('../core/GraphNode').SerializedGraphNode[]
exportDomGraphrequired() => import('../core/GraphNode').SerializedGraphNode[]
replayDomGraphrequired(selector?: string) => void
metadatarequired{
namerequiredstring
hasDomrequiredboolean

Was this guide helpful?

Sunny Arora

Written by

Sunny Arora

Get technical deep dives delivered to your inbox

Join creators and developers who get exclusive insights, tutorials, and behind-the-scenes content every week.

No spam. Unsubscribe anytime.

Continue Exploring

You might also enjoy