Colorable

Color combination contrast tester

Github NPM
#0074D9

3.00
#01FF70

1.15
#001F3F

AAA
10.63
#39CCCC

1.26
#3D9970

2.25
#2ECC40

1.37
#FF4136

2.22
#85144B

AA
6.13
#FF851B

1.56
#B10DC9

3.57
#FFDC00

1.15
#F012BE

2.44
#AAAAAA

1.49
#FFFFFF

1.56
#111111

AAA
12.12
#DDDDDD

1.15
#7FDBFF

3.00
#01FF70

3.45
#001F3F

3.55
#39CCCC

2.37
#3D9970

1.33
#2ECC40

2.18
#FF4136

1.35
#85144B

2.05
#FF851B

1.92
#B10DC9

1.19
#FFDC00

3.44
#F012BE

1.23
#AAAAAA

2.01
#FFFFFF

AA
4.67
#111111

4.05
#DDDDDD

3.44
#7FDBFF

1.15
#0074D9

3.45
#001F3F

AAA
12.26
#39CCCC

1.45
#3D9970

2.59
#2ECC40

1.58
#FF4136

2.56
#85144B

AAA
7.07
#FF851B

1.80
#B10DC9

4.12
#FFDC00

1.00
#F012BE

2.81
#AAAAAA

1.72
#FFFFFF

1.35
#111111

AAA
13.97
#DDDDDD

1.01
#7FDBFF

AAA
10.63
#0074D9

3.55
#01FF70

AAA
12.26
#39CCCC

AAA
8.43
#3D9970

AA
4.72
#2ECC40

AAA
7.75
#FF4136

AA
4.78
#85144B

1.73
#FF851B

AA
6.80
#B10DC9

2.97
#FFDC00

AAA
12.22
#F012BE

4.37
#AAAAAA

AAA
7.13
#FFFFFF

AAA
16.56
#111111

1.14
#DDDDDD

AAA
12.20
#7FDBFF

1.26
#0074D9

2.37
#01FF70

1.45
#001F3F

AAA
8.43
#3D9970

1.78
#2ECC40

1.09
#FF4136

1.76
#85144B

AA
4.86
#FF851B

1.24
#B10DC9

2.83
#FFDC00

1.45
#F012BE

1.93
#AAAAAA

1.18
#FFFFFF

1.97
#111111

AAA
9.61
#DDDDDD

1.45
#7FDBFF

2.25
#0074D9

1.33
#01FF70

2.59
#001F3F

AA
4.72
#39CCCC

1.78
#2ECC40

1.64
#FF4136

1.01
#85144B

2.72
#FF851B

1.44
#B10DC9

1.59
#FFDC00

2.59
#F012BE

1.08
#AAAAAA

1.51
#FFFFFF

3.51
#111111

AA
5.39
#DDDDDD

2.58
#7FDBFF

1.37
#0074D9

2.18
#01FF70

1.58
#001F3F

AAA
7.75
#39CCCC

1.09
#3D9970

1.64
#FF4136

1.62
#85144B

4.47
#FF851B

1.14
#B10DC9

2.61
#FFDC00

1.58
#F012BE

1.78
#AAAAAA

1.09
#FFFFFF

2.14
#111111

AAA
8.84
#DDDDDD

1.57
#7FDBFF

2.22
#0074D9

1.35
#01FF70

2.56
#001F3F

AA
4.78
#39CCCC

1.76
#3D9970

1.01
#2ECC40

1.62
#85144B

2.76
#FF851B

1.42
#B10DC9

1.61
#FFDC00

2.56
#F012BE

1.10
#AAAAAA

1.49
#FFFFFF

3.46
#111111

AA
5.45
#DDDDDD

2.55
#7FDBFF

AA
6.13
#0074D9

2.05
#01FF70

AAA
7.07
#001F3F

1.73
#39CCCC

AA
4.86
#3D9970

2.72
#2ECC40

4.47
#FF4136

2.76
#FF851B

3.92
#B10DC9

1.71
#FFDC00

AAA
7.04
#F012BE

2.52
#AAAAAA

4.11
#FFFFFF

AAA
9.55
#111111

1.98
#DDDDDD

AAA
7.03
#7FDBFF

1.56
#0074D9

1.92
#01FF70

1.80
#001F3F

AA
6.80
#39CCCC

1.24
#3D9970

1.44
#2ECC40

1.14
#FF4136

1.42
#85144B

3.92
#B10DC9

2.29
#FFDC00

1.80
#F012BE

1.56
#AAAAAA

1.05
#FFFFFF

2.44
#111111

AAA
7.75
#DDDDDD

1.79
#7FDBFF

3.57
#0074D9

1.19
#01FF70

4.12
#001F3F

2.97
#39CCCC

2.83
#3D9970

1.59
#2ECC40

2.61
#FF4136

1.61
#85144B

1.71
#FF851B

2.29
#FFDC00

4.11
#F012BE

1.47
#AAAAAA

2.40
#FFFFFF

AA
5.57
#111111

3.39
#DDDDDD

4.10
#7FDBFF

1.15
#0074D9

3.44
#01FF70

1.00
#001F3F

AAA
12.22
#39CCCC

1.45
#3D9970

2.59
#2ECC40

1.58
#FF4136

2.56
#85144B

AAA
7.04
#FF851B

1.80
#B10DC9

4.11
#F012BE

2.80
#AAAAAA

1.71
#FFFFFF

1.36
#111111

AAA
13.93
#DDDDDD

1.00
#7FDBFF

2.44
#0074D9

1.23
#01FF70

2.81
#001F3F

4.37
#39CCCC

1.93
#3D9970

1.08
#2ECC40

1.78
#FF4136

1.10
#85144B

2.52
#FF851B

1.56
#B10DC9

1.47
#FFDC00

2.80
#AAAAAA

1.63
#FFFFFF

3.79
#111111

AA
4.98
#DDDDDD

2.79
#7FDBFF

1.49
#0074D9

2.01
#01FF70

1.72
#001F3F

AAA
7.13
#39CCCC

1.18
#3D9970

1.51
#2ECC40

1.09
#FF4136

1.49
#85144B

4.11
#FF851B

1.05
#B10DC9

2.40
#FFDC00

1.71
#F012BE

1.63
#FFFFFF

2.32
#111111

AAA
8.13
#DDDDDD

1.71
#7FDBFF

1.56
#0074D9

AA
4.67
#01FF70

1.35
#001F3F

AAA
16.56
#39CCCC

1.97
#3D9970

3.51
#2ECC40

2.14
#FF4136

3.46
#85144B

AAA
9.55
#FF851B

2.44
#B10DC9

AA
5.57
#FFDC00

1.36
#F012BE

3.79
#AAAAAA

2.32
#111111

AAA
18.88
#DDDDDD

1.36
#7FDBFF

AAA
12.12
#0074D9

4.05
#01FF70

AAA
13.97
#001F3F

1.14
#39CCCC

AAA
9.61
#3D9970

AA
5.39
#2ECC40

AAA
8.84
#FF4136

AA
5.45
#85144B

1.98
#FF851B

AAA
7.75
#B10DC9

3.39
#FFDC00

AAA
13.93
#F012BE

AA
4.98
#AAAAAA

AAA
8.13
#FFFFFF

AAA
18.88
#DDDDDD

AAA
13.90
#7FDBFF

1.15
#0074D9

3.44
#01FF70

1.01
#001F3F

AAA
12.20
#39CCCC

1.45
#3D9970

2.58
#2ECC40

1.57
#FF4136

2.55
#85144B

AAA
7.03
#FF851B

1.79
#B10DC9

4.10
#FFDC00

1.00
#F012BE

2.79
#AAAAAA

1.71
#FFFFFF

1.36
#111111

AAA
13.90

Getting Started

npm install colorable

Usage

Pass an array of color strings or an object with color strings as values.

var colorable = require('colorable');
var colors = {
  red: 'red',
  green: 'green',
  blue: 'blue'
};
var options = {
  compact: true,
  threshold: 4.5
};
var result = colorable(colors, options);

Returns an array of colors with combinations for all other colors and their WCAG contrast values.

[
  {
    "hex": "#FF0000",
    "name": "red",
    "combinations": [
      {
        "hex": "#008000",
        "name": "green",
        "contrast": 1.28483997166146,
        "accessibility": {
          "aa": false,
          "aaLarge": false,
          "aaa": false,
          "aaaLarge": false
        }
      },
      {
        "hex": "#0000FF",
        "name": "blue",
        "contrast": 2.148936170212766,
        "accessibility": {
          "aa": false,
          "aaLarge": false,
          "aaa": false,
          "aaaLarge": false
        }
      }
    ]
  },
  ...
]

Accessibility object

Each key is a boolean value indicating if the color contrast meets the following criteria:


Options

compact

Type: Boolean (default: false)

If set to true, the result will only include hex value color strings, a name for each color (if an object is passed to the function), contrast, and accessibility values. When set to false, the result also includes the entire color object for each color.

threshold

Type: Number (default: 0)

When set, the colorable function only returns combinations that have a contrast above this value. This is useful for only seeing combinations that pass a minimum contrast level.

Threshold: 4.5 (Level AA)

#001F3F

AAA
10.63
#85144B

AA
6.13
#111111

AAA
12.12
#FFFFFF

AA
4.67
#001F3F

AAA
12.26
#85144B

AAA
7.07
#111111

AAA
13.97
#7FDBFF

AAA
10.63
#01FF70

AAA
12.26
#39CCCC

AAA
8.43
#3D9970

AA
4.72
#2ECC40

AAA
7.75
#FF4136

AA
4.78
#FF851B

AA
6.80
#FFDC00

AAA
12.22
#AAAAAA

AAA
7.13
#FFFFFF

AAA
16.56
#DDDDDD

AAA
12.20
#001F3F

AAA
8.43
#85144B

AA
4.86
#111111

AAA
9.61
#001F3F

AA
4.72
#111111

AA
5.39
#001F3F

AAA
7.75
#111111

AAA
8.84
#001F3F

AA
4.78
#111111

AA
5.45
#7FDBFF

AA
6.13
#01FF70

AAA
7.07
#39CCCC

AA
4.86
#FFDC00

AAA
7.04
#FFFFFF

AAA
9.55
#DDDDDD

AAA
7.03
#001F3F

AA
6.80
#111111

AAA
7.75
#FFFFFF

AA
5.57
#001F3F

AAA
12.22
#85144B

AAA
7.04
#111111

AAA
13.93
#111111

AA
4.98
#001F3F

AAA
7.13
#111111

AAA
8.13
#0074D9

AA
4.67
#001F3F

AAA
16.56
#85144B

AAA
9.55
#B10DC9

AA
5.57
#111111

AAA
18.88
#7FDBFF

AAA
12.12
#01FF70

AAA
13.97
#39CCCC

AAA
9.61
#3D9970

AA
5.39
#2ECC40

AAA
8.84
#FF4136

AA
5.45
#FF851B

AAA
7.75
#FFDC00

AAA
13.93
#F012BE

AA
4.98
#AAAAAA

AAA
8.13
#FFFFFF

AAA
18.88
#DDDDDD

AAA
13.90
#001F3F

AAA
12.20
#85144B

AAA
7.03
#111111

AAA
13.90

Built using color. Demo colors from Colors.