Procedural beautiful color palettes and gradients.
Preview • Source Code • SpaceUI.one
@usespaceui/gradients is the core color engine behind Space UI avatars and the others Space UI projects. It provides utilities to procedurally generate beautiful, deterministic color palettes and manipulate hex colors.
pnpm add @usespaceui/gradients
# or
npm install @usespaceui/gradients
# or
yarn add @usespaceui/gradientsZero dependencies.
import { generatePalette } from '@usespaceui/gradients'
// Generates a deterministic harmonious 5-color palette for "Space UI"
const palette = generatePalette('Space UI')
console.log(palette.colors) // ['#bcd6ff', '#1f4fd8', '#0a1a4a', '#6073ff', '#59adef']
// Generate a random palette (auto-seeded)
const randomPalette = generatePalette()
// Force a specific generation mode
const presetOnly = generatePalette('seed')
const presetOnly = generatePalette('seed', { mode: 'presets' })
const randomOnly = generatePalette('seed', { mode: 'random' })
const niceOnly = generatePalette('seed', { mode: 'nice' })
// Provide your own custom colors
const customPalette = generatePalette('seed', { colors: ['#fff', '#000'] })-
generatePalette(seed?: number | string, options?: PaletteOptions): GradientPaletteTakes an optional seed string or number and returns a deterministic or random 5-color palette. Options allow you to specify the generationmode('presets','random', or'nice') or forcecolors. -
PRESET_PALETTESAn array containing all the curated Space UI custom palettes used in thepresetsgeneration mode. -
NICE_PALETTESAn array of 200 beautiful palettes named after stars, imported fromnice-color-palettesand used in thenicegeneration mode. -
BASE_COLORSAn array containing all the individual beautiful base colors used in therandomgeneration mode.
| Package | Description |
|---|---|
@usespaceui/avatars |
Generative deterministic avatars |
@usespaceui/sounds |
UI sound effects and audio interactions |
@usespaceui/squircle |
Figma-style corner smoothing (Apple squircles) |
MIT — Free for commercial and personal use.
- The
NICE_PALETTEScollection is powered by the amazing work from nice-color-palettes by the Experience-Monks team (and sourced from ColourLovers). We are grateful for their beautiful curations!
If you find a bug or have a feature request, please open an issue on GitHub. Engine internals are intentionally not part of the public API.