Skip to content

Instantly share code, notes, and snippets.

@robertpeteuil
Last active March 1, 2026 10:21
Show Gist options
  • Select an option

  • Save robertpeteuil/bb2dc86f3b3e25d203664d61410bfa30 to your computer and use it in GitHub Desktop.

Select an option

Save robertpeteuil/bb2dc86f3b3e25d203664d61410bfa30 to your computer and use it in GitHub Desktop.
GitHub Language Colors in CSS and JSON
This Gist contains the GitHub Language colors in CSS and JSON formats in seperate files.
.ABAP { color: #E8274B; }
.ActionScript { color: #882B0F; }
.Ada { color: #02f88c; }
.Agda { color: #315665; }
.AGS-Script { color: #B9D9FF; }
.Alloy { color: #64C800; }
.AMPL { color: #E6EFBB; }
.ANTLR { color: #9DC3FF; }
.API-Blueprint { color: #2ACCA8; }
.APL { color: #5A8164; }
.Arc { color: #aa2afe; }
.Arduino { color: #bd79d1; }
.ASP { color: #6a40fd; }
.AspectJ { color: #a957b0; }
.Assembly { color: #6E4C13; }
.ATS { color: #1ac620; }
.AutoHotkey { color: #6594b9; }
.AutoIt { color: #1C3552; }
.BlitzMax { color: #cd6400; }
.Boo { color: #d4bec1; }
.Brainfuck { color: #2F2530; }
.C-Sharp { color: #178600; }
.C { color: #555555; }
.Chapel { color: #8dc63f; }
.Cirru { color: #ccccff; }
.Clarion { color: #db901e; }
.Clean { color: #3F85AF; }
.Click { color: #E4E6F3; }
.Clojure { color: #db5855; }
.CoffeeScript { color: #244776; }
.ColdFusion-CFC { color: #ed2cd6; }
.ColdFusion { color: #ed2cd6; }
.Common-Lisp { color: #3fb68b; }
.Component-Pascal { color: #b0ce4e; }
.cpp { color: #f34b7d; }
.Crystal { color: #776791; }
.CSS { color: #563d7c; }
.D { color: #ba595e; }
.Dart { color: #00B4AB; }
.Diff { color: #88dddd; }
.DM { color: #447265; }
.Dogescript { color: #cca760; }
.Dylan { color: #6c616e; }
.E { color: #ccce35; }
.Eagle { color: #814C05; }
.eC { color: #913960; }
.ECL { color: #8a1267; }
.edn { color: #db5855; }
.Eiffel { color: #946d57; }
.Elixir { color: #6e4a7e; }
.Elm { color: #60B5CC; }
.Emacs-Lisp { color: #c065db; }
.EmberScript { color: #FFF4F3; }
.Erlang { color: #B83998; }
.F-Sharp { color: #b845fc; }
.Factor { color: #636746; }
.Fancy { color: #7b9db4; }
.Fantom { color: #dbded5; }
.FLUX { color: #88ccff; }
.Forth { color: #341708; }
.FORTRAN { color: #4d41b1; }
.FreeMarker { color: #0050b2; }
.Frege { color: #00cafe; }
.Game-Maker-Language { color: #8fb200; }
.Glyph { color: #e4cc98; }
.Gnuplot { color: #f0a9f0; }
.Go { color: #375eab; }
.Golo { color: #88562A; }
.Gosu { color: #82937f; }
.Grammatical-Framework { color: #79aa7a; }
.Groovy { color: #e69f56; }
.Handlebars { color: #01a9d6; }
.Harbour { color: #0e60e3; }
.Haskell { color: #29b544; }
.Haxe { color: #df7900; }
.HTML { color: #e44b23; }
.Hy { color: #7790B2; }
.IDL { color: #a3522f; }
.Io { color: #a9188d; }
.Ioke { color: #078193; }
.Isabelle { color: #FEFE00; }
.J { color: #9EEDFF; }
.Java { color: #b07219; }
.JavaScript { color: #f1e05a; }
.JFlex { color: #DBCA00; }
.JSONiq { color: #40d47e; }
.Julia { color: #a270ba; }
.Jupyter-Notebook { color: #DA5B0B; }
.Kotlin { color: #F18E33; }
.KRL { color: #28431f; }
.Lasso { color: #999999; }
.Latte { color: #A8FF97; }
.Lex { color: #DBCA00; }
.LFE { color: #004200; }
.LiveScript { color: #499886; }
.LOLCODE { color: #cc9900; }
.LookML { color: #652B81; }
.LSL { color: #3d9970; }
.Lua { color: #000080; }
.Makefile { color: #427819; }
.Mask { color: #f97732; }
.Matlab { color: #bb92ac; }
.Max { color: #c4a79c; }
.MAXScript { color: #00a6a6; }
.Mercury { color: #ff2b2b; }
.Metal { color: #8f14e9; }
.Mirah { color: #c7a938; }
.MTML { color: #b7e1f4; }
.NCL { color: #28431f; }
.Nemerle { color: #3d3c6e; }
.nesC { color: #94B0C7; }
.NetLinx { color: #0aa0ff; }
.NetLinx-ERB { color: #747faa; }
.NetLogo { color: #ff6375; }
.NewLisp { color: #87AED7; }
.Nimrod { color: #37775b; }
.Nit { color: #009917; }
.Nix { color: #7e7eff; }
.Nu { color: #c9df40; }
.Objective-C { color: #438eff; }
.Objective-Cpp { color: #6866fb; }
.Objective-J { color: #ff0c5a; }
.OCaml { color: #3be133; }
.Omgrofl { color: #cabbff; }
.ooc { color: #b0b77e; }
.Opal { color: #f7ede0; }
.Oxygene { color: #cdd0e3; }
.Oz { color: #fab738; }
.Pan { color: #cc0000; }
.Papyrus { color: #6600cc; }
.Parrot { color: #f3ca0a; }
.Pascal { color: #b0ce4e; }
.PAWN { color: #dbb284; }
.Perl { color: #0298c3; }
.Perl6 { color: #0000fb; }
.PHP { color: #4F5D95; }
.PigLatin { color: #fcd7de; }
.Pike { color: #005390; }
.PLSQL { color: #dad8d8; }
.PogoScript { color: #d80074; }
.Processing { color: #0096D8; }
.Prolog { color: #74283c; }
.Propeller-Spin { color: #7fa2a7; }
.Puppet { color: #302B6D; }
.Pure Data { color: #91de79; }
.PureBasic { color: #5a6986; }
.PureScript { color: #1D222D; }
.Python { color: #3572A5; }
.QML { color: #44a51c; }
.R { color: #198ce7; }
.Racket { color: #22228f; }
.Ragel-in-Ruby-Host { color: #9d5200; }
.RAML { color: #77d9fb; }
.Rebol { color: #358a5b; }
.Red { color: #ee0000; }
.Ren-Py { color: #ff7f7f; }
.Rouge { color: #cc0088; }
.Ruby { color: #701516; }
.Rust { color: #dea584; }
.SaltStack { color: #646464; }
.SAS { color: #B34936; }
.Scala { color: #DC322F; }
.Scheme { color: #1e4aec; }
.Self { color: #0579aa; }
.Shell { color: #89e051; }
.Shen { color: #120F14; }
.Slash { color: #007eff; }
.Slim { color: #ff8f77; }
.Smalltalk { color: #596706; }
.SourcePawn { color: #5c7611; }
.SQF { color: #3F3F3F; }
.Squirrel { color: #800000; }
.Stan { color: #b2011d; }
.Standard-ML { color: #dc566d; }
.SuperCollider { color: #46390b; }
.Swift { color: #ffac45; }
.SystemVerilog { color: #DAE1C2; }
.Tcl { color: #e4cc98; }
.TeX { color: #3D6117; }
.Turing { color: #45f715; }
.TypeScript { color: #2b7489; }
.Unified-Parallel-C { color: #4e3617; }
.Unity3D-Asset { color: #ab69a1; }
.UnrealScript { color: #a54c4d; }
.Vala { color: #fbe5cd; }
.Verilog { color: #b2b7f8; }
.VHDL { color: #adb2cb; }
.VimL { color: #199f4b; }
.Visual-Basic { color: #945db7; }
.Volt { color: #1F1F1F; }
.Vue { color: #2c3e50; }
.Web-Ontology-Language { color: #9cc9dd; }
.wisp { color: #7582D1; }
.X10 { color: #4B6BEF; }
.xBase { color: #403a40; }
.XC { color: #99DA07; }
.XQuery { color: #5232e7; }
.Zephir { color: #118f9e; }
{
"ABAP": "#E8274B",
"ActionScript": "#882B0F",
"Ada": "#02f88c",
"Agda": "#315665",
"AGS Script": "#B9D9FF",
"Alloy": "#64C800",
"AMPL": "#E6EFBB",
"ANTLR": "#9DC3FF",
"API Blueprint": "#2ACCA8",
"APL": "#5A8164",
"Arc": "#aa2afe",
"Arduino": "#bd79d1",
"ASP": "#6a40fd",
"AspectJ": "#a957b0",
"Assembly": "#6E4C13",
"ATS": "#1ac620",
"AutoHotkey": "#6594b9",
"AutoIt": "#1C3552",
"BlitzMax": "#cd6400",
"Boo": "#d4bec1",
"Brainfuck": "#2F2530",
"C Sharp": "#178600",
"C": "#555555",
"Chapel": "#8dc63f",
"Cirru": "#ccccff",
"Clarion": "#db901e",
"Clean": "#3F85AF",
"Click": "#E4E6F3",
"Clojure": "#db5855",
"CoffeeScript": "#244776",
"ColdFusion CFC": "#ed2cd6",
"ColdFusion": "#ed2cd6",
"Common Lisp": "#3fb68b",
"Component Pascal": "#b0ce4e",
"cpp": "#f34b7d",
"Crystal": "#776791",
"CSS": "#563d7c",
"D": "#ba595e",
"Dart": "#00B4AB",
"Diff": "#88dddd",
"DM": "#447265",
"Dogescript": "#cca760",
"Dylan": "#6c616e",
"E": "#ccce35",
"Eagle": "#814C05",
"eC": "#913960",
"ECL": "#8a1267",
"edn": "#db5855",
"Eiffel": "#946d57",
"Elixir": "#6e4a7e",
"Elm": "#60B5CC",
"Emacs Lisp": "#c065db",
"EmberScript": "#FFF4F3",
"Erlang": "#B83998",
"F#": "#b845fc",
"Factor": "#636746",
"Fancy": "#7b9db4",
"Fantom": "#dbded5",
"FLUX": "#88ccff",
"Forth": "#341708",
"FORTRAN": "#4d41b1",
"FreeMarker": "#0050b2",
"Frege": "#00cafe",
"Game Maker Language": "#8fb200",
"Glyph": "#e4cc98",
"Gnuplot": "#f0a9f0",
"Go": "#375eab",
"Golo": "#88562A",
"Gosu": "#82937f",
"Grammatical Framework": "#79aa7a",
"Groovy": "#e69f56",
"Handlebars": "#01a9d6",
"Harbour": "#0e60e3",
"Haskell": "#29b544",
"Haxe": "#df7900",
"HTML": "#e44b23",
"Hy": "#7790B2",
"IDL": "#a3522f",
"Io": "#a9188d",
"Ioke": "#078193",
"Isabelle": "#FEFE00",
"J": "#9EEDFF",
"Java": "#b07219",
"JavaScript": "#f1e05a",
"JFlex": "#DBCA00",
"JSONiq": "#40d47e",
"Julia": "#a270ba",
"Jupyter Notebook": "#DA5B0B",
"Kotlin": "#F18E33",
"KRL": "#28431f",
"Lasso": "#999999",
"Latte": "#A8FF97",
"Lex": "#DBCA00",
"LFE": "#004200",
"LiveScript": "#499886",
"LOLCODE": "#cc9900",
"LookML": "#652B81",
"LSL": "#3d9970",
"Lua": "#000080",
"Makefile": "#427819",
"Mask": "#f97732",
"Matlab": "#bb92ac",
"Max": "#c4a79c",
"MAXScript": "#00a6a6",
"Mercury": "#ff2b2b",
"Metal": "#8f14e9",
"Mirah": "#c7a938",
"MTML": "#b7e1f4",
"NCL": "#28431f",
"Nemerle": "#3d3c6e",
"nesC": "#94B0C7",
"NetLinx": "#0aa0ff",
"NetLinx+ERB": "#747faa",
"NetLogo": "#ff6375",
"NewLisp": "#87AED7",
"Nimrod": "#37775b",
"Nit": "#009917",
"Nix": "#7e7eff",
"Nu": "#c9df40",
"Objective-C": "#438eff",
"Objective-C++": "#6866fb",
"Objective-J": "#ff0c5a",
"OCaml": "#3be133",
"Omgrofl": "#cabbff",
"ooc": "#b0b77e",
"Opal": "#f7ede0",
"Oxygene": "#cdd0e3",
"Oz": "#fab738",
"Pan": "#cc0000",
"Papyrus": "#6600cc",
"Parrot": "#f3ca0a",
"Pascal": "#b0ce4e",
"PAWN": "#dbb284",
"Perl": "#0298c3",
"Perl6": "#0000fb",
"PHP": "#4F5D95",
"PigLatin": "#fcd7de",
"Pike": "#005390",
"PLSQL": "#dad8d8",
"PogoScript": "#d80074",
"Processing": "#0096D8",
"Prolog": "#74283c",
"Propeller Spin": "#7fa2a7",
"Puppet": "#302B6D",
"Pure Data": "#91de79",
"PureBasic": "#5a6986",
"PureScript": "#1D222D",
"Python": "#3572A5",
"QML": "#44a51c",
"R": "#198ce7",
"Racket": "#22228f",
"Ragel in Ruby Host": "#9d5200",
"RAML": "#77d9fb",
"Rebol": "#358a5b",
"Red": "#ee0000",
"Ren'Py": "#ff7f7f",
"Rouge": "#cc0088",
"Ruby": "#701516",
"Rust": "#dea584",
"SaltStack": "#646464",
"SAS": "#B34936",
"Scala": "#DC322F",
"Scheme": "#1e4aec",
"Self": "#0579aa",
"Shell": "#89e051",
"Shen": "#120F14",
"Slash": "#007eff",
"Slim": "#ff8f77",
"Smalltalk": "#596706",
"SourcePawn": "#5c7611",
"SQF": "#3F3F3F",
"Squirrel": "#800000",
"Stan": "#b2011d",
"Standard ML": "#dc566d",
"SuperCollider": "#46390b",
"Swift": "#ffac45",
"SystemVerilog": "#DAE1C2",
"Tcl": "#e4cc98",
"TeX": "#3D6117",
"Turing": "#45f715",
"TypeScript": "#2b7489",
"Unified Parallel C": "#4e3617",
"Unity3D Asset": "#ab69a1",
"UnrealScript": "#a54c4d",
"Vala": "#fbe5cd",
"Verilog": "#b2b7f8",
"VHDL": "#adb2cb",
"VimL": "#199f4b",
"Visual Basic": "#945db7",
"Volt": "#1F1F1F",
"Vue": "#2c3e50",
"Web Ontology Language": "#9cc9dd",
"wisp": "#7582D1",
"X10": "#4B6BEF",
"xBase": "#403a40",
"XC": "#99DA07",
"XQuery": "#5232e7",
"Zephir": "#118f9e",
}
@khazabook
Copy link
Copy Markdown

Thanks! Very helpful! :)

@dawksh
Copy link
Copy Markdown

dawksh commented Jan 3, 2021

Very helpful! Thank you!!

@lunatic-fox
Copy link
Copy Markdown

Thanks a lot!!!

@anilsenay
Copy link
Copy Markdown

anilsenay commented Jun 26, 2021

in JSON file line 112, there is a missing comma (",")

    "Nemerle": "#3d3c6e", 
    "nesC": "#94B0C7"
    "NetLinx": "#0aa0ff", 

@robertpeteuil
Copy link
Copy Markdown
Author

in JSON file line 112, there is a missing comma (",")

Thanks. I’ve corrected it.

@AniketSharma24
Copy link
Copy Markdown

Hi Robert,
From where have you fetched this details? Have you used any github api?
Thanks in advance!!

@robertpeteuil
Copy link
Copy Markdown
Author

Hi Aniket,

I created this list back in 2017 using data from several blogs, docs, code fragments, etc…. I don’t regularly update it, so I’m not sure if this information is available via the GitHub API.

@lexisother
Copy link
Copy Markdown

Hi Robert,
This document may be useful to you: https://raw.githubusercontent.com/github/linguist/master/lib/linguist/languages.yml
"Linguist" is the tool used and developed by GitHub to detect languages, the colours are defined in that file.

@robertpeteuil
Copy link
Copy Markdown
Author

Thank you @lexisother

@sabeerbikba
Copy link
Copy Markdown

Missing "XSLT": "#EB8CEB"

@sabeerbikba
Copy link
Copy Markdown

Missing "CMake": "#DA3434"

@sabeerbikba
Copy link
Copy Markdown

Missing "QMake": "#ccc"

@sabeerbikba
Copy link
Copy Markdown

Missing "Dockerfile": "#384d54"

@fccview
Copy link
Copy Markdown

fccview commented Dec 18, 2025

This is brilliant, thank you so much!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment