build69
build69  /  Components  /  Motion — Transitions & Decorative  /  OrbitingCircles

OrbitingCircles

v1.0.1NewUpdated 21 Jul 2026

Elements orbiting a central node on a circular path (MagicUI). Children are spaced evenly around a ring of a given radius and revolve at a configurable speed / direction. Nestable to build multi-ring solar-system / brand

Preview

Live · 8 stories
DefaultOpen ↗
Why this is recommendedorbitcirclerotatehero+4

The default, out-of-the-box OrbitingCircles.

Recommended for+14
  • Brand / integration "globe" hero sections
  • Feature showcases with orbiting logos
  • Decorative animated backdrops
Tags+6
orbitcirclerotateherobrandmotionmagicuidefault
Features+4
  • Children orbit a centre on a circular path
  • Configurable radius, duration, delay
  • reverse (counter-clockwise) direction
  • speed multiplier on duration
  • Optional faint orbit ring (path)
  • iconSize for each orbiting item
  • Nestable for multi-ring layouts
  • CSS @property --angle animation (respects reduced motion)
Not recommended for−2
  • Functional navigation
  • Anything requiring precise interactive hit targets

Install

Ask your agent, or call the MCP tool directly. The resolved bundle is written into your project.

get_registry_item({ name: "OrbitingCircles" })

Usage

import { OrbitingCircles } from '@/components/motion/orbiting-circles';

<OrbitingCircles radius={180} duration={24}>
  <img src="/a.svg" />
  <img src="/b.svg" />
</OrbitingCircles>

Tick variants in the left menu — each adds a tab with that variant’s real story source, the same code the preview above renders.

Props

PropTypeRequired
radius

Orbit radius in px (default 160)

number
duration

Seconds per revolution (default 20)

number
delay

Start delay / stagger in seconds (default 0)

number
reverse

Rotate counter-clockwise

boolean
speed

Speed multiplier on duration (default 1)

number
path

Draw the faint orbit ring (default true)

boolean
iconSize

Size of each orbiting item in px (default 30)

number

Related