Skip to content

Playground

Three instances, one bundled script. Each binds exactly once; navigate away and back to confirm.

duration=120
duration=300
duration=900

setups=0 teardowns=0 bound=0

Reveal

Scroll down. Each block reveals once; the list staggers; the last one scrubs with the scroll position.

from bottom, 24px, 700ms
from left, 40px
scale 0.96 + blur 6px
once=false: leaves and replays

keep scrolling: the next block scrubs with the scroll position ↓

scrub: progress follows your scroll

Text

Split on the server, revealed on scroll, one string to a reader.

character by character

Build faster, lighter, calmer, zero-JS Astro sites.

npx astro add moonarc

Marquee

AstroTailwindMotionanime.jsGSAPLenisView TransitionsZero JS

Aurora

Ambient background, no WebGL, no blur filter.

Three gradient fields drifting on the compositor.