crucıble

Armature

Orbiting icon rings around a fixed center slot. Compose Armature + ArmatureRing for a multi-radius orbital system with per-ring speed, direction, and an optional eccentric elliptical ring. Pure CSS, pause-on-hover.

cssfree

Installation

CLI

npx shadcn@latest add @crucible/armature

Props

PropTypeDefaultDescription
centerReact.ReactNodeContent pinned in the fixed center slot — logo, icon, avatar.
childrenReact.ReactNodeOne or more <ArmatureRing> elements.
pauseOnHoverbooleantrueSlow every ring toward a stop on hover.
emberColorstring"#ffffff"Color of the soft light cast behind the center slot.
Also accepts all props of React.ComponentPropsWithoutRef<"div">they pass through to the underlying element.

Honors prefers-reduced-motion with a designed static fallback, and passes className through.