ONONC

Smooth Cursor

Scoped dot-and-ring cursor that eases behind the pointer and grows over targets.

motionpointer

Move around, then hover a target.

Customize

Cursor

Parts
Ring size34px
Dot size6px

Style

Color
Difference blend
Hide native cursor

Motion

Smoothing0.14

Lower floats further behind the pointer.

Trail ghosts4
Hover growth1.8×

Props

PropTypeDefaultDescription
variant"both" | "ring" | "dot""both"Which cursor parts to draw.
sizenumber34Ring diameter in pixels.
dotSizenumber6Dot diameter in pixels.
smoothnumber0.14Ring follow smoothing (0.02 = floaty, 0.4 = tight).
trailnumber0Number of ghost dots trailing the cursor (0 disables).
growScalenumber1.8Ring growth over links, buttons and [data-cursor-hover].
blendbooleanfalseBlend the cursor with what's underneath (difference).
colorstring"var(--brand)"Cursor color (any CSS color).
hideNativebooleantrueHide the native cursor inside the area.
children*ReactNodeThe hover area the cursor lives in.