Color with a syntax meaning.

Bone carries the structure. The material families distinguish the information within it. Try the light and dark examples below.

palette.ts TypeScript
const MEMORY = {  foundation: ["Bone", "Blood"],  colors: 30,  intentional: true,}; function makeRoom(theme) {  return { ...theme,    accent: "Blood",    module: MEMORY,  };}

Install in VS Code.

Unzip into your VS Code extensions folder, restart, then select Themodynamic Stark from Color Theme.

Download editor themes

More than a change of hue.

Functions use italic and constants use bold, helping distinguish Sage and Sand when their hues look similar.

The syntax mapping.

Swatches used by the editor themes
TokenDarkLightType treatment
CommentsWeatheredWeathered—
KeywordsMarrowBuried—
StringsFlushedSanguine—
Numbers / typesPolished / SpecularAnnealed—
DecoratorsVapourEssence—
ConstantsSilicaIteBold
BooleansBloomCuprite—
FunctionsTenderApothItalic
VariablesRimeFathom—

Get the weekly project update.

What’s taking shape in my books, from story development to artwork.

How your information is used