CrazyGLCrazyGLHomeExploreGitHubBrowse heroesLoading hero…← Back to gallery@crazygl/scrollsyncedtext

Scroll Synced Text

A series of statements that swap one at a time as the user scrolls — the heading is pinned at viewport-centre and the next statement crossfades in as you scroll through the hero's 200vh of vertical space.

ReactFont#scroll#synced#sticky#typography

Usage

import ScrollSyncedText from '@crazygl/hero-scrollsyncedtext';

export default function Page() {
  return (
    <ScrollSyncedText
      statements={`We design intentional.\nWe ship ruthlessly.\nWe stay curious.`}
      fontSize={96}
    />
  );
}

Customise

  • Contentstatements (one line per slide).
  • TypographytextColor, fontSize, headingFontFamily, headingFontWeight.
  • BackdroptransparentBackground, bgColor.

Best for

  • Manifesto / values sections on brand and agency sites
  • Product narrative or "how it works" beats revealed on scroll
  • Editorial landing pages that read as a sequence of statements
01 · Install the package

One command, zero config.

npm install @crazygl/hero-scrollsyncedtext
02 · Render the component

Import once, drop it in.

The component takes the same props you see in the live customizer on the right — every default ships poster-quality.

hero.tsx
import ScrollSyncedText from '@crazygl/hero-scrollsyncedtext';

export default function Landing() {
  return (
    <ScrollSyncedText />
  );
}
03 · Use it in a page

SSR-safe by default.

The wrapper renders static HTML on the server and only initialises the canvas after hydration, so search engines see your copy.

page.tsx
// app/page.tsx — works in SSR-first frameworks (Next, Remix, Astro, etc.)
'use client';

import ScrollSyncedText from '@crazygl/hero-scrollsyncedtext';

export default function Page() {
  return (
    <section>
      <ScrollSyncedText
        heading="Say hi."
        subheading="Your new hero."
      />
      <article>
        <h2>Welcome</h2>
        <p>Your content keeps its own voice below the hero.</p>
      </article>
    </section>
  );
}
You might also like

Similar heroes

Scroll Text Color

A heading whose colour sweeps from start to end as the user scrolls — uses background-clip:text for crisp gradient handover.

Scroll Text FX

Each letter scales, rotates and brightens as it passes the scroll midpoint — an editorial mid-line emphasis effect.

Scroll Text Fade

A long block of copy that fades word-by-word as the visitor scrolls — early words go dim, current words pop, future words sit faded.

On Scroll Typography

A headline whose transform is driven by scroll progress through the viewport — pick an animation flavour (scale / rotate / slide / blur / combo), tune the scroll window, and the headline does the rest.

Scroll Flow Text FX

Stacked rows of large text drift left/right at offset speeds as the visitor scrolls — like a marquee orchestrated by the page itself.

Scroll Reveal Pro

Multi-line heading where each line is masked and rises into view as the visitor scrolls — staggered, eased, with a small blur dropoff.
Live customizer

Scroll Synced Text

Text colourFont size96pxFontWeight700Transparent backgroundBackground
CrazyGL · crazygl.comProgrammable hero sections for real websites.