shadcn Primary Blue in OKLCH
Quick answer: shadcn Primary Blue is #3B82F6, which converts to oklch(0.623 0.188 259.80). On white, it has a WCAG contrast ratio of 3.68:1 and an APCA score of Lc +63.89.
This meets the WCAG 2.2 AA Large text threshold (3:1) on white. The OKLCH base colors used here are available in shadcn/ui since the Tailwind v4 update (February 2025), with 92% global browser support for OKLCH notation (caniuse, April 2026).
Specs
Highest contrast: black
Accessibility lens
How does shadcn Primary Blue scale from 50 to 950?
- 50oklch(0.965 0.020 233.85)
- 100oklch(0.897 0.052 251.98)
- 200oklch(0.826 0.088 255.49)
- 300oklch(0.757 0.126 256.93)
- 400oklch(0.691 0.163 259.18)
- 500oklch(0.623 0.188 259.81)
- 600oklch(0.525 0.179 259.79)
- 700oklch(0.426 0.160 259.76)
- 800oklch(0.328 0.131 259.59)
- 900oklch(0.231 0.103 261.49)
- 950oklch(0.132 0.074 263.86)
How does shadcn Primary Blue score on WCAG 2.2 contrast?
Every fg × bg combination, with WCAG 2.2 verdicts.
Where should you use shadcn Primary Blue in production UI?
What other Tailwind and shadcn colors look like shadcn Primary Blue?
Tailwind Blue 600 in OKLCH
oklch(0.546 0.215 262.90)
Tailwind Slate 500 in OKLCH
oklch(0.554 0.041 257.40)
Tailwind Emerald 400 in OKLCH
oklch(0.773 0.153 163.20)
Tailwind Violet 600 in OKLCH
oklch(0.541 0.247 293.00)
Tailwind Rose 500 in OKLCH
oklch(0.645 0.215 16.40)
shadcn Zinc Dark in OKLCH
oklch(0.274 0.005 286.00)
shadcn Slate Accessible in OKLCH
oklch(0.279 0.037 260.00)
shadcn Indigo Custom in OKLCH
oklch(0.585 0.204 277.10)
shadcn Orange in OKLCH
oklch(0.705 0.187 47.60)
:root {
--background: 240 7% 97%;
--foreground: 220 6% 10%;
--card: 240 7% 97%;
--card-foreground: 220 6% 10%;
--popover: 240 7% 97%;
--popover-foreground: 220 6% 10%;
--primary: 227 65% 56%;
--primary-foreground: 0 0% 100%;
--secondary: 247 63% 86%;
--secondary-foreground: 246 64% 15%;
--muted: 240 7% 94%;
--muted-foreground: 216 6% 50%;
--accent: 187 63% 86%;
--accent-foreground: 187 64% 15%;
--destructive: 0 72% 51%;
--destructive-foreground: 0 0% 100%;
--border: 220 5% 88%;
--input: 220 5% 88%;
--ring: 227 65% 56%;
--radius: 0.5rem;
}
.dark {
--background: 210 7% 6%;
--foreground: 240 7% 97%;
--card: 220 6% 10%;
--card-foreground: 240 7% 97%;
--popover: 220 6% 10%;
--popover-foreground: 240 7% 97%;
--primary: 222 67% 61%;
--primary-foreground: 0 0% 100%;
--secondary: 247 64% 24%;
--secondary-foreground: 247 63% 86%;
--muted: 220 7% 18%;
--muted-foreground: 218 6% 64%;
--accent: 188 64% 24%;
--accent-foreground: 187 63% 86%;
--destructive: 0 72% 51%;
--destructive-foreground: 0 0% 100%;
--border: 220 7% 18%;
--input: 220 7% 18%;
--ring: 222 67% 61%;
--radius: 0.5rem;
}Frequently asked questions
Ready to build your color system?
Free forever, no credit card, Pro when you need more.