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

Jumpy Text FX

Each letter bounces in independently with spring-damped physics, then idles with a subtle hover-bounce — text that feels alive.

ReactFont#bounce#spring#typography

Usage

import JumpyTextFx from '@crazygl/hero-jumpytextfx';

export default function Page() {
  return (
    <JumpyTextFx
      heading="happy little letters"
      bounceHeight={10}
      fontSize={96}
    />
  );
}

Customise

  • Contentheading (each character animates separately).
  • MotionbounceHeight (idle hover px), bouncePeriod (idle period s), introHeight (intro drop px).
  • TypographytextColor, fontSize, headingFontFamily (auto-loaded from Google Fonts), headingFontWeight.
  • BackdroptransparentBackground, bgColor.

Best for

  • Playful product, app and consumer brand landing pages.
  • Portfolios and event sites wanting a lively typographic headline.
  • Any hero where a single line of copy should carry the energy.
01 · Install the package

One command, zero config.

npm install @crazygl/hero-jumpytextfx
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 JumpyTextFX from '@crazygl/hero-jumpytextfx';

export default function Landing() {
  return (
    <JumpyTextFX />
  );
}
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 JumpyTextFX from '@crazygl/hero-jumpytextfx';

export default function Page() {
  return (
    <section>
      <JumpyTextFX
        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

Rotate Text FX

Each letter rotates independently with offset phase. Trigger the rotation as a one-shot entrance on load, or let it spin forever.

Scroll Text FX

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

Blurry Text FX

Each word starts heavily blurred and resolves into focus on a stagger. Plays once on load or loops with a configurable hold.

Proximity Text FX

Letters near the cursor scale up and brighten; letters further away dim and shrink — an inverse-distance attention effect.

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.

Spin Text Circle FX

Up to three concentric rings of text spinning around an optional centre badge or image. Each ring has its own text, colour and speed (negative speed reverses direction); the radii pack inward automatically based on font sizes.
Live customizer

Jumpy Text FX

Idle bounce (px)10pxIdle period (s)1.6sIntro drop (px)80pxText colourFont size96pxFontWeight700Transparent backgroundBackground
CrazyGL · crazygl.comProgrammable hero sections for real websites.