Color Scheme Explorer

253 color schemes, analyzed. All statistics are computed ahead of time by a small Go program — nothing is recomputed in the browser (search, filter and sort below only reorder precomputed values). Sources: base16, catppuccin and curated classics. Click any card for the full breakdown.

253 schemes182 dark71 lighttop 5 similar + compare per scheme
3024 base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast8.6warmth+0.07hue57° yellowsat43%readability57
apathy base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.0warmth-0.10hue170° cyansat43%readability61
apprentice base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.2warmth+0.22hue82° chartreusesat29%readability42
ashes base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.6warmth+0.03hue208° azuresat20%readability73
atelier-cave base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.1warmth-0.11hue268° violetsat33%readability48
atelier-cave-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.2warmth-0.11hue268° violetsat33%readability45
atelier-dune base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.6warmth+0.18hue35° orangesat45%readability54
atelier-dune-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.0warmth+0.18hue35° orangesat45%readability49
atelier-estuary base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.3warmth+0.29hue61° yellowsat32%readability53
atelier-estuary-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.7warmth+0.29hue61° yellowsat32%readability45
atelier-forest base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.8warmth+0.09hue333° rosesat41%readability55
atelier-forest-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.7warmth+0.09hue333° rosesat41%readability42
atelier-heath base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.4warmth+0.03hue316° rosesat35%readability51
atelier-heath-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.2warmth+0.03hue316° rosesat35%readability48
atelier-lakeside base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.4warmth-0.02hue200° azuresat48%readability49
atelier-lakeside-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.3warmth-0.02hue200° azuresat48%readability47
atelier-plateau base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.1warmth+0.07hue327° rosesat26%readability47
atelier-plateau-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.2warmth+0.07hue327° rosesat26%readability45
atelier-savanna base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.4warmth+0.01hue122° greensat26%readability50
atelier-savanna-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.0warmth+0.01hue122° greensat26%readability42
atelier-seaside base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.0warmth-0.01hue99° chartreusesat46%readability55
atelier-seaside-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.2warmth-0.01hue99° chartreusesat46%readability50
atelier-sulphurpool base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.0warmth+0.02hue238° bluesat45%readability48
atelier-sulphurpool-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.6warmth+0.02hue238° bluesat45%readability40
atlas base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.4warmth+0.14hue130° greensat52%readability57
ayu-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast9.1warmth+0.17hue23° orangesat52%readability64
ayu-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.1warmth+0.26hue41° orangesat43%readability41
ayu-mirage base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast8.9warmth+0.19hue40° orangesat51%readability62
bespin base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.3warmth+0.20hue54° yellowsat33%readability56
black-metal base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.3warmth+0.18hue0° redsat6%readability57
black-metal-bathory base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.9warmth+0.42hue30° orangesat12%readability55
black-metal-burzum base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.2warmth-0.01hue120° greensat5%readability59
black-metal-dark-funeral base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.8warmth-0.17hue205° azuresat6%readability57
black-metal-gorgoroth base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.2warmth-0.00hue78° chartreusesat3%readability59
black-metal-immortal base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.1warmth-0.21hue202° azuresat4%readability56
black-metal-khold base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.8warmth+0.12hue43° orangesat5%readability56
black-metal-marduk base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.2warmth-0.12hue180° cyansat2%readability55
black-metal-mayhem base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.5warmth+0.29hue51° yellowsat10%readability54
black-metal-nile base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.2warmth+0.03hue77° chartreusesat3%readability61
black-metal-venom base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.8warmth+0.18hue23° orangesat7%readability55
blueforest base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast8.6warmth-0.06hue148° springsat75%readability47
blueish base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.4warmth-0.14hue208° azuresat66%readability61
brewer base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.9warmth+0.25hue13° redsat35%readability56
bright base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast10.0warmth+0.48hue19° orangesat34%readability65
brogrammer base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.9warmth-0.02hue189° cyansat59%readability52
brushtrees base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast2.6warmth-0.01hue184° cyansat21%readability43
brushtrees-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast3.2warmth-0.01hue184° cyansat21%readability43
caroline base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast3.8warmth+0.30hue1° redsat34%readability39
Catppuccin Frappé catppuccin dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.3warmth+0.00hue270° violetsat44%readability67
catppuccin-frappe base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.3warmth+0.04hue297° magentasat47%readability63
Catppuccin Latte catppuccin light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast3.1warmth-0.02hue265° violetsat49%readability41
Catppuccin Macchiato catppuccin dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.5warmth-0.03hue264° violetsat48%readability66
Catppuccin Mocha catppuccin dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.5warmth-0.05hue260° violetsat50%readability64
chalk base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast8.7warmth+0.02hue9° redsat35%readability62
circus base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.1warmth-0.11hue239° bluesat26%readability58
classic-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.0warmth+0.29hue30° orangesat22%readability60
classic-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.4warmth+0.29hue30° orangesat22%readability49
codeschool base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast3.7warmth+0.11hue130° greensat43%readability48
colors base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.7warmth+0.19hue355° redsat45%readability52
cupcake base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast2.6warmth+0.14hue360° redsat28%readability44
cupertino base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.6warmth+0.12hue22° orangesat39%readability52
da-one-black base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast11.3warmth+0.08hue346° redsat42%readability60
da-one-gray base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast9.5warmth+0.08hue346° redsat42%readability58
da-one-ocean base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast9.5warmth+0.06hue319° rosesat46%readability61
da-one-paper base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.6warmth+0.11hue5° redsat33%readability44
da-one-sea base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast8.0warmth+0.06hue320° rosesat46%readability58
da-one-white base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.5warmth+0.11hue348° redsat28%readability42
danqing base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.8warmth+0.13hue81° chartreusesat42%readability62
danqing-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast3.6warmth+0.13hue81° chartreusesat42%readability41
darcula base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.1warmth+0.21hue66° yellowsat26%readability47
darkmoss base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.0warmth+0.24hue68° yellowsat39%readability62
darktooth base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.7warmth+0.38hue38° orangesat44%readability52
darkviolet base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.2warmth-0.30hue252° bluesat63%readability54
decaf base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.3warmth+0.23hue357° redsat44%readability62
default-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.6warmth+0.26hue33° orangesat23%readability58
default-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.0warmth+0.26hue33° orangesat23%readability44
dirtysea base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.9warmth+0.11hue49° yellowsat52%readability40
Dracula curated dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.1warmth+0.12hue6° redsat64%readability62
edge-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.8warmth-0.01hue261° violetsat40%readability58
edge-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast3.6warmth+0.18hue6° redsat38%readability41
eighties base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.2warmth+0.27hue27° orangesat35%readability62
embers base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.6warmth+0.05hue31° orangesat16%readability54
emil base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.5warmth-0.11hue275° violetsat49%readability54
equilibrium-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.9warmth+0.13hue41° orangesat50%readability63
equilibrium-gray-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.8warmth+0.15hue39° orangesat43%readability62
equilibrium-gray-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.6warmth+0.16hue40° orangesat42%readability59
equilibrium-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.6warmth+0.14hue41° orangesat50%readability57
eris base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.7warmth+0.02hue291° magentasat64%readability58
espresso base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.5warmth+0.27hue1° redsat36%readability60
eva base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.3warmth+0.02hue137° springsat44%readability52
eva-dim base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.8warmth-0.01hue177° cyansat39%readability54
evenok-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast8.7warmth-0.05hue216° azuresat42%readability62
everforest base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.8warmth+0.17hue44° orangesat36%readability64
everforest-dark-hard base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.0warmth+0.17hue38° orangesat34%readability65
flat base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.0warmth+0.16hue99° chartreusesat40%readability52
framer base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast8.1warmth-0.00hue296° magentasat43%readability55
fruit-soda base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.1warmth+0.16hue18° orangesat44%readability44
gigavolt base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast8.9warmth-0.03hue222° azuresat69%readability65
github base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.4warmth-0.16hue249° bluesat33%readability31
google-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.1warmth-0.00hue256° violetsat40%readability46
google-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.4warmth-0.00hue256° violetsat40%readability40
gotham base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.3warmth+0.01hue188° cyansat47%readability53
grayscale-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.4warmth+0.00hueachromaticsat0%readability52
grayscale-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.6warmth+0.00hueachromaticsat0%readability44
greenscreen base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.4warmth+0.00hue120° greensat100%readability55
gruber base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast8.2warmth+0.34hue352° redsat37%readability60
gruvbox-dark-hard base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.8warmth+0.52hue35° orangesat49%readability62
gruvbox-dark-medium base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.1warmth+0.52hue35° orangesat48%readability57
gruvbox-dark-pale base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.8warmth+0.59hue34° orangesat43%readability57
gruvbox-dark-soft base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.5warmth+0.52hue35° orangesat48%readability57
gruvbox-light-hard base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.6warmth+0.34hue34° orangesat51%readability54
gruvbox-light-medium base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.4warmth+0.34hue34° orangesat52%readability51
gruvbox-light-soft base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.9warmth+0.34hue33° orangesat51%readability52
gruvbox-material-dark-hard base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.6warmth+0.33hue34° orangesat39%readability62
gruvbox-material-dark-medium base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.0warmth+0.33hue34° orangesat40%readability62
gruvbox-material-dark-soft base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.4warmth+0.32hue34° orangesat40%readability60
gruvbox-material-light-hard base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.7warmth+0.35hue38° orangesat45%readability45
gruvbox-material-light-medium base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.8warmth+0.36hue36° orangesat43%readability45
gruvbox-material-light-soft base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.4warmth+0.38hue35° orangesat40%readability43
hardcore base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.2warmth+0.25hue22° orangesat37%readability50
harmonic16-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.0warmth+0.00hue210° azuresat40%readability64
harmonic16-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.5warmth+0.00hue210° azuresat40%readability50
heetch base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.2warmth+0.07hue288° magentasat54%readability48
heetch-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.0warmth-0.03hue265° violetsat54%readability48
helios base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.3warmth+0.36hue39° orangesat38%readability51
hopscotch base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.4warmth+0.29hue33° orangesat40%readability50
horizon-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.7warmth+0.21hue349° redsat40%readability56
horizon-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.4warmth+0.29hue10° redsat55%readability36
horizon-terminal-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.5warmth+0.05hue346° redsat45%readability62
horizon-terminal-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.0warmth+0.03hue8° redsat55%readability35
humanoid-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.2warmth+0.15hue55° yellowsat54%readability58
humanoid-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.0warmth+0.19hue37° orangesat49%readability48
ia-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.1warmth+0.15hue27° orangesat23%readability60
ia-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.2warmth+0.21hue50° yellowsat36%readability35
icy base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.3warmth-0.46hue187° cyansat83%readability49
irblack base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast10.4warmth+0.15hue32° orangesat52%readability61
isotope base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast9.2warmth-0.05hue288° magentasat50%readability61
kanagawa base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.1warmth+0.18hue360° redsat32%readability52
katy base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.4warmth+0.00hue258° violetsat48%readability65
kimber base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.0warmth+0.03hue80° chartreusesat26%readability54
lime base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.7warmth+0.26hue61° yellowsat54%readability50
macintosh base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.5warmth+0.11hue5° redsat44%readability54
marrakesh base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.2warmth+0.19hue51° yellowsat55%readability54
materia base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.4warmth+0.17hue150° springsat47%readability58
material base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.9warmth+0.08hue210° azuresat63%readability60
material-darker base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast8.4warmth+0.10hue225° bluesat58%readability61
material-lighter base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast2.4warmth+0.19hue342° rosesat48%readability25
material-palenight base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.9warmth+0.09hue295° magentasat55%readability63
material-vivid base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.7warmth+0.04hue120° greensat43%readability48
mellow-purple base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.3warmth-0.17hue275° violetsat82%readability50
mexico-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.4warmth+0.36hue32° orangesat23%readability43
mocha base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.4warmth+0.20hue26° orangesat30%readability64
Monokai curated dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast8.1warmth+0.17hue46° yellowsat64%readability62
mountain base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.5warmth+0.09hue14° redsat11%readability67
nebula base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.1warmth-0.20hue210° azuresat22%readability46
Nord curated dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.4warmth+0.04hue220° azuresat31%readability60
nova base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast3.8warmth-0.07hue197° azuresat37%readability32
ocean base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.5warmth+0.15hue354° redsat25%readability65
oceanicnext base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.0warmth+0.21hue360° redsat37%readability61
One Dark (Atom) curated dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.6warmth+0.02hue324° rosesat45%readability66
one-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.9warmth+0.18hue6° redsat44%readability48
onedark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.9warmth+0.05hue300° magentasat35%readability59
outrun-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast9.5warmth+0.01hue255° bluesat78%readability65
oxocarbon-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast8.4warmth-0.32hue222° azuresat52%readability59
oxocarbon-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.0warmth-0.07hue265° violetsat46%readability40
pandora base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.0warmth+0.28hue355° redsat61%readability35
papercolor-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.4warmth+0.25hue42° orangesat55%readability63
papercolor-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.7warmth+0.11hue350° redsat75%readability40
paraiso base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.8warmth+0.19hue19° orangesat41%readability61
pasque base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.9warmth+0.01hue283° violetsat33%readability45
phd base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.9warmth+0.25hue58° yellowsat38%readability63
pico base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast8.6warmth+0.19hue27° orangesat68%readability63
pinky base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast8.8warmth-0.16hue229° bluesat51%readability57
pop base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.8warmth+0.18hue14° redsat43%readability50
porple base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.5warmth+0.28hue357° redsat31%readability52
primer-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast8.1warmth+0.13hue263° violetsat56%readability58
primer-dark-dimmed base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.5warmth+0.11hue298° magentasat44%readability58
primer-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.6warmth+0.17hue348° redsat50%readability46
purpledream base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.2warmth-0.01hue297° magentasat60%readability54
qualia base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.2warmth+0.02hue5° redsat25%readability50
railscasts base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.4warmth+0.24hue34° orangesat36%readability57
rebecca base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.2warmth-0.20hue236° bluesat58%readability49
rose-pine base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.8warmth+0.11hue294° magentasat42%readability43
rose-pine-dawn base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast3.2warmth+0.19hue19° orangesat39%readability27
rose-pine-moon base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.1warmth+0.11hue297° magentasat43%readability44
sagelight base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.5warmth+0.26hue17° orangesat32%readability39
sakura base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.4warmth+0.11hue338° rosesat50%readability52
sandcastle base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.5warmth+0.24hue46° yellowsat31%readability48
selenized-black base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.6warmth+0.15hue357° redsat35%readability61
selenized-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.6warmth+0.05hue222° azuresat52%readability57
selenized-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.1warmth+0.08hue55° yellowsat54%readability47
selenized-white base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.0warmth+0.12hue19° orangesat46%readability54
seti base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.7warmth+0.01hue125° greensat37%readability60
shades-of-purple base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.6warmth+0.15hue343° rosesat74%readability57
shadesmear-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.4warmth+0.23hue32° orangesat21%readability36
shadesmear-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.7warmth+0.23hue32° orangesat21%readability31
shapeshifter base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.9warmth+0.09hue57° yellowsat40%readability48
silk-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.5warmth+0.02hue168° cyansat55%readability55
silk-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast3.9warmth+0.03hue171° cyansat39%readability33
snazzy base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.3warmth+0.12hue49° yellowsat49%readability58
solarflare base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.2warmth+0.15hue285° violetsat44%readability61
solarflare-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.3warmth+0.15hue285° violetsat44%readability45
Solarized Dark curated dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.0warmth+0.14hue74° yellowsat59%readability46
Solarized Light curated light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.7warmth+0.14hue74° yellowsat59%readability34
spaceduck base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.1warmth+0.19hue348° redsat51%readability60
spacemacs base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.8warmth+0.34hue23° orangesat37%readability54
standardized-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.4warmth+0.12hue45° orangesat38%readability65
standardized-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.7warmth+0.16hue52° yellowsat35%readability55
stella base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.7warmth-0.06hue269° violetsat37%readability60
still-alive base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.4warmth+0.39hue30° orangesat64%readability47
summercamp base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.4warmth+0.22hue44° orangesat56%readability58
summerfruit-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.9warmth+0.22hue22° orangesat44%readability54
summerfruit-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.2warmth+0.22hue22° orangesat44%readability40
synth-midnight-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast8.3warmth-0.05hue115° greensat43%readability61
synth-midnight-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.5warmth-0.05hue115° greensat43%readability42
tango base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.1warmth+0.22hue74° yellowsat55%readability52
tarot base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.2warmth+0.27hue336° rosesat45%readability52
tender base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.3warmth+0.24hue60° yellowsat40%readability53
tokyo-city-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast8.4warmth-0.04hue241° bluesat50%readability61
tokyo-city-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.5warmth+0.01hue243° bluesat25%readability66
tokyo-city-terminal-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast8.0warmth+0.06hue271° violetsat47%readability59
tokyo-city-terminal-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.3warmth+0.03hue228° bluesat35%readability66
tokyo-night-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.4warmth-0.21hue219° azuresat45%readability59
tokyo-night-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.4warmth-0.05hue222° azuresat26%readability60
tokyo-night-storm base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.3warmth-0.21hue219° azuresat45%readability60
tokyo-night-terminal-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.6warmth+0.05hue272° violetsat49%readability56
tokyo-night-terminal-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.2warmth+0.03hue246° bluesat28%readability61
tokyo-night-terminal-storm base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.4warmth+0.05hue269° violetsat49%readability56
tokyodark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.6warmth-0.01hue272° violetsat37%readability40
tokyodark-terminal base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.6warmth+0.06hue275° violetsat43%readability61
tomorrow base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.3warmth+0.43hue39° orangesat33%readability47
tomorrow-night base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.3warmth+0.26hue27° orangesat23%readability63
tomorrow-night-eighties base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.4warmth+0.27hue23° orangesat30%readability64
tube base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.6warmth+0.15hue13° redsat49%readability53
twilight base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.5warmth+0.26hue39° orangesat22%readability57
unikitty-dark base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.9warmth+0.02hue291° magentasat44%readability50
unikitty-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.5warmth+0.01hue295° magentasat44%readability44
unikitty-reversible base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.1warmth+0.02hue295° magentasat44%readability49
uwunicorn base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.3warmth+0.04hue308° magentasat33%readability60
vice base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast7.8warmth-0.29hue212° azuresat59%readability56
vulcan base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.2warmth-0.15hue213° azuresat26%readability42
windows-10 base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast8.4warmth+0.08hue74° yellowsat43%readability57
windows-10-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast4.5warmth+0.04hue82° chartreusesat43%readability41
windows-95 base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast9.0warmth+0.08hue75° chartreusesat49%readability56
windows-95-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.1warmth+0.08hue74° yellowsat50%readability48
windows-highcontrast base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast9.4warmth+0.06hue90° chartreusesat49%readability54
windows-highcontrast-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.8warmth+0.08hue90° chartreusesat50%readability48
windows-nt base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast9.4warmth+0.06hue90° chartreusesat50%readability57
windows-nt-light base16 light
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.4warmth+0.12hue90° chartreusesat50%readability46
woodland base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.4warmth+0.26hue30° orangesat36%readability66
xcode-dusk base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast3.5warmth+0.04hue293° magentasat38%readability44
zenbones base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast6.1warmth+0.05hue339° rosesat33%readability70
zenburn base16 dark
func main() { name := "scheme"; fmt.Println(name) }
roygcbpb
contrast5.1warmth+0.06hue30° orangesat21%readability56
How are these metrics computed?
  • mode (light/dark) — WCAG relative luminance of the background; light if > 0.5.
  • score (0–100) — contrast coverage (colors with ≥4.5:1 vs bg) + fg contrast + hue variety + lightness/saturation balance.
  • contrast — WCAG contrast ratio of every color against the background.
  • hue — circular mean of HSL hue weighted by saturation; hue variation is the circular standard deviation.
  • warmth — saturation-weighted mean of (red − blue), roughly −1 (cold) to +1 (warm).
  • similarity — Lab ΔE of luminance-paired colors plus deltas in lightness, saturation, warmth, hue and contrast.