A calm, monochrome WebGL fluid orb drawn from neutral design tokens with a subtle accent tint in its highlights and core. Colors are resolved from CSS variables and follow light and dark theme.
Interaction Type
The orb pulses automatically with a simulated speaking cadence. Pass an audioLevel (0-1) to drive it with real microphone amplitude. Switch neutral tones in the preview (foreground / muted / subtle).
Props
Options you can pass to customize this component.
sizeDiameter of the orb in pixels. Defaults to 280.
colorBase tone as any CSS color, including a token such as var(--color-fg). Defaults to var(--color-muted).
accentColorTint mixed into the fluid highlights and pulsing core. Defaults to var(--color-accent).
audioLevelReal microphone amplitude from 0 to 1. When provided, overrides the built-in sine wave simulation.
classNameAdditional CSS classes.
Installation
How to use
import { FluidOrb } from "@/components/ui/fluid-orb"
export function Demo() {
return <FluidOrb size={300} />
}Source Code
Click the code icon in the top-right corner to view the source code.
Credits
Inspired by OpenAI ChatGPT Advanced Voice Mode orb
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.Muted