16 themes · terminals & editors

Light, measured for tired eyes.

Candela is a set of 16 color themes for terminals and editors, tuned for eye-strain comfort.

For people who like dark mode but can't use it comfortably — prescription lenses, astigmatism, glare sensitivity, plain eye strain. Off-white paper (never pure white), dark-gray ink (never pure black), and desaturated pastel syntax keep the calm, low-contrast feel without the glare. 14 light themes and 2 dark companions tuned to the same contrast rules.

ink : paper ≥ 7:1 (AAA) · every token ≥ 4.5:1 (AA)
never #ffffff · never #000000

billing.ts — 1 error, 1 warning
// billing.ts
type Invoice = { id: string; cents: number }
function totalDue(invoices: Invoice[]): number {
return invoices
.filter((i) => i.cents > 0)
.reduce((sum, i) => sum + i.cetns, 0) // no 'cetns'
}
const unused = totalDue([]) // warning: never read

01 · Sepia Paper · warmopen in the gallery

How it works

Every palette is authored in one JSON source of truth, then generated into terminal and editor formats — iTerm2, Alacritty, Kitty, WezTerm, Ghostty, VS Code, JetBrains, Zed, Sublime, Neovim, and Helix.

Browse all 16 in the gallery, tweak one in the Theme Editor, or derive your own in the Theme Builder.

Install instructions and the full format list live in the README — source on GitHub.

All 16 themes