Cloud Orbit

This component creates a dynamic and interactive experience, where each icon orbits in a fluid motion. Fully customizable, it's ideal for showcasing your tech stack or the tools your product uses.

Installation

pnpm dlx shadcn@latest add https://badtz-ui.com/r/cloud-orbit.json

Usage

import { CloudOrbit, OrbitingImage } from "@/registry/components/cloud-orbit";
const orbitingImagesData = [ { speed: 20, radius: 119, size: 53, startAt: 0.15625, images: [ { name: "Deepseek Logo", url: "/images/components/cloud-orbit/deepseek-logo.webp", }, { name: "Drizzle ORM Logo", url: "/images/components/cloud-orbit/drizzle-orm-logo.webp", }, ], }, ... ];
<CloudOrbit duration={3} size={160} images={[ { name: "Charlie Avatar", url: "/images/components/cloud-orbit/avatar-1.webp", }, { name: "Tommy Avatar", url: "/images/components/cloud-orbit/avatar-2.webp", }, ]} className="" > {orbitingImagesData.map((orbit, index) => ( <OrbitingImage key={index} speed={orbit.speed} radius={orbit.radius} size={orbit.size} startAt={orbit.startAt} images={orbit.images} /> ))} </CloudOrbit>

Props

cloud-orbit props.

orbiting-image props.

Disclaimer

We are not affiliated with any of the brands whose logos are used in this component. These logos are displayed for demonstration purposes only.