the source of truth

One palette.
Nothing else.

Every theme in the repo is generated from palette/bigface.json. 26 of these 33 colours are byte-for-byte from the 2018 JetBrains scheme — each one labelled with the exact OPTION#FIELD it came from, checked against the original XML by a test. The remaining 7 are blends the scheme has no equivalent for; they sit in their own block near the bottom instead of being mixed in.

33 colours16 ANSI12 syntax roles7 derived
main.ts
// main.ts — colours, not a screenshot.import { greet } from "./hello"; type User = { id: number; name: string }; const ENDPOINT = "https://api.example.com/users"; export async function main(ids: number[]): Promise<void> {  const res = await fetch(ENDPOINT);  if (!res.ok) throw new Error(`users: ${res.status}`);  const all: User[] = await res.json();  const picked = all.filter((u) => ids.includes(u.id));  picked.forEach((u) => greet(u.name));}
jun ~/code ❯ git status
On branch main

Surfaces 6

Text 4

Accents 14

Search tints 2

Added for tools 7

The 2018 scheme has no equivalent for these 7 values, so they were blended by hand: a panel step and a deeper step around #252925, a muted ink, and four 8–10% tints of an accent over the background. They are the only colours in the repo that did not come out of Bigface.original.xml — everything above is byte-for-byte from it.

Terminal (ANSI) 16

Syntax roles 12

RoleColourHex
comment comment#75715e
keyword blue#00b0ff
function lime#c6ff00
variable green#00c853
string yellow#e5e500
number burntOrange#fc5d23
type cyan#66d9ef
operator brightYellow#ffeb3b
punctuation fg#d9d9d4
constant purple#ae81ff
tag lightBlue#40c4ff
parameter paleBlue#b3e5fc

Contrast

Informational only. The colours are kept as designed, so a few roles (fgDim,comment) sit below the WCAG 4.5:1 body-text guideline by intent.

ColourHexRatio on backgroundWCAG
fg#d9d9d410.4 : 1AAA
fgMuted#9c9a8f5.2 : 1AA
fgDim#6e6b682.8 : 1below 3
comment#75715e3.0 : 1large text
blue#00b0ff6.1 : 1AA
skyBlue#81d4fa8.9 : 1AAA
lightBlue#40c4ff7.4 : 1AAA
paleBlue#b3e5fc10.9 : 1AAA
cyan#66d9ef9.0 : 1AAA
green#00c8536.6 : 1AA
limeGreen#8bc34a7.0 : 1AAA
lime#c6ff0012.4 : 1AAA
yellow#e5e50010.9 : 1AAA
brightYellow#ffeb3b12.1 : 1AAA
orange#ff98006.8 : 1AA
burntOrange#fc5d234.7 : 1AA
pink#f526703.8 : 1large text
purple#ae81ff5.2 : 1AA
ansi.black#4948481.6 : 1below 3
ansi.red#f443364.0 : 1large text
ansi.green#8bc34a7.0 : 1AAA
ansi.yellow#ffeb3b12.1 : 1AAA
ansi.blue#81d4fa8.9 : 1AAA
ansi.magenta#e91e633.4 : 1large text
ansi.cyan#00bcd46.4 : 1AA
ansi.white#9e9e9e5.5 : 1AA
ansi.brightBlack#6e6b682.8 : 1below 3
ansi.brightRed#ff00003.7 : 1large text
ansi.brightGreen#00ff0010.8 : 1AAA
ansi.brightYellow#ccff9012.8 : 1AAA
ansi.brightBlue#40c4ff7.4 : 1AAA
ansi.brightMagenta#7e57c22.8 : 1below 3
ansi.brightCyan#00ffff11.8 : 1AAA
ansi.brightWhite#ffffff14.8 : 1AAA

Raw file:palette/bigface.json ·generator targets · Click any swatch to copy its hex.