A WebGL fbm-noise glow orb with state-driven colors, volume-responsive scale and glow, idle and connecting pulse animations, and a settle-back transition.
Interaction Type
Switch between idle, listening, speaking, connecting, thinking, and error states. The orb scales and glows based on volume. Hover to see a subtle scale and brightness boost.
Props
Options you can pass to customize this component.
stateThe current orb state. Controls color palette, animation behavior, scale, and glow.
volumeAudio volume level from 0 to 1. Drives scale and glow intensity.
sizeWidth and height of the orb container in pixels.
disabledDisables hover and click interactions.
interactiveRenders as a button instead of a div for click support.
Installation
How to use
import { GlowOrb } from "@/components/ui/glow-orb"
export function Demo() {
return <GlowOrb state="listening" volume={0.4} size={200} />
}Source Code
Click the code icon in the top-right corner to view the source code.
Credits
Port of alexanderqchen/orb-ui CircleTheme with FluidOrb shader
Keep in mind
All components here are original implementations, built from scratch with no copied code, assets, or content. We study UI/UX patterns we admire and craft our own versions, often with added features. If your work inspired something here and isn't credited, or a credit is incomplete, please open an issue - we'll fix it promptly.
License & Usage
// No code loaded.