Editor, IDE and terminal color themes, dark mode color schemes and keymaps, with a free checker that measures how readable a theme is.
A skin changes how your tools look or feel, not what they do. Developers use three kinds. An editor or IDE theme sets the background, the text color and the syntax colors. A terminal color scheme sets the 16 ANSI colors that command-line programs use, plus background and cursor. A keyboard shortcut skin, also called a keymap, changes what the keys do.
The same palette often ships for all of these. Catppuccin, Dracula, Nord, Gruvbox and Solarized each have ports for VS Code, Neovim, JetBrains IDEs and popular terminals such as iTerm2, Alacritty, kitty, WezTerm and Windows Terminal.
Each preview uses the theme's real background and syntax colors.
Pick a preset or enter two colors to see the WCAG 2 contrast ratio between a theme's background and its text.
Method: relative luminance and contrast ratio as defined in WCAG 2.2 (W3C). Each sRGB channel is linearized, luminance = 0.2126 R + 0.7152 G + 0.0722 B, and ratio = (lighter + 0.05) / (darker + 0.05). Thresholds: 4.5:1 for normal text and 3:1 for large text (AA), 7:1 and 4.5:1 (AAA). Presets use each theme's published default background and foreground.
More contrast is not always better. White on pure black measures 21:1, the maximum. Some people, especially people with astigmatism, see bright text on pure black glow at the edges. Most popular dark themes use a dark gray base and off-white text instead, which lands them between about 6:1 and 14:1.
A keymap lets your fingers keep the habits they already have. VS Code has keymap extensions for Sublime Text, Atom and JetBrains IDEs, and JetBrains IDEs include a VS Code keymap. Vim emulation exists almost everywhere: the Vim extension for VS Code, IdeaVim for JetBrains and Evil mode for Emacs.
In any keymap, learn where to look up a binding. In VS Code, Ctrl+Shift+P (Cmd+Shift+P on macOS) opens the Command Palette, which shows the key binding next to each command. In JetBrains IDEs, press Shift twice to open Search Everywhere.
Catppuccin, One Dark Pro, Tokyo Night, Dracula and GitHub Dark compared for long coding sessions.
Palette picks for all-day comfort, with contrast and color temperature for each scheme.
Monitor setup, lighting, font size, themes and break schedules that help your eyes.
Speed, extensions, LSP support, theming and learning curve compared side by side.
WCAG 2 asks for at least 4.5:1 between normal text and its background (level AA) and 7:1 for level AAA. Large text needs 3:1. The default text of most popular dark themes measures between about 6:1 and 14:1.
Not by itself. Digital eye strain comes mostly from long close focus, less blinking, glare and a screen much brighter or darker than the room. A dark theme helps in a dim room; a light theme is often easier in a bright one.