An animated AI visual powered by Rive WebGL2 — idle, listening, thinking, speaking, and asleep, with multiple look variants.
States
Drive state between idle, listening, thinking, speaking, and asleep.
Loading…
Installation
CLI
Also needs
npm i @rive-app/react-webgl2Usage
persona.tsx
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| state | "idle" · "listening" · "thinking" · "speaking" · "asleep" | "idle" | Conversational state for the Rive state machine. |
| variant | "obsidian" · "command" · "glint" · "halo" · "mana" · "opal" | "obsidian" | Which Rive asset / look to load. |
| className | string | — | Size and layout on the canvas (default `size-16`). |
| onLoad / onReady / onPlay / onPause / onStop | callbacks | — | Rive lifecycle hooks. |