IntelliJ Plugin: Contrast-Checked Editor Themes — Dark, Light and Low-Blue Night (WCAG 7:1 on every syntax color) — JetBrains theme preview

IntelliJ Plugin: Contrast-Checked Editor Themes — Dark, Light and Low-Blue Night (WCAG 7:1 on every syntax color)

You look at this editor more hours than you look at any human face. A theme that is pretty at midnight and unreadable at 10am in a bright room is a theme you fight all day. These 4 themes are measured, not eyeballed. W3C WCAG 2.1 (2018), success criterion 1.4.6, asks for 7:1 contrast for normal text. Every one of the 44 text colors here — 11 syntax roles x 4 themes — measures at least 7.0:1 against its own background, and at least 4.9:1 against its own selection background, so a selected line stays readable instead of turning into a smear. Verify any pair yourself in any contrast checker; the hex values are printed below. Keyword, string, number, function, type, comment (muted) and error each carry a distinct hue in every theme, so you tell them apart by color and not by squinting. Two axes, four themes: Deep Dark - night / dim room, neutral grey Deep Light - daylight / bright office, neutral grey Amber Night - late night, blue channel pulled down Warm Paper - daylight, blue channel pulled down, paper-toned The role-to-color mapping is identical across all four, so switching by ambient light does not make you relearn what a string looks like. PALETTE VALUES (paste these into your terminal, tmux or shell prompt so the rest of your desk matches the IDE): Deep Dark bg #14171C bg_alt #1A1E25 fg #E8EBF0 muted #A6B0BE border #2C333D selection #2F3E52 accent #79C0FF keyword #D2A8FF string #8DDB9A number #FFC08A func #7FD6E8 type #F2C97D green #8DDB9A blue #79C0FF red #FF9C9C Deep Light bg #FBFCFD bg_alt #F1F3F6 fg #14181E muted #4C5663 border #D5DBE3 selection #CFE3F7 accent #0A54AB keyword #6F27B0 string #186031 number #8A4300 func #0B4FA8 type #6E4300 green #186031 blue #0B4FA8 red #A81C1C Amber Night bg #16130F bg_alt #1C1813 fg #F0E9DE muted #B5A794 border #342D24 selection #3D3427 accent #FFC46B keyword #F2B6D0 string #B9D98C number #FFD08A func #9CD6C6 type #E9CB8A green #B9D98C blue #A8CBE8 red #FFA79B Warm Paper bg #FAF6EF bg_alt #F1EBE1 fg #1B1712 muted #574E42 border #DED5C7 selection #E8DCC4 accent #6F4800 keyword #6E2E9E string #1A5730 number #7A4104 func #0F4E93 type #6B4405 green #1A5730 blue #0F4E93 red #992222 Install, open Settings > Appearance & Behavior > Appearance > Theme, pick one. Three steps, no account, no telemetry, works offline. A free browser color picker gives you colors; it does not give you a theme file the IDE will load, and it does not check the pair you just chose against the selection background you will actually be reading on. When the IntelliJ platform changes its theme keys in a new yearly release, the updated build lands in this same listing at no extra cost. Questions: one email, answered.

ReadyStack Contrast — Deep Dark

def greet(name):
    # say hello
    return f"hi {name}"

ReadyStack Contrast — Deep Light

def greet(name):
    # say hello
    return f"hi {name}"

ReadyStack Contrast — Amber Night

def greet(name):
    # say hello
    return f"hi {name}"

ReadyStack Contrast — Warm Paper

def greet(name):
    # say hello
    return f"hi {name}"

Get the complete version

This page is the working piece. The full pack has everything below.

Bind the theme switch to a shortcut (Settings > Keymap > search 'Switch Theme') and flip Deep Dark / Deep Light when the room light changes, instead of squinting through the afternoon.

Checkable, not a price claim. W3C WCAG 2.1 (2018), success criterion 1.4.6 (Contrast Enhanced), requires 7:1 for normal text. All 44 text colors in this plugin — 11 syntax roles x 4 themes — measure at least 7.0:1 against their ow

Send it to me
ENDEJAESPT

Find a tool

Email me this result
A copy of what you see above, in your inbox — the tool stays free, nothing here is locked.