{
	"space": [
		{
			"name": "Lab",
			"id": "lab",
			"include": true,
			"mandatory": true,
			"url": "https://en.wikipedia.org/wiki/CIELAB_color_space",
			"description": "A CIE color space with good perceptually uniformity, Lab has a central Lightness axis (black at 0, white at 100, mid-grey at 50) and two opponent color axes. The a axis has pinkish reds in the positive direction and the complementary bluish-greens in the negative direction. The b axis has yellows in the positive direction and the complementary blue-violets in the negative direction. The geometric distance between to points in Lab is a good first approximation to how different the two colors look. Commercial color-measuring instruments report values in Lab, and it is used as an intermediate space for gamut mapping and colorspace interconversion."
		},
		{
			"name": "LCH",
			"id": "lch",
			"include": true,
			"mandatory": true,
			"dependencies": ["lab"],
			"url": "https://en.wikipedia.org/wiki/CIELAB_color_space#Cylindrical_representation:_CIELCh_or_CIEHLC",
			"description": "LCH is the polar form of Lab. Instead of juggling a and b, you specify a Hue angle (starting from the positive a axis) and a Chroma, or colorfulness, which is zero for neutral greys and increases as a color becomes more saturated."
		},
		{
			"name": "sRGB",
			"id": "srgb",
			"include": true,
			"mandatory": true,
			"url": "https://en.wikipedia.org/wiki/SRGB",
			"description": "The color space of all CSS colors before CSS Color Level 4, sRGB is derived from the definition of HDTV. Most screens can display all, or very nearly all, sRGB colors but there are many visible colors which lie outside the sRGB gamut."
		},
		{
			"name": "Display P3",
			"id": "p3",
			"include": true,
			"dependencies": ["srgb"],
			"url": "https://en.wikipedia.org/wiki/DCI-P3#Display_P3",
			"description": "The color space of most commercial wide gamut screens today. 50% larger gamut (by volume) than sRGB. CSS Color level 4 allowed these colors to be used in stylesheets for the first time. It is derived from a digital cinema projector standard, DCI-P3 but the transfer curve, whitepoint and viewing conditions are the same as for sRGB."
		},
		{
			"name": "Adobe® RGB Compatible",
			"id": "a98rgb",
			"dependencies": ["srgb"],
			"url": "https://en.wikipedia.org/wiki/Adobe_RGB_color_space",
			"description": "Another wide gamut RGB color space, encompassed roughly 50% of visible colors, and popular in digital photography. The name `Adobe® (1998) RGB' is trademarked, but a colorspace which is 100% identical can be described as `compatible` as long as it uses a different name."
		},
		{
			"name": "REC.2020",
			"id": "rec2020",
			"dependencies": ["srgb"],
			"url": "https://en.wikipedia.org/wiki/Rec._2020",
			"description": "A very wide gamut RGB color space used in 4k and 8k UHDTV. It is currently difficult to make a screen which displays the entire REC.2020 gamut; current movies broadcast in this colorspace do not use the full gamut, although they do use a little more than P3."
		},
		{
			"name": "ProPhoto",
			"id": "prophoto",
			"dependencies": ["srgb"],
			"url": "https://en.wikipedia.org/wiki/ProPhoto_RGB_color_space",
			"description": "Very wide gamut RGB color space with primaries outside the range of human vision. Designed to avoid hue shifts when sigmoid (contrast-changing) functions are applied directly to the RGB channels, so it is popular as an authoring space for digital photography. Includes 90% of visible colors, but also encodes many values that are not physically realizable colors. Requires gamut mapping before display."
		},

		{
			"name": "HSL",
			"id": "hsl",
			"include": true,
			"dependencies": ["srgb"],
			"url": "https://en.wikipedia.org/wiki/HSL_and_HSV",
			"description": "Polar transformation of sRGB, supported as early as CSS Color Level 3. Beware the perceptually non-uniform hue, and don't compare the lightness of colors with different hue."
		},
		{
			"name": "HWB",
			"id": "hwb",
			"dependencies": ["hsl"],
			"url": "https://en.wikipedia.org/wiki/HWB_color_model",
			"description": "Another polar transformation of sRGB with hue, whiteness, and blackness coordinates."
		},
		{
			"name": "HSV",
			"id": "hsv",
			"dependencies": ["hsl"],
			"url": "https://en.wikipedia.org/wiki/HSL_and_HSV",
			"description": "Yet another polar transformation of sRGB, supported in Adobe CS software."
		},
		{
			"name": "Jzazbz",
			"id": "jzazbz",
			"url": "http://www.color.org/events/prague/MuhammadSafdar2017.pdf",
			"description": "A color space that improves on Lab, with much better perceptual uniformity, and also supports High Dynamic Range (HDR), or very bright colors brighter than a paper white. The transfer function is derived from Dolby PQ, which is defined in REC.2100 and used for HDR UHDTV."
		},
		{
			"name": "JzCzHz",
			"id": "jzczhz",
			"dependencies": ["jzazbz"],
			"url": "http://www.color.org/events/prague/MuhammadSafdar2017.pdf",
			"description": "Polar form of Jzazbz."
		},
		{
			"name": "ICtCp",
			"id": "ictcp",
			"url": "https://en.wikipedia.org/wiki/ICtCp",
			"description": "A color space that improves on Lab, with better perceptual uniformity and also supports High Dynamic Range (HDR), or very bright colors brighter than a paper white. The transfer function is Dolby PQ, which is defined in REC.2100 and used for HDR UHDTV."
		}
	],
	"optional": [
		{
			"name": "Interpolation",
			"id": "interpolation",
			"include": true,
			"url": "../docs/interpolation.html",
			"description": "Interpolate between colors, create ranges and scales."
		},
		{
			"name": "DeltaE CMC",
			"id": "deltaECMC",
			"path": "deltaE",
			"url": "https://en.wikipedia.org/wiki/Color_difference#CMC_l:c_(1984)",
			"description": "DeltaE CMC, a color difference metric of intermediate complexity and intermediate accuracy."
		},
		{
			"name": "DeltaE 2000",
			"id": "deltaE2000",
			"path": "deltaE",
			"url": "https://en.wikipedia.org/wiki/Color_difference#CIEDE2000",
			"description": "DeltaE 2000, the gold standard in deltaE as of present, but also the most complex. Especially good for small color differences."
		},
		{
			"name": "DeltaE Jz",
			"id": "deltaEJz",
			"path": "deltaE",
			"url": "http://www.color.org/events/prague/MuhammadSafdar2017.pdf",
			"description": "DeltaE based on the Jzazbz color space."
		},
		{
			"name": "DeltaE ITP",
			"id": "deltaEITP",
			"path": "deltaE",
			"url": "https://kb.portrait.com/help/ictcp-color-difference-metric",
			"description": "DeltaE based on the ICtCp color space. Improved on DeltaE2000 for WCG and HDR, while being computationally simpler."
		},
		{
			"name": "Chromatic adaptation",
			"id": "CATs",
			"description": "Color.js core only supports chromatic adaptation between D50 and D65 using the linear Bradford method. This module supports chromatic adaptation between arbitrary illuminants (with 9 presets) using Bradford, Van Kries, CAT02, or CAT16."
		},
		{
			"name": "Color keywords",
			"id": "keywords",
			"path": ".",
			"description": "To parse [CSS named colors](https://www.w3.org/TR/css-color-4/#named-colors) in Node, and to improve performance when parsing named colors in the client-side."
		}
	]
}
