Voice Aurora Wave

A breathing voice orb that swells with speech and settles between turns, never jittery and always organic to look at.

agentic ai interfacesvoiceaurorawaveframer motiontabler icons react
Voice Aurora Wave component preview

Installation

Run the following command

~/your-project
pnpm dlx wensity@latest add voice-aurora-wave

Usage

Import VoiceAuroraWave from @/components/wensity/voice-aurora-wave and render it anywhere in your React or Next.js app. The source lands in your own repo, so every prop, class and animation below is yours to edit.

app/example.tsx
"use client";
import { VoiceAuroraWave } from "@/components/wensity/voice-aurora-wave";
export function VoiceAuroraWaveDemo() {
return (
<VoiceAuroraWave
size={240}
onListeningChange={(listening) => {
console.log(listening ? "Listening…" : "Stopped");
}}
/>
);
}

Props

PropTypeDefaultDescription
sizenumber240Outer size in pixels (square).
levelnumber-Controlled audio level from 0–1. When set, the component does not access the microphone.
defaultListeningbooleanfalseInitial listening state when uncontrolled.
demobooleanfalseDisable microphone permission requests (demo mode).
onListeningChange(listening: boolean) => void-Fired when the user toggles listening on or off.
labelstring-Optional caption text shown under the orb.