Themes and states
orb-ui ships with a small set of themes for common voice agent UI needs.
Circle
Use circle when the voice agent is a primary assistant surface. It reads as an orb, status indicator, and voice presence at the same time.
<Orb theme="circle" state="listening" volume={0.42} />
Bars
Use bars when you want a waveform-like audio visualization.
<Orb theme="bars" state="speaking" volume={0.72} />
Debug
Use debug while wiring a provider adapter. It makes state and volume changes visible during integration.
<Orb theme="debug" adapter={adapter} />
Voice states
Each state should answer a user question:
idle: Is the assistant available?
connecting: Is the session starting?
listening: Did the app hear me?
speaking: Is the assistant responding?
error: Did something fail?
Keep motion calm during idle states and more responsive during active voice states. Audio-reactive movement should support comprehension, not compete with the transcript or controls.Last modified on May 28, 2026