scrollxui

Meteor Orbit

Cards

About

An orbiting icon display that arranges child icons around a center point on animated ripple rings with rotating meteor trails.

Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Meteor Orbit to your project and fits it to your theme.

Code

How Meteor Orbit is used: the demo's code. The component's own source comes with a free account.

Usage.tsx

"use client";

import MeteorOrbit from "@/components/ui/meteor-orbit";
import {
  Code,
  Flame,
  Layers,
  LayoutGrid,
  Palette,
  Sparkles,
  Terminal,
  Zap,
} from "lucide-react";

const orbitIcons = [
  { icon: <Zap size={20} />, orbitIndex: 1, position: 0 },
  { icon: <Sparkles size={20} />, orbitIndex: 2, position: 45 },
  { icon: <Terminal size={20} />, orbitIndex: 2, position: 90 },
  { icon: <Palette size={20} />, orbitIndex: 1, position: 135 },
  { icon: <Code size={20} />, orbitIndex: 1, position: 180 },
  { icon: <LayoutGrid size={20} />, orbitIndex: 2, position: 225 },
  { icon: <Layers size={20} />, orbitIndex: 1, position: 270 },
  { icon: <Flame size={20} />, orbitIndex: 2, position: 315 },
];

export default function MeteorOrbitDemo() {
  return (
    <div className="w-75 h-75 rounded-2xl bg-white dark:bg-neutral-950 relative shadow-2xl overflow-hidden">
      <div className="absolute top-0 right-0 w-60 h-60 rounded-full bg-neutral-100/20 dark:bg-neutral-800/20 blur-3xl"></div>

      <div className="relative z-10 flex flex-col h-full justify-between p-5">
        <div>
          <h2 className="text-3xl font-extrabold text-neutral-900 dark:text-white leading-snug">
            Meteor Orbit
          </h2>
          <p className="mt-3 text-neutral-600 dark:text-neutral-400 text-sm max-w-xs">
            orbit system featuring rotating meteors and gracefully animated
            icons.
          </p>
        </div>
      </div>
      <div className="absolute bottom-0 right-0 w-50 h-50">
        <div className="absolute bottom-0 right-0 translate-x-5 translate-y-5">
          <div className="relative origin-bottom-right scale-100 translate-x-[20%] translate-y-[43%]">
            <MeteorOrbit rippleCount={3} icons={orbitIcons}>
              <div className="flex items-center justify-center w-16 h-16 rounded-full">
                <svg
                  data-testid="geist-icon"
                  height="32"
                  strokeLinejoin="round"
                  viewBox="0 0 16 16"
                  width="32"
                >
                  <path
                    d="M8 0C8.26264 0 8.5144 0.104413 8.7002 0.290039L10.4639 2.05273H12.9551C13.0853 2.05258 13.2146 2.07819 13.335 2.12793C13.4554 2.17773 13.5651 2.25063 13.6572 2.34277C13.7494 2.43492 13.8223 2.54461 13.8721 2.66504C13.9218 2.7854 13.9474 2.91468 13.9473 3.04492V5.53711L15.71 7.2998C15.8956 7.4856 16 7.73736 16 8C16 8.26264 15.8956 8.5144 15.71 8.7002L13.9473 10.4639V12.9551C13.9474 13.0853 13.9218 13.2146 13.8721 13.335C13.8223 13.4554 13.7494 13.5651 13.6572 13.6572C13.5651 13.7494 13.4554 13.8223 13.335 13.8721C13.2146 13.9218 13.0853 13.9474 12.9551 13.9473H10.4639L8.7002 15.71C8.5144 15.8956 8.26264 16 8 16C7.73736 16 7.4856 15.8956 7.2998 15.71L5.53613 13.9473H3.04492C2.49748 13.9473 2.05273 13.5037 2.05273 12.9551V10.4639L0.290039 8.7002C0.104413 8.5144 0 8.26264 0 8C0 7.73736 0.104413 7.4856 0.290039 7.2998L2.05273 5.53613V3.04492C2.05258 2.91468 2.07819 2.7854 2.12793 2.66504C2.17773 2.54461 2.25063 2.43492 2.34277 2.34277C2.43492 2.25063 2.54461 2.17773 2.66504 2.12793C2.7854 2.07819 2.91468 2.05258 3.04492 2.05273H5.53711L7.2998 0.290039C7.4856 0.104413 7.73736 0 8 0ZM6.9375 8.5332L5.875 7.4707L4.81445 8.53125L6.40723 10.124C6.70012 10.4169 7.17488 10.4169 7.46777 10.124L11.1855 6.40625L10.125 5.3457L6.9375 8.5332Z"
                    fill="currentColor"
                  ></path>
                </svg>
              </div>
            </MeteorOrbit>
          </div>
        </div>
      </div>
    </div>
  );
}

Dependencies

More by scrollxui

View all
  • Contact with Globe

    Contact with Globe

    311
  • Features With Panel

    Features With Panel

    265
  • Logo Cloud Marquee

    Logo Cloud Marquee

    148
  • Hero Section with Cards

    Hero Section with Cards

    128
  • FAQ Accordion

    FAQ Accordion

    122
  • Particles

    Particles

    98
  • Hero With Pixel Background

    Hero With Pixel Background

    77
  • Testimonials Marquee

    Testimonials Marquee

    60

More in Cards

View all
  • Stats cards with links

    Stats cards with links

    33
  • Course Design Cards

    Course Design Cards

    1.1K
  • Card

    Card

    70
  • Statistics Card 2

    Statistics Card 2

    264
  • Statistics Card 10

    Statistics Card 10

    263
  • Card

    Card

    17
  • Card Studio

    Card Studio

    9
  • The Item one

    The Item one

    3