devShakib

Loading devShakib…

ds_paper

A light theme for VS Code. Ink on warm paper, for daylight. Free to use, with no account required.

Ink on warm stock, for daylight — the light theme of the family.

For daylight, bright rooms and projectors. The ground is warm paper rather than white, which takes the glare off without going grey.

On a light ground every syntax colour has to be dark, so this is not a dark theme turned inside out. It is built from inks: near-black for text, fountain-pen blue for calls, red pencil for keywords, a rubber-stamp teal for types, olive for strings and umber for numbers. The terminal follows the same rule — its bright colours are a second ink at the same darkness, because lighter would wash out.

Palette

rolecolourcontrast
keyword, storage, this#B02A205.8:1 · italic
function, method#1D5FAE5.6:1
type, class, interface#0B74665.0:1
string#4F74124.8:1
number, constant#9553005.3:1
property#3B55796.7:1
annotation, decorator#7A3A9C6.3:1 · italic
variable#2A251F13.4:1
parameter#463F359.1:1 · italic
comment#6F65535.0:1 · italic

Italics are structural

Comments, keywords, storage, this, parameters, annotations and attributes are the things you skim past or read as scaffolding. Slanting them separates them without spending another colour.

Contrast is measured, not judged

tool/build_themes.py refuses to write the theme if any syntax colour, UI label or terminal colour falls below 4.5:1 on its own background, or if two roles a reader must tell apart sit too close together. Light themes are where that check earns its keep: the lowest here is the string colour at 4.82:1.

Font

A theme cannot set your font — editor.fontFamily is a user setting. The italics are designed around Victor Mono, whose italic is cursive, but any monospace face with a real italic works:

"editor.fontFamily": "Victor Mono, JetBrains Mono, monospace",
"editor.fontSize": 15,
"editor.lineHeight": 1.7

The family

Six themes, each a different screen or medium, built the same way: one palette, contrast measured at build time, nothing below 4.5:1.

theme
ds_retrogreen CRT with colour sparks
ds_amberamber phosphor, warm and blue-free
ds_synthwaveneon on deep indigo
ds_paperink on warm paper — the light one, this one
ds_blueprintchalk lines on a navy drawing sheet
ds_noirsilver greys, one red, one gold

MIT licensed, source on GitHub, free like everything else here.