CrazyGLCrazyGLHomeExploreGitHubBrowse heroesLoading hero…← Back to gallery@crazygl/bouncy-logo-mascot

Bouncy Logo Mascot

The uploaded logo becomes a soft mascot-like 3D toy that drops in with snappy spring physics, reacts to the cursor like a squashy character, and pops into a colorful confetti burst when clicked — then drops in again.

ReactWebGL3DImageInteractiveFont#three#3d#logo#playful#mascot#spring#squash#consumer#creator#education

Usage

import BouncyLogoMascot from '@crazygl/hero-bouncy-logo-mascot';

export default function Page() {
  return (
    <BouncyLogoMascot
      logo="https://example.com/logo.svg"
      logoColor="#ff6ba6"
      squashAmount={0.6}
    />
  );
}

Customise

  • Logologo (transparent SVG/PNG silhouette, extruded with depth; or a GLB/GLTF used directly), useGlbMaterials toggle, logoColor (glossy body color).
  • Bounce & physicsbounceStrength, bounceSpeed, squashAmount, cursorLean, pointerParallax.
  • ConfetticonfettiCount plus the four-color palette confettiColor1confettiColor4.
  • BackgroundbgTop, bgBottom pastel gradient, or transparentBackground.

Best for

  • Consumer apps and friendly brand sites
  • Creator tools and platforms
  • Education and kids' products
  • Any playful identity that should feel alive, not corporate
01 · Install the package

One command, zero config.

npm install @crazygl/hero-bouncy-logo-mascot
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 BouncyLogoMascot from '@crazygl/hero-bouncy-logo-mascot';

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

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

Chrome Mascot Logo

Your logo or mascot reborn as a chunky Y2K chrome object floating over a sunset gradient with twinkling stars and slow anamorphic lens flares. Real PBR mirror metal lit by a procedural HDR environment.

Inflatable Balloon Typography

Your headline becomes a row of soft, puffy balloon letters. Each glyph is inflated outward along its surface normal, floats gently with its own bobbing rhythm, squashes elastically when your cursor gets close, and ripples in a bounce wave when you click anywhere on the canvas.

Feature Blocks Playground

Each selling point is a colourful, chunky 3D block. The blocks fall from above, bounce into a deliberate stacked composition, and respond to hover and click — your product benefits, rendered as playful building blocks.

Carousel of Product Toys

A slowly turning toy shelf — 5–8 chunky plastic-toy product icons rotate around the headline like collectibles on a display stand. Hover a toy to bring it forward; click to navigate.

Extruded Logo Monolith

Drop in a transparent SVG (or PNG) logo and it becomes a glossy black 3D sculpture with bevelled edges, studio HDRI reflections, a mirror floor, and an animated rim-light sweep. Premium product-shot look for SaaS, agencies, and AI tools.

Floating Neon Logo Sign

The logo becomes a 3D neon tube sign floating in a dark cinematic scene. Segments flicker on during boot, then settle into a gentle pulse. Smoke drifts behind; hovering brightens the tubes.
Live customizer

Bouncy Logo Mascot

Logo (SVG / PNG / GLB)Transparent SVG, PNG, OR a 3D GLB/GLTF file. PNG/SVG silhouettes are extruded with extra Z-thickness for a chunky toy feel; GLB/GLTF uses your real 3D model directly.Keep GLB MaterialsWhen the logo is a GLB/GLTF, keep its authored PBR materials. Turn off to apply the glossy mascot color across the whole mesh.Bounce Strength1Amplitude of the spring oscillation. 1.0 is the photogenic default — at 2 the mascot bounces like a rubber ball, at 0.5 it's a gentle landing.Bounce Speed1Spring frequency multiplier. 1.0 settles in ~1s with one confident squash and a small overshoot.Squash / Stretch0.6How much the mascot squashes on landing. 0 = rigid (no squash); 0.6 = clearly squashy toy; 1.0 = extreme pancake.Cursor Lean0.5How much the mascot leans/stretches toward the cursor. 0 = ignores pointer; 0.5 = subtle character lean; 1 = strong puppet-like follow.Pointer Parallax0.4Subtle camera drift toward the cursor. 0 = static camera; 0.4 = subtle perspective shift.Confetti Count100Number of confetti rectangles spawned when the mascot is clicked. 100 is the photogenic default.Confetti Color 1First color in the multi-color confetti palette.Confetti Color 2Second color in the palette.Confetti Color 3Third color in the palette.Confetti Color 4Fourth color in the palette.Background TopPastel top color of the soft gradient.Background BottomPastel bottom color of the soft gradient.Transparent BackgroundDrop the pastel gradient and let the surrounding page background show through.Heading FontInteractivityWhich input drives the hero — try Scroll if you want the page to drive motion.
CrazyGL · crazygl.comProgrammable hero sections for real websites.