Color Scheme Explorer

mellow-purple base16 dark

mellow-purple
darkvividcoolhigh-contrast
readability50/100dark99%bg#1e0528fg#f8c0ffbg hue283°fg hue293°mean lightness47%saturation82%warmth-0.17mean hue275° violethue variation47°distinct hues6avg contrast6.3fg contrast12.6text on bgwhiteachromatic0

Colors

base00
base01
base02
base03
base04
base05
base06
base07
base08
base09
base0A
base0B
base0C
base0D
base0E
base0F
roygcbpb

Ramp is sorted by WCAG relative luminance; the strip maps the 8 ANSI roles (base08–base0F).

Code sample

package main

import "fmt"

const (
	Version  = "1.2.0" // release
	MaxTries = 3
)

type Server struct {
	Host string
	Port int
}

func (s *Server) start(tls bool) error {
	addr := fmt.Sprintf("%s:%d", s.Host, s.Port)
	if tls {
		return listen(addr, 443)
	}
	return listen(addr, 80)
}

Analysis

hue wheel
hue histogram
<1.21.2234.5≥7
contrast buckets
WCAG contrast matrix
vsbase00base01base02base03base04base05base06base07base08base09base0abase0bbase0cbase0dbase0ebase0f
base00·1.01.21.22.617.117.112.610.92.94.48.63.31.46.24.5
base011.0·1.21.22.616.916.912.510.82.94.48.53.31.46.14.5
base021.21.2·1.02.113.913.910.38.92.43.67.02.71.25.03.7
base031.21.21.0·2.114.214.210.59.12.43.77.22.81.25.13.8
base042.62.62.12.1·6.66.64.94.21.11.73.31.31.82.41.8
base0517.116.913.914.26.6·1.01.41.65.83.92.05.111.92.83.8
base0617.116.913.914.26.61.0·1.41.65.83.92.05.111.92.83.8
base0712.612.510.310.54.91.41.4·1.24.32.91.53.88.82.02.8
base0810.910.88.99.14.21.61.61.2·3.72.51.33.37.61.82.4
base092.92.92.42.41.15.85.84.33.7·1.53.01.12.02.11.6
base0a4.44.43.63.71.73.93.92.92.51.5·2.01.33.11.41.0
base0b8.68.57.07.23.32.02.01.51.33.02.0·2.66.01.41.9
base0c3.33.32.72.81.35.15.13.83.31.11.32.6·2.31.81.4
base0d1.41.41.21.21.811.911.98.87.62.03.16.02.3·4.33.2
base0e6.26.15.05.12.42.82.82.01.82.11.41.41.84.3·1.4
base0f4.54.53.73.81.83.83.82.82.41.61.01.91.43.21.4·

Each cell is the WCAG contrast ratio between the row color and the column color (darker cell = higher ratio). ≥4.5 passes AA for normal text, ≥7 passes AAA.

Terminal

user@host:~/dev/scheme$ ls -la
-rw-r--r-- 8.9K user main.go
-rw-r--r-- 5.8K user preview.go
-rwxr-xr-x 9.9M user colorexplorer
drwxr-xr-x 4096 user cache/
lrwxrwxrwx 11 user site -> public
-rw-r--r-- 2400 user bundle.zip
user@host:~/dev/scheme$ git diff --stat
diff --git a/main.go b/main.go
--- a/main.go
+++ b/main.go
@@ -12,7 +12,8 @@
-	addr := ":8080"
+	addr := ":9090"