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

Mechanical Orrery

Tilted-projection brass orrery — concentric orbit rings, planets at parametric positions, slow shadows. The cursor tilts the assembly.

ReactWebGLInteractiveFont#orbit#orrery#mechanical#brass#premium

Usage

import MechanicalOrrery from '@crazygl/hero-orrery';

export default function Hero() {
	return (
		<MechanicalOrrery
			heading="Clockwork."
			orbitCount={5}
			tilt={0.5}
		/>
	);
}

Customise

  • Contentheading + subheading, two columns, or a custom node.
  • BrassringColor, planetColor, accentColor (sun + glints), orbitCount, tilt, ringThickness, speed, glow.
  • BackgroundbgTop/bgBottom gradient or transparent.

Best for

  • Astronomy and science museums; watchmakers and luxury timepieces.
  • Fintech and analytics dashboards wanting a precise, mechanical signature.
  • Editorial homepages needing an elegant cosmic centrepiece.
01 · Install the package

One command, zero config.

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

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

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

Orbiting Word System

A bold centered headline anchors a 3D system of keyword satellites. Each orbit word travels its own tilted ellipse around the center; hover pulls a word forward and lights up the rest of the constellation.

Neon Orbital Integrations

A dashboard screenshot at the centre with integration chips orbiting around it on an inclined plane, linked to the dashboard by glowing neon lines that pulse with travelling beads of light. Drag to spin the ring with momentum.

Multi-Screen Orbital Carousel

A ring of product screenshots orbits slowly around the hero in 3D space. The front card faces the camera and pops larger; the others recede into a depth-fogged background. Drag to spin, then let the ring glide back to its idle rotation.

Gravity Grid

Perspective-tilted wireframe plane warped by metallic spheres. The grid bends around each ball like a rubber sheet, and the cursor adds a fourth distortion well.

Lens Flare Machine

A cinematic light source moves across the frame, throwing anamorphic streaks, hex aperture ghosts, glowing rings, and chromatic glares.

Paint Strokes

Thick glossy paint strokes sweep across the hero in slow motion. Each stroke has its own colour and gloss highlight.
Live customizer

Mechanical Orrery

Transparent backgroundBG topBG bottomOrbit ringPlanetAccent (sun + glints)Orbit count5Tilt0.5How face-on the orrery looks. 1 = circles, 0 = nearly edge-on.Ring thickness1Spin speed0.5Emissive glow1Heading FontInteractivityWhich input drives the hero — try Scroll if you want the page to drive motion.
CrazyGL · crazygl.comProgrammable hero sections for real websites.