Skip to Content

Orbital Palettes

Gradient color palette data for painted backgrounds: named colorways such as gold, delft, warmth, marigold, vesper, aurora, gesso, moss and tidepool, each a ground with an upper and lower field. Read by Orbital and ColorWash.

pnpm dlx shadcn add @01orbital/orbital-palettes

The example also uses color-wash. Install it too:

pnpm dlx shadcn add @01orbital/color-wash

Usage

import {
  ORBITAL_PALETTE_NOTES,
  ORBITAL_PALETTES,
  type OrbitalPaletteName,
} from "@/components/orbs/orbital-palettes"
import { ColorWash } from "@/components/scene/color-wash"

// Every named palette as a ColorWash swatch. Pass the name to ColorWash as
// `color`, or the entry to Orbital or ColorWash as `palette`.
export default function Demo() {
  return (
    <ul className="grid w-full max-w-3xl grid-cols-2 gap-x-6 gap-y-8 p-6 sm:grid-cols-3 md:grid-cols-6">
      {(Object.keys(ORBITAL_PALETTES) as OrbitalPaletteName[]).map((name) => (
        <li key={name} className="flex flex-col gap-3">
          <ColorWash
            color={name}
            grain={0.35}
            className="aspect-square rounded-xl"
            aria-hidden="true"
          />
          <div className="flex flex-col">
            <span className="font-mono text-xs/4 tracking-widest uppercase">
              {name}
            </span>
            <span className="text-xs/4 text-muted-foreground">
              {ORBITAL_PALETTE_NOTES[name]}
            </span>
          </div>
        </li>
      ))}
    </ul>
  )
}

Dependencies

No other registry pieces.