Start here
- Install
orb-ui. - Choose an adapter for Vapi, ElevenLabs, LiveKit, Pipecat, OpenAI Live, OpenAI Realtime, or Gemini Live, or use controlled mode.
- Pick a visual theme.
- Map your voice agent state into the Orb component.
What orb-ui handles
- A small React component for visible voice agent state.
- Audio-reactive orb and bars themes.
- Provider adapters for Vapi, ElevenLabs, LiveKit, Pipecat, OpenAI Live, OpenAI Realtime, and Gemini Live.
- Controlled mode for telephony, custom WebRTC/WebSocket transports, and other speech pipelines.
- A stable state model for
idle,connecting,listening,thinking,speaking, anderror.
What orb-ui does not handle
orb-ui is not a voice agent platform. It does not host calls, manage prompts, run speech recognition, or replace Vapi, ElevenLabs, LiveKit, Pipecat, OpenAI Live, OpenAI Realtime, Gemini Live API, or your own backend. It is the frontend UI layer that makes those systems feel understandable inside a product.Next steps
- OpenAI Realtime API tutorial: React and WebRTC
- Vapi vs Retell: pricing and developer tradeoffs
- Quickstart
- Installation
- Orb component API
- Voice agent UI guide
- Signal-based voice agent UI architecture
- Compare provider adapters
- Vapi adapter
- ElevenLabs adapter
- LiveKit adapter
- Pipecat adapter
- OpenAI GPT-Live adapter
- OpenAI Realtime adapter
- Gemini Live adapter
- Custom integrations