Skip to content

Animate config — full field reference

This is the exhaustive reference for every field of the domotion animate config. It is generated directly from schemas/animate-config.schema.json — the same schema the CLI validates against and ships in the npm package — so it can never drift from what domotion animate actually accepts.

New here? Start with the guided Animate config format page for a narrative introduction, then come back here for the complete field list. Within each table and section below, fields are ordered most-common-first (not in raw schema order), so the everyday options come before the rarely-used ones.

Config for the domotion animate CLI: a list of frames captured from a URL / HTML file, with per-frame actions, overlays, intra-frame animations, and transitions, composed into one animated SVG. Authoritative validation is the zod schema in src/cli/animate.ts; cross-field rules (frame-0 input, scroll-pattern / regex validity) are enforced at runtime and not expressed here.

FieldTypeRequiredDefaultDescription
widthnumber
heightnumber
framesobject[]
outputstring
optimizeboolean
mobileboolean
colorScheme"light" | "dark" | "no-preference"
varsobject
cursorstring | object
$schemastringOptional pointer to this JSON Schema for editor support; ignored by the CLI.
brandstring | object

One of 2 variants:

FieldTypeRequiredDefaultDescription
styleobject
eventsobject[]
FieldTypeRequiredDefaultDescription
scalenumber
colorstring
pulseColorstring
pulseRadiusnumber
pulseDurationMsnumber
FieldTypeRequiredDefaultDescription
frameinteger
atnumber0
type"move" | "click" | "moveClick" | "hide"
selectorstring
toobject
offsetobject
durationnumber
button"primary" | "secondary" | "middle"
FieldTypeRequiredDefaultDescription
xnumber
ynumber
FieldTypeRequiredDefaultDescription
dxnumber
dynumber

One of 2 variants:

FieldTypeRequiredDefaultDescription
paletteobject
fontobject
radiusnumberCorner radius (px) for panels/cards.
logostringLogo asset (path/URL) for templates with a logo slot.
backgroundstringOptional richer scene fill (overrides palette.background full-bleed).
FieldTypeRequiredDefaultDescription
primarystringMain brand color (buttons, accents, series 1).
accentstringSecondary accent (highlights, bars, series 2).
backgroundstringFlat surface color behind content.
textstringPrimary text / foreground color.
mutedstringSecondary text color.
FieldTypeRequiredDefaultDescription
familystringCSS font-family stack.
weightsnumber[]Font weights a template may pick from.

Each entry in frames. The first frame must have an input (or template/cast); later frames may set continue: true to keep driving the same page.

FieldTypeRequiredDefaultDescription
inputstring
templatestring
caststring
continueboolean
durationnumber0
transitionobject
actionsobject | object | object | object | object | object | object | object | object | object | object | object | object | object | object | object | object | object | object | object | object | object | object | object | object | object | object[]
overlaysobject | object | object | object | object | object[]
animationsobject[]
waitForTextobject
waitForCountobject
waitForGonestring
waitForstring
waitnumber
fit"center" | "contain" | "cover"
scrollobject
scrollToany[]
selectorstring
paramsobject
termobject
forceStateobject[]
hoverRevealobject
hoverDetectobject
typeResampleobject
jsRevealobject
FieldTypeRequiredDefaultDescription
type"crossfade" | "push-left" | "scroll" | "cut" | "magic-move" | "push-right" | "push-up" | "push-down" | "wipe" | "iris" | "zoom-in" | "zoom-out" | "shine" | "wipe-radial" | "wipe-clock"
durationnumber
easingstringNamed/raw easing for wipe/iris/zoom reveals (spring-* etc.).
wipeStartAnglenumberwipe-clock: start angle in degrees clockwise from 12 o’clock (default 0).
wipeCounterclockwisebooleanwipe-clock: sweep counterclockwise instead of clockwise.

One of 27 variants:

FieldTypeRequiredDefaultDescription
type"click"
selectorstring
FieldTypeRequiredDefaultDescription
type"fill"
selectorstring
valuestring
FieldTypeRequiredDefaultDescription
type"press"
keystring
FieldTypeRequiredDefaultDescription
type"hover"
selectorstring
FieldTypeRequiredDefaultDescription
type"scroll"
xnumber
ynumber
FieldTypeRequiredDefaultDescription
type"wait"
msnumber
FieldTypeRequiredDefaultDescription
type"scrollIntoView"
selectorstring
block"start" | "center" | "end" | "nearest"
inline"start" | "center" | "end" | "nearest"
FieldTypeRequiredDefaultDescription
type"dispatch"
selectorstring
eventstring
bubblesboolean
FieldTypeRequiredDefaultDescription
type"focus"
selectorstring
FieldTypeRequiredDefaultDescription
type"blur"
selectorstring
FieldTypeRequiredDefaultDescription
type"selectText"
selectorstring
FieldTypeRequiredDefaultDescription
type"clear"
selectorstring
FieldTypeRequiredDefaultDescription
type"setText"
selectorstring
valuestring
FieldTypeRequiredDefaultDescription
type"setHtml"
selectorstring
valuestring
FieldTypeRequiredDefaultDescription
type"remove"
selectorstring
FieldTypeRequiredDefaultDescription
type"setAttribute"
selectorstring
namestring
valuestring
FieldTypeRequiredDefaultDescription
type"removeAttribute"
selectorstring
namestring
FieldTypeRequiredDefaultDescription
type"addClass"
selectorstring
classstring
FieldTypeRequiredDefaultDescription
type"removeClass"
selectorstring
classstring
FieldTypeRequiredDefaultDescription
type"toggleClass"
selectorstring
classstring
FieldTypeRequiredDefaultDescription
type"setStyle"
selectorstring
propsobject
FieldTypeRequiredDefaultDescription
type"insert"
selectorstring
position"beforebegin" | "afterbegin" | "beforeend" | "afterend"
htmlstring
FieldTypeRequiredDefaultDescription
type"setValue"
selectorstring
valuestring
FieldTypeRequiredDefaultDescription
type"check"
selectorstring
checkedboolean
FieldTypeRequiredDefaultDescription
type"selectOption"
selectorstring
valuestring
FieldTypeRequiredDefaultDescription
type"replaceText"
selectorstring
patternstring
replacementstring
flagsstring
FieldTypeRequiredDefaultDescription
type"evaluate"
scriptstring

One of 6 variants:

FieldTypeRequiredDefaultDescription
kind"typing"
textstring
xnumber0
ynumber0
fontSizenumber
fontFamilystring
kernboolean
colorstring
delaynumber
speednumber
mode"type" | "paste"
jitternumber
wrapWidthnumber
maskobject
bgColorstring
bgWidthnumber
bgHeightnumber
caretboolean | object
mistakesnumber | array
mistakeThinkMsnumber
anchorobject
maxWidthstring | number
FieldTypeRequiredDefaultDescription
widthnumber
heightnumber
colorstring

One of 2 variants:

FieldTypeRequiredDefaultDescription
colorstring
widthnumber
blinkMsnumber
shape"bar" | "block" | "underscore"
FieldTypeRequiredDefaultDescription
selectorstring
at"top-left" | "top" | "top-right" | "left" | "center" | "right" | "bottom-left" | "bottom" | "bottom-right"
dxnumber
dynumber
FieldTypeRequiredDefaultDescription
kind"tap"
xnumber0
ynumber0
delaynumber
anchorobject
FieldTypeRequiredDefaultDescription
selectorstring
at"top-left" | "top" | "top-right" | "left" | "center" | "right" | "bottom-left" | "bottom" | "bottom-right"
dxnumber
dynumber
FieldTypeRequiredDefaultDescription
kind"svg"
srcstring
xnumber0
ynumber0
widthnumber
heightnumber
enterobject
exitobject
anchorobject
FieldTypeRequiredDefaultDescription
from"top" | "bottom" | "left" | "right"
durationnumber
easingstring
delaynumber
FieldTypeRequiredDefaultDescription
from"top" | "bottom" | "left" | "right"
durationnumber
easingstring
delaynumber
FieldTypeRequiredDefaultDescription
selectorstring
at"top-left" | "top" | "top-right" | "left" | "center" | "right" | "bottom-left" | "bottom" | "bottom-right"
dxnumber
dynumber
FieldTypeRequiredDefaultDescription
kind"blink"
xnumber0
ynumber0
widthnumber
heightnumber
periodMsnumber
colorstring
fillOpacitynumber
radiusnumber
delaynumber
anchorobject
FieldTypeRequiredDefaultDescription
selectorstring
at"top-left" | "top" | "top-right" | "left" | "center" | "right" | "bottom-left" | "bottom" | "bottom-right"
dxnumber
dynumber
FieldTypeRequiredDefaultDescription
kind"shine"
xnumber0
ynumber0
widthnumber0
heightnumber0
delaynumber
durationnumber
colorstring
opacitynumber
bandWidthnumber
skewDegnumber
radiusnumber
repeatnumber | string
repeatPeriodMsnumber
anchorobject
FieldTypeRequiredDefaultDescription
selectorstring
at"top-left" | "top" | "top-right" | "left" | "center" | "right" | "bottom-left" | "bottom" | "bottom-right"
dxnumber
dynumber
FieldTypeRequiredDefaultDescription
kind"interact"
xnumber0
ynumber0
widthnumber0
heightnumber0
treatment"hover" | "focus" | "press"
fillstring
fillOpacitynumber
ringstring
ringWidthnumber
radiusnumber
scalenumber
delaynumber
durationnumber
holdMsnumber
releaseMsnumber
repeatnumber | string
repeatPeriodMsnumber
anchorobject
FieldTypeRequiredDefaultDescription
selectorstring
at"top-left" | "top" | "top-right" | "left" | "center" | "right" | "bottom-left" | "bottom" | "bottom-right"
dxnumber
dynumber
FieldTypeRequiredDefaultDescription
property"width" | "height" | "opacity" | "transform" | "translateX" | "translateY" | "scale" | "clipPath"
fromstring
tostring
durationnumber
easingstring
transformOriginstring
delaynumber
repeatinteger | string
alternateboolean
fuseobject[]
selectorstring
presetstringNamed motion preset supplying property/from/to/fuse/easing.
presetDistancenumberTravel px for slide/fade presets.
presetScaleFromnumberStart scale for the pop preset.
exitbooleanReverse the preset (animate the element OUT).
FieldTypeRequiredDefaultDescription
property"width" | "height" | "opacity" | "transform" | "translateX" | "translateY" | "scale" | "clipPath"
fromstring
tostring
durationnumber
delaynumber
easingstring
FieldTypeRequiredDefaultDescription
selectorstring
equalsstring
containsstring
FieldTypeRequiredDefaultDescription
selectorstring
equalsnumber
atLeastnumber
atMostnumber
FieldTypeRequiredDefaultDescription
patternstring
speednumber
selectorstring
prescrollboolean
FieldTypeRequiredDefaultDescription
themestring | object
mode"incremental" | "full"
cursor"block" | "bar" | "underline" | "none"
cursorColorstring
fontSizenumber
fontFamilystring
paddingnumber
colsinteger
rowsinteger
settleMsnumber
minFrameMsnumber
maxFrameMsnumber
tailMsnumber

One of 2 variants:

FieldTypeRequiredDefaultDescription
extendsstring
namestring
bgstring
fgstring
ansistring[]
FieldTypeRequiredDefaultDescription
selectorstring
states"hover" | "active" | "focus" | "focus-within" | "focus-visible" | "visited" | "target" | "enabled" | "disabled" | "checked" | "indeterminate" | "read-only" | "read-write" | "link"[]
resetboolean
FieldTypeRequiredDefaultDescription
selectorstring
states"hover" | "active" | "focus" | "focus-within" | "focus-visible" | "visited" | "target" | "enabled" | "disabled" | "checked" | "indeterminate" | "read-only" | "read-write" | "link"[]
crossfadeMsnumber
hoverMsnumber
cursorboolean
FieldTypeRequiredDefaultDescription
selectorstring
states"hover" | "active" | "focus" | "focus-within" | "focus-visible" | "visited" | "target" | "enabled" | "disabled" | "checked" | "indeterminate" | "read-only" | "read-write" | "link"[]
transitionMsnumber
hoverMsnumber
cursorboolean
FieldTypeRequiredDefaultDescription
selectorstring
textstring
speednumber
delaynumber
tailMsnumber
clearboolean
caretboolean
caretShape"auto" | "bar" | "block" | "underscore"
regionOnlyboolean
FieldTypeRequiredDefaultDescription
selectorstring
event"mouseover" | "mouseenter" | "mousedown" | "mouseup" | "click" | "pointerover" | "pointerenter" | "pointerdown"
settleMsnumber
debounceMsnumber
holdMsnumber
crossfadeMsnumber