
AI Prompt Input
An expanding prompt area with a glowing drop zone that breathes open to meet you as you type a thought or drag a file.
A breathing voice orb that swells with speech and settles between turns, never jittery and always organic to look at.
Voice Reactive Orb is a React and Tailwind CSS voice assistant orb, like the ChatGPT and Gemini voice modes, in Next.js or any React app. Tap to talk and it reads the microphone through the Web Audio API, smoothing the level with a spring so the orb swells, ripples like mercury through an SVG filter, and gains color without jitter. The stream is released as soon as listening stops. Pass level from 0 to 1 to drive it from your own audio, such as a spoken reply, or use demo mode. Browsers only grant the microphone on HTTPS or localhost.
Run the following command
pnpm dlx wensity@latest add voice-aurora-wave
npx wensity@latest add voice-aurora-wave
yarn dlx wensity@latest add voice-aurora-wave
bunx wensity@latest add voice-aurora-wave
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.
"use client";import { VoiceAuroraWave } from "@/components/wensity/voice-aurora-wave";export function VoiceAuroraWaveDemo() {return (<VoiceAuroraWavesize={240}onListeningChange={(listening) => {console.log(listening ? "Listening…" : "Stopped");}}/>);}
| Prop | Type | Default | Description |
|---|---|---|---|
size | number | 240 | Outer size in pixels (square). |
level | number | - | Controlled audio level from 0–1. When set, the component does not access the microphone. |
defaultListening | boolean | false | Initial listening state when uncontrolled. |
demo | boolean | false | Disable microphone permission requests (demo mode). |
onListeningChange | (listening: boolean) => void | - | Fired when the user toggles listening on or off. |
label | string | - | Optional caption text shown under the orb. |

An expanding prompt area with a glowing drop zone that breathes open to meet you as you type a thought or drag a file.

An organic loading state instead of a spinner, with a slow aurora that breathes in the space where your content will land.

An AI model selector dropdown that scales out from its trigger and glides the selection pill to whichever model you pick.

Low-power WebGL fractal noise that blooms white ink inside a soft circular mask.
Featured in React AI chat UI components.