The future of audio-first apps just got a sleek, voice-native upgrade. Enter ElevenLabs UI components—a precision-engineered React component library built on top of the wildly popular shadcn/ui, explicitly designed to slash development time for voice agents, audio interfaces, and next-gen multimodal AI experiences.
From glowing orbs that breathe with your user’s speech, to real-time waveforms that dance to every syllable, to full voice agent UIs that feel alive—ElevenLabs UI delivers battle-tested, designer-approved components that drop into your Next.js app like LEGO bricks.
Why ElevenLabs UI Components Are a Developer’s Secret Weapon
| Feature | Benefit |
|---|---|
| Audio-first DNA | Components like Orb, Waveform, AudioRecorder, and VoiceAgent are purpose-built for speech, not retrofitted. |
| shadcn/ui Superpowers | Inherits full theming, dark mode, accessibility (ARIA), and zero-runtime CSS via Tailwind. |
| CLI-Powered Speed | Install one component or all with a single npx command—no GitHub diving, no manual copy-paste. |
| TypeScript & Production-Ready | Fully typed, tree-shakable, and MIT-licensed for startups and enterprises alike. |
| Live Registry | Components pulled from ui.elevenlabs.io/r/*.json—always up-to-date, no version lock-in. |
Get Started in Under 5 Minutes
Prerequisites
- Node.js 18+
- shadcn/ui initialized
npx shadcn@latest init
- Tailwind CSS configured (auto-detected by CLI)
Install All ElevenLabs UI Components (Recommended)
npx @elevenlabs/cli@latest components add all
What happens under the hood?
- Detects or sets up shadcn/ui
- Installs every ElevenLabs component into your
components/ui/folder- Adds peer dependencies (
react,framer-motion, etc.)- Updates
components.jsonregistry
Install Specific Components
npx @elevenlabs/cli@latest components add orb
npx @elevenlabs/cli@latest components add waveform
npx @elevenlabs/cli@latest components add voice-agent
Prefer the Classic shadcn CLI?
Use ElevenLabs’ remote registry directly:
# Single component
npx shadcn@latest add https://ui.elevenlabs.io/r/orb.json
# All components
npx shadcn@latest add https://ui.elevenlabs.io/r/all.json
Spotlight: Key ElevenLabs UI Components
| Component | What It Does | Use Case |
|---|---|---|
Orb | Animated, glowing voice indicator with mic feedback | “Now listening” states, AI avatars |
Waveform | Real-time, interactive audio visualizer with playback sync | Podcast apps, voice notes, transcription UIs |
VoiceAgent | Complete voice interaction shell (mic + speaker + status) | AI assistants, call center bots |
AudioPlayer | Skinnable player with chapters, speed control, waveform scrub | Audiobooks, voice memos, AI-generated podcasts |
AudioRecorder | One-click record, pause, trim, export | Voice journaling, interview tools |
Pro Tip: All components support custom themes via Tailwind classes. Change colors, sizes, and animations without touching internals.
Real-World Example: Build a Voice Memo App in 50 Lines
import { Orb } from "@/components/ui/orb";
import { AudioRecorder } from "@/components/ui/audio-recorder";
import { AudioPlayer } from "@/components/ui/audio-player";
export default function VoiceMemo() {
return (
<div className="flex flex-col items-center gap-6 p-8">
<Orb size="lg" state="listening" />
<AudioRecorder onRecordingComplete={(blob) => console.log(blob)} />
<AudioPlayer src="/sample.mp3" />
</div>
);
}
Three components. Zero custom SVG. Fully responsive.
Built for Developers, Loved by Designers
Every ElevenLabs UI component ships with:
- TypeScript interfaces for props and events
- Framer Motion animations (opt-in)
- Dark mode sync with
next-themes - Zero JavaScript bloat—only what you import
- Figma-ready design tokens (coming soon)
Contribute to the Future of Voice UI
The entire library lives on GitHub:
github.com/elevenlabs/ui
How to contribute:
- Fork the repo
- Edit components in
/registry - Open a PR with a live demo
See the Contributing Guide.
Start Building Voice-Native Apps Today
No more hacking together waveform SVGs. No more fighting mic permissions. No more “it works on my machine” audio bugs.
Let ElevenLabs UI components do the grunt work—so you can ship AI that listens, speaks, and feels human.
npx @elevenlabs/cli@latest components add orb
One line. One orb. One giant leap for voice UX.
Comments