oklchcolor

Violet Pulse

Brand & Playful

Rich royal purple with wide-gamut Display-P3 chromatic depth, tailored for creative portfolios and SaaS branding.

About the Violet Pulse palette

Rich royal purple with wide-gamut Display-P3 chromatic depth, tailored for creative portfolios and SaaS branding. The scale is anchored at hue 305 in OKLCH, so every step keeps the same hue while lightness moves in perceptually even steps from 50 to 950. The 500 step (#9738e1) is your base color. Shades 500-950 pass WCAG 2.1 AA against white and shades 50, 100, 200, 300, 400 pass against black, so use the light end for backgrounds and the dark end for text on light surfaces (or vice versa). Each value is copy-ready as oklch(), HEX, RGB or HSL.

Shade StepsCopy a value, or save it to a variable of your own
Violet Pulse scale

11 colors · click a card to copy

cart writes to --color-violet-pulse-*

50
oklch(97.0% 0.017 305.0)
100
oklch(93.0% 0.041 305.0)
200
oklch(86.0% 0.084 305.0)
300
oklch(76.0% 0.151 305.0)
400
oklch(64.0% 0.239 305.0)
500
oklch(56.0% 0.240 305.0)
600
oklch(45.0% 0.229 305.0)
700
oklch(37.0% 0.188 305.0)
800
oklch(28.0% 0.142 305.0)
900
oklch(20.0% 0.102 305.0)
950
oklch(13.0% 0.066 305.0)

Shade Step Breakdown (50 to 950)

SwatchShade StepOKLCH CSS ValuesRGB FallbackRGBHSLWCAG on BlackWCAG on WhiteGamut
50oklch(97.0% 0.017 305.0)#f8f2ffrgb(248, 242, 255)hsl(265.29, 97.19%, 97.5%)19.14:11.1:1sRGB
100oklch(93.0% 0.041 305.0)#eee2ffrgb(238, 226, 255)hsl(265.79, 97.03%, 94.14%)16.96:11.24:1sRGB
200oklch(86.0% 0.084 305.0)#dec4fergb(222, 196, 254)hsl(266.77, 96.96%, 88.16%)13.43:11.56:1sRGB
300oklch(76.0% 0.151 305.0)#c896fergb(200, 151, 253)hsl(268.56, 97.15%, 79.21%)9.25:12.27:1sRGB
400oklch(64.0% 0.239 305.0)#af56fdrgb(175, 86, 253)hsl(271.98, 97.43%, 66.47%)5.57:13.77:1sRGB
500oklch(56.0% 0.240 305.0)#9738e1rgb(151, 56, 225)hsl(273.43, 74.11%, 55.27%)3.97:15.29:1sRGB
600oklch(45.0% 0.229 305.0)#7408b7rgb(116, 8, 183)hsl(277.12, 91.46%, 37.52%)2.46:18.53:1sRGB
700oklch(37.0% 0.188 305.0)#58058crgb(88, 5, 140)hsl(276.91, 93.62%, 28.43%)1.82:111.57:1sRGB
800oklch(28.0% 0.142 305.0)#3a025frgb(58, 2, 95)hsl(276.2, 95.87%, 19.01%)1.35:115.51:1sRGB
900oklch(20.0% 0.102 305.0)#21013argb(33, 1, 58)hsl(274.42, 97.51%, 11.42%)1.13:118.58:1sRGB
950oklch(13.0% 0.066 305.0)#0e001crgb(14, 0, 28)hsl(269.21, 98.61%, 5.48%)1.04:120.28:1sRGB

Tailwind v4 @theme Snippet for Violet Pulse

Copy into global.css
        @theme {
  --color-violet-pulse-50: oklch(97.0% 0.017 305.0);
  --color-violet-pulse-100: oklch(93.0% 0.041 305.0);
  --color-violet-pulse-200: oklch(86.0% 0.084 305.0);
  --color-violet-pulse-300: oklch(76.0% 0.151 305.0);
  --color-violet-pulse-400: oklch(64.0% 0.239 305.0);
  --color-violet-pulse-500: oklch(56.0% 0.240 305.0);
  --color-violet-pulse-600: oklch(45.0% 0.229 305.0);
  --color-violet-pulse-700: oklch(37.0% 0.188 305.0);
  --color-violet-pulse-800: oklch(28.0% 0.142 305.0);
  --color-violet-pulse-900: oklch(20.0% 0.102 305.0);
  --color-violet-pulse-950: oklch(13.0% 0.066 305.0);
}

Convert Violet Pulse shades

Working with these shades in another format? Use the matching converter — the same values you see above, converted instantly with live gamut detection.

Related palettes