Skip to content

Arc Text

Circular typography slowly revolves around your content.

LIVE PREVIEWInteract with the component
Just React. No extra dependencies.

Copy the component and its CSS module into your project.

CSS Modules

Usage

Matches your current playground settings.

jsx
import ArcText from "./ArcText";
export default function Example() {
return (
<ArcText
text={"DESIGNED TO FEEL DIFFERENT · MADE TO MOVE · "}
radius={100}
fontSize={18}
letterSpacing={4}
color={"#dfc6a6"}
speed={30}
reverse={false}
paused={false}
children={"↗"}
style={{
"fontSize": 70,
"color": "#e8d8c2"
}}
/>
);
}

Using Arc Text

Use a short phrase that fits the circular path. Increase radius or reduce fontSize and letterSpacing if the final letters are clipped.

Place a logo or icon in children to keep it stationary at the centre. The paused prop stops the outer text without changing the layout.

Props

NameTypeRequiredDefaultDescription
textstringNo""Text placed along the circular path; keep its length within the circumference for the chosen size.
radiusnumberNo110Text path radius in SVG units.
fontSizenumberNo18Circular text size in SVG units.
letterSpacingnumberNo4Letter spacing in SVG units.
colorstringNo"#e5d0b6"Circular text colour.
speednumberNo30Revolution duration in seconds.
reversebooleanNofalseReverse the rotation direction.
pausedbooleanNofalsePause the rotation.
childrenReactNodeNoundefinedOptional content in the centre. It does not rotate.
classNamestringNo""Additional classes merged with the component styles.
styleCSSPropertiesNoundefinedInline styles for caller-defined sizing, typography, and appearance.

Related components

Reflection Text

Text Effects

Crisp typography meets a soft, fading reflection beneath the baseline.

Morphing Words

Text Effects

Words dissolve through a soft blur while the headline keeps its width.

Dot Matrix Text

Text Effects

Amber pinpoints form a crisp matrix display with a soft travelling pulse.

Scan Text

Text Effects

A warm scanning light brings a dim headline into focus.