CrazyGLCrazyGLHomeExploreGitHubBrowse heroesLoading hero…← Back to gallery@crazygl/ember-mesh

Ember Mesh

A warm particle-network hero. Particles drift and connect with glowing ember edges that follow the pointer.

ReactCanvasInteractiveFont#particles#network#ember#warm#canvas#interactive

Usage

import EmberMesh from '@crazygl/hero-ember-mesh';

export default function Hero() {
  return (
    <EmberMesh
      heading="Sparks in the dark"
      particleCount={110}
      emberColor="#ff8a3a"
    />
  );
}

Customise

  • ContentcontentType (heading / two-columns / custom) with heading, subheading, media, or node-typed column1/column2/content.
  • StyleemberColor, accentColor, backgroundColor, particleCount, linkDistance (0 drops the mesh), speed, hazeStrength.
  • TypographyheadingFontFamily.

Best for

  • AI / productivity tools and indie SaaS landing pages.
  • Hospitality, restaurants and warm premium brands.
  • Dark-mode portfolios that want quiet, magnetic motion.
01 · Install the package

One command, zero config.

npm install @crazygl/hero-ember-mesh
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 EmberMesh from '@crazygl/hero-ember-mesh';

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

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

Constellation Network

Nodes float in 2-D space and connect to their nearest neighbours with glowing lines. The cursor attracts nearby nodes, redrawing the graph as you move.

Text Flow

A wordmark assembled out of thousands of soft particles, each parked at a sampled pixel of the rasterised text. Move the cursor through it and the particles flee from your hand, then spring back to their target positions.

Logo Sand Formation

Thousands of glowing sand grains drift on a warm desert current and re-form the supplied logo. Pointer movement scatters them in a Gaussian shockwave; springs and damping pull each grain back into the silhouette.

Magnetic Logo Field

An image-driven particle field. Drop in a logo and the particles drift around then snap into its silhouette in waves. Cursor magnetically pulls or repels the swarm. Sample by alpha, luminosity, or transparency.

Living Brand Seed

Your logo grows from delicate organic contour lines — like roots reaching across paper — then settles into its solid form beside the heading. Warm cream backdrop, drifting amber pollen, and a cursor-driven breeze keep the scene quietly alive.

Fireflies

Glowing fireflies drift over a stylised mountain horizon. The cursor attracts the swarm and makes them flare bright.
Live customizer

Ember Mesh

EmberAccentBackgroundParticles110Link Distance110Speed1Haze0.6Heading FontInteractivityWhich input drives the hero — try Scroll if you want the page to drive motion.
CrazyGL · crazygl.comProgrammable hero sections for real websites.