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

Text Doodles

Heading marked up with hand-drawn doodle annotations — circle one word, scribble under another, arrow into a third. Reads like a designer's notebook.

ReactFont#doodle#annotation#typography

Usage

import TextDoodles from '@crazygl/hero-textdoodles';

export default function Page() {
  return (
    <TextDoodles
      before="We ship"
      wordA="premium"
      middle="design with a"
      wordB="smile"
      doodleColor="#ffd86b"
    />
  );
}

Customise

  • Contentbefore, wordA (circled), middle, wordB (underlined), after.
  • DoodlesdoodleColor.
  • TypographytextColor, fontSize, headingFontFamily (default Caveat), headingFontWeight.
  • BackdroptransparentBackground, bgColor.

Best for

  • Design studios and creative agencies.
  • Playful product and brand landing pages.
  • Personal sites and portfolios.
  • Marketing pages wanting a hand-annotated, human touch.
01 · Install the package

One command, zero config.

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

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

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

Gradient Text

Heading filled with a slowly drifting multi-stop linear gradient — three configurable colours, customizable angle, optional animation.

Scrambly Text

Heading scrambled into random glyphs that resolve in a non-left-to-right order — characters lock in scattered across the word.

Rotating Text Badge

A self-contained rotating sticker badge — text on the rim of a circle, an icon (or your own word) in the middle, next to a heading.

Text Illuminate

A spotlight follows the cursor across the heading — letters under the beam glow and brighten, the rest fall into shadow.

Highlight Text

A heading with marker-highlighter strokes drawn behind specific words — like a printed page someone marked up. Words wrapped in *asterisks* get highlighted with the accent colour.

Text Rotation

A static prefix with a vertical slot-machine rotator behind it — each word slides up, settles, and the next one rises into place.
Live customizer

Text Doodles

Doodle colourText colourFont size88pxFontWeight500Transparent backgroundBackground
CrazyGL · crazygl.comProgrammable hero sections for real websites.