build69
build69  /  Components  /  Motion — Text Animations  /  SpinningText

SpinningText

v1.0.1NewUpdated 21 Jul 2026

Text laid out around a rotating circular path (MagicUI). Each character is positioned on a ring of a given radius and the whole ring spins continuously. Use for badge seals, vinyl-record labels, or playful hero accents;

Preview

Live · 9 stories
DefaultOpen ↗
Why this is recommendedtextcircularrotateseal+4

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

Recommended for+14
  • Circular badge / seal text
  • Vinyl / sticker accents
  • Decorative hero flourishes
Tags+6
textcircularrotatesealbadgemotionmagicuidefault
Features+4
  • Characters arranged on a circular path
  • Continuous rotation (configurable duration)
  • reverse (counter-clockwise) spin
  • radius in em (scales with font size)
  • fontSize override (number = rem, string = as-is)
  • Respects prefers-reduced-motion (renders static)
Not recommended for−2
  • Body copy / readable paragraphs
  • Anything requiring text selection or wrapping

Install

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

get_registry_item({ name: "SpinningText" })

Usage

import { SpinningText } from '@/components/motion/spinning-text';

<SpinningText radius={6} duration={12}>BUILD69 · PREMIUM · QUALITY · </SpinningText>

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
children

Text to lay out around the circle (must be a string)

stringyes
radius

Ring radius in em (default 5)

number
duration

Seconds per revolution (default 10)

number
reverse

Spin counter-clockwise

boolean
fontSize

Font size (number = rem, string = as-is)

number | string

Related