Installation
Install orb-ui from npm:
orb-ui ships React components and TypeScript types. React and React DOM are peer dependencies, so your app should already include them.
import { Orb } from 'orb-ui'
export function VoiceAgentStatus() {
return <Orb state="idle" theme="circle" />
}
Provider SDKs
Provider adapters live in the orb-ui/adapters entrypoint, but orb-ui does not bundle provider SDKs. Install the SDK for the provider you use:
# Vapi
npm install orb-ui @vapi-ai/web
# ElevenLabs Conversational AI
npm install orb-ui @elevenlabs/client
import { createVapiAdapter, createElevenLabsAdapter } from 'orb-ui/adapters'
Use an adapter when a supported provider owns the voice session. Use controlled mode when your app already has session state and audio volume.
Choose an integration path
Next steps
Last modified on June 5, 2026