State Machine Overview
Understand states, transitions, layers, and how an animation becomes interactive logic.
Open state machine docsRive docs finder
The official docs are powerful, but new Rive users can get lost. This page groups the most useful places to start by role and project goal.
For animators
Understand states, transitions, layers, and how an animation becomes interactive logic.
Open state machine docsLearn how timelines become states and how blend states support loading, sliders, health, and other dynamic UI.
Open states docsLearn the newer contract between animation and code so developers can update text, values, colors, images, and logic safely.
Open data binding docsFor developers
Use the JavaScript runtime for canvas playback, state machine control, file loading, and custom web interfaces.
Open Web JS docsPlay, pause, stop, and control state machines at runtime with app logic.
Open playback docsCheck runtime support before promising a feature in production, especially for renderer-specific capabilities.
Open feature supportAnimator to developer handoff
Use names that explain the UI purpose, not only the visual look.
Define what the app controls: loading, success, error, hover, active, progress, or data value.
Web, React, Flutter, Apple, Android, and game runtimes can have different implementation details.
Use Rive Player to catch playback, state machine, and file issues before handoff.
Resource library
Check whether a Rive feature is supported by the target runtime before handoff.
Open feature supportFind the APIs for artboards, animations, state machines, layout, and FPS.
Open Web JS APIUnderstand contain, cover, fill, fit width, fit height, scale down, and alignment.
Open layout docsChecklist
Artboards are named by product purpose.
Animation names match UI states.
State machines use clear names.
Inputs or data bindings are documented.
Target runtime is selected.
File is tested in Rive Player.