Skip to content
Provides color names and HTML/RGB mappings in various output formats.
C Python
Branch: master
Clone or download
Latest commit bba15da Jul 1, 2012
Type Name Latest commit message Commit time
Failed to load latest commit information.
input Initial commit Jul 1, 2012
output Initial commit Jul 1, 2012
format-colors Initial commit Jul 1, 2012
license.txt Initial commit Jul 1, 2012
makefile Initial commit Jul 1, 2012

Color Names

These files are generated using a script which parses the list of colors on Wikipedia, here:

The script used is (poorly) written in Python and depends heavily on the input format as was copied and pasted from Wikipedia using Firefox into a plain text file. The script is named format-colors and can be found in the same directory as the data files. Run it at your own discretion.

There's a GNU Make file called makefile that just re-generates the data files when the input file is updated or the script is changed. You probably don't need this file at all.

There are various output formats, explained below.

Note: some of the information in the output files is redundant, ex. the identifier name can be found from the regular name and the RGB integer triplet is provided also by the hex HTML RGB triplet. The reason is I needed this in a specific format for a project. It should be trivial to remove this information if it is redundant for you.

Note: If you're using these files for something automated/scripted, please put them on your own server so you don't pound mine.

C Code

For use in programs in the C programming language. It contains an enum like:

typedef enum Color {

And then an array of ColorInfo structures where the COLOR_ enumerators index into the array. It looks like:

ColorInfo color_data[COLOR_NAMES_MAX] = {
  { "Red", "#f00", { 255, 0, 0 } },

So if you wanted to look up the colour red, you'd do something like this:

const ColorInfo *clrinf = &color_data[COLOR_RED];
printf("Color Name: %s\n", clrinf->name);
printf("Color Hex: %s\n", clrinf->hex);
printf("Color RGB: (%d, %d, %d)\n",
  clrinf->rgb.r, clrinf->rgb.g, clrinf->rgb.b);

Look at the code for more details.


Similar to Windows .ini files or GKeyFiles (GLIB). For example:



Comma separated values for example to import into a spreadsheet utility. Looks like:



The HTML format is meant to be viewed in your browser as a "catalog" of the colors. It closely resembes the Wikipedia colour list page.

Use the "View Source" feature in your browser to examine the format.


JavaScript Object Notation, looks like a JS or Python data structure, for example:

  "red": {
    "name": "Red",
    "hex": "#f00",
    "rgb": [255, 0, 0]


S-Expression, which might be useful for Lisp or other languages, for example:

  (red 'Red' '#f00' (255 0 0))


Good ol' XML format, for example:

  <color id="red" hex="#f00" red="255" green="0" blue="0">Red</color>
You can’t perform that action at this time.