CrazyGLCrazyGLHomeExploreGitHubBrowse heroesLoading hero…← Back to gallery@crazygl/colorful-typemotion

Colorful Type Motion

Each letter cycles through a hue palette on a phase offset — moving colour without a moving gradient. Pick from eight curated palettes spanning soft pastels to electric neon.

ReactFont#colour#kinetic#typography

Usage

import ColorfulTypeMotion from '@crazygl/hero-colorful-typemotion';

export default function Hero() {
  return (
    <ColorfulTypeMotion
      heading="colour in motion"
      palette="neon"
      speed={0.8}
    />
  );
}

Customise

  • Contentheading.
  • Palettepalette: one of pastel, rainbow, neon, candy, sunset, ocean, forest, mono.
  • Motionspeed (cycle rate), phaseStep (per-letter hue offset in degrees).
  • TypographyfontSize, headingFontFamily, headingFontWeight.
  • BackdroptransparentBackground, bgColor.

Best for

  • Bold, playful product and event landing pages.
  • Creative studios and music/art brands wanting vivid motion.
  • Announcement banners where colour energy carries the message.
01 · Install the package

One command, zero config.

npm install @crazygl/hero-colorful-typemotion
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 ColorfulTypeMotion from '@crazygl/hero-colorful-typemotion';

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

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

Motion Colour Text

Heading filled with a constantly drifting multi-stop conic gradient — like aurora moving through the letterforms.

Kinetic Text Motion

Words cycle through, each one wiping in and out as 40 horizontal stripes that scale staggered across a WebGL surface. Optional per-fragment blur, distortion or ripple effect.

Animated Flow Text

Each word rides its own sine wave with a per-letter phase offset — the line reads like a banner caught in a slow current.

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.

Kinetic Text

Stacked lines where each word is timed independently — bounce in, rotate, scale, on a choreographed sequence. Pick whether the show plays on load, follows scroll, or loops forever.

Kinetic Split Typography

A bold grotesk headline is split into horizontal slices that fly in from alternating sides, settle into alignment, and then parallax against the pointer at different depths.
Live customizer

Colorful Type Motion

PaletteCycle speed0.8Per-letter phase30°Font size150pxFontWeight900Transparent backgroundBackground
CrazyGL · crazygl.comProgrammable hero sections for real websites.