Concentric Rings Spinner

A dotted, rotating loader composed of multiple rings.
Use Tailwind’s text-* to color; tweak ring count, density, gap, radius taper, speed, and direction.

Examples

Basic

Dense

Perspective (outer fade + taper)

Installation

npx shadcn-extras@latest add concentric-rings-spinner

Props

PropTypeDefaultDescription
sizenumber200Square size
ringsnumber12Number of rings
dotsPerRingnumber36Dots per ring
innerRadiusnumber10Radius of first ring
ringGapnumber8Gap between rings
dotRadiusnumber4Dot size or taper from inner → outer
speednumber2Seconds per revolution (middle ring)
direction1-11
alternatebooleantrueAlternate direction every ring
fadeCenternumber0.15Fade around middle
fadeEdgenumber0.35Fade outer edge
pulsebooleantrueSubtle per‑dot opacity pulsing
classNamestringWrapper classes (use for color via text-*)
dotClassNamestringExtra class applied to each dot
labelstringLoading…aria-label