Velora UI

Orbiting Circles

Items evenly distributed on rotating orbital rings.

  • 1.0 KB gzipped
  • Zero dependencies
  • Reduced-motion safe
  • Base UI & Radix compatible
Open in v0

Preview

Installation

pnpm dlx shadcn@latest add https://velora.colorlib.com/r/orbiting-circles.json

Adds components/velora/orbiting-circles.tsx and merges the keyframes and tokens into your CSS.

Props

PropTypeDefault
children*React.ReactNode—
duration

Seconds per revolution

number20
radius

Orbit radius in px

number160
reversebooleanfalse
path

Show the orbit ring

booleantrue
iconSize

Diameter of each orbiting item in px

number32
speednumber1

Also accepts every <div> attribute, forwarded to the root element.

Accessibility

Reduced motion
The rotation stops; the items rest evenly spaced on the ring.
Keyboard
Decorative — nothing to operate.
Screen readers
The orbit ring is aria-hidden; the orbiting children are read as-is.