Indigo scale

An 11-step ramp from base #6366F1, shaped in OKLCH for even perceptual movement.

Base
#6366f1
Steps
11
Space
OKLCH

Indigo from 50 to 950

Chroma tapers toward both ends so pale and dark stops remain visibly on-hue instead of clipping.

50

#eef3ff

100

#dbe4ff

200

#becaff

300

#a0acff

400

#848eff

500

#6c71fd

600

#5554de

700

#423eba

800

#312c91

900

#222169

950

#131144

Create the Indigo scale in PHP

Use the exact catalog values when the published token ramp must remain stable between releases.

<?php

use PhpColor\Color\Palette\ColorPalette;

$scale = ColorPalette::fromHex([
    '#eef3ff',
    '#dbe4ff',
    '#becaff',
    '#a0acff',
    '#848eff',
    '#6c71fd',
    '#5554de',
    '#423eba',
    '#312c91',
    '#222169',
    '#131144',
]);
use PhpColor\Color\Palette\ColorPalette; $scale = ColorPalette::fromHex([ '#eef3ff', '#dbe4ff', '#becaff', '#a0acff', '#848eff', '#6c71fd', '#5554de', '#423eba', '#312c91', '#222169', '#131144', ]);

Use a specific Indigo step

Scale palettes use zero-based positions; the published token name remains your application-level key.

<?php

use PhpColor\Color\Color;
use PhpColor\Color\Contrast\ColorContrast;

$color500 = $scale->get(5);
$contrast = ColorContrast::calculate($color500, Color::white());
use PhpColor\Color\Color; use PhpColor\Color\Contrast\ColorContrast; $color500 = $scale->get(5); $contrast = ColorContrast::calculate($color500, Color::white());

Format Indigo as CSS variables

Drop these tokens into :root, then reference any step as var(--indigo-500).

css
:root {
  --indigo-50: #eef3ff;
  --indigo-100: #dbe4ff;
  --indigo-200: #becaff;
  --indigo-300: #a0acff;
  --indigo-400: #848eff;
  --indigo-500: #6c71fd;
  --indigo-600: #5554de;
  --indigo-700: #423eba;
  --indigo-800: #312c91;
  --indigo-900: #222169;
  --indigo-950: #131144;
}

Keep exploring

Continue from the Indigo scale