Burgundy · #8C113E
Dusty Claret
Burgundy, softened. Dusty rose-grey surfaces with a deep wine accent and wine-ink keywords.
VS Code colour themes
Editor Theme is a set of thirteen light themes for VS Code. Ten are grown from a single base colour: every panel is a pale tint of it, the text is dark, and the contrast is checked in code. Choose a colour, download the .vsix, install it.
Previewing Dusty Claret
Ordered around the colour wheel, then the earlier PastelCool set. Select one to see it on the Themes page.
Why these themes
In the ten single-colour themes, every panel is a pale tint of the same hue, so a theme feels like one colour, not a collage.
In the single-colour themes, text and syntax colours are derived dark enough for the pastel backgrounds, not borrowed from a dark theme.
Main text clears 10:1 on the editor. The generator refuses to build a theme if any checked colour falls below its minimum.
Syntax hues are spread around the colour wheel, and the generator reports how close the two most similar colours are.
In the single-colour themes the integrated terminal is pastel too, with dark ANSI colours that stay readable on it.
Each single-colour theme is generated by one script from its base colour, and the .vsix ships with the source.
Explore
All thirteen, with real colours and a download for each.
See the themes →Every colour of every theme in one page, with hex values to copy.
Open the colour list →One colour in, a checked theme out: the recipe and its limits.
See how it's made →Three steps from a .vsix download to a theme in your editor.
See how to install →Themes
Ten are grown from a single base colour, from burgundy round to purple. Three are the earlier PastelCool set: Harbour Fog, Morning Linen and Sailcloth. Every card is drawn from the theme's own file, and each has a download.
Burgundy · #8C113E
Burgundy, softened. Dusty rose-grey surfaces with a deep wine accent and wine-ink keywords.
Orange · #D9732B
Warm peach surfaces with a burnt-orange accent. Deep brown keywords stay clear of the red errors.
Gold · #D4AF37
Cream-gold surfaces with a dark gold accent, indigo functions and green strings.
Lime green · #B2C16C
Pale olive-cream surfaces with a dark olive accent, built from a light pistachio green.
Emerald · #50C878
Mint surfaces with an emerald accent, green keywords and indigo functions.
Slate green · #485954
A near-grey slate green. Sage-grey surfaces and a muted green accent; the tints are held back so it never turns minty.
Teal · #1F7A8C
Pale aqua surfaces with a lagoon-teal accent, cyan keywords and indigo functions.
Sky blue · #4A90D9
Pale sky-blue surfaces with an azure accent. The lighter of the two blues.
Indigo · #280D8C
Pale periwinkle surfaces from a deep indigo base, with a violet-blue accent. The darker of the two blues.
Purple · #7B4B94
Lilac surfaces with an amethyst accent, purple keywords and blue functions.
Muted navy
Muted navy on a light base: a pale blue-grey editor, slate-blue activity bar, and a deep navy status bar and terminal.
Warm white and blue
Warm whites and cool blues with a golden accent and a black terminal. Soft, quiet text.
Warm white and navy
Morning Linen with navy in place of every red: errors, deleted files and the terminal red.
Need exact hex values? Open the full colour list →
How it's made
The ten single-colour themes are generated by a script in the repository. It turns one base colour into every panel, text and syntax colour, then refuses to build the theme if any checked colour falls below its contrast minimum.
Three steps
1 · Pick
Its hue colours every panel. Its lightness and strength tell the script how lively the theme can be.
2 · Derive
Surfaces become pale tints of the hue. Text is darkened until it clears a contrast minimum. Syntax colours are spread around the colour wheel.
3 · Check
The contrast checks run before anything is written. A failed check stops the build; a pass produces the theme, its documents and the .vsix.
The numbers
Each text role is darkened until it clears its minimum against the strictest surface it can sit on. Ratios are WCAG contrast ratios.
Honest limits
Install
Each theme is a small extension in one file. Download it, install it into VS Code, then pick it by name.
Three steps
code --install-extension pastelsingle-indigo-dusk-1.0.0.vsixAll at once
Download the zip and unzip it. It holds all 13 .vsix files and an INSTALL.txt with the same commands. Open a terminal in the unzipped folder; the code command must be available.
macOS, Linux, Git Bash
for f in *.vsix; do code --install-extension "$f"; doneWindows PowerShell
Get-ChildItem *.vsix | ForEach-Object { code --install-extension $_.FullName }No terminal command? Open the Extensions view, choose the “…” menu, then Install from VSIX…, once per file.
Good to know
Needs VS Code 1.74 or newer. That is the version each theme's manifest asks for.
Not on the Marketplace yet. The themes are installed from the .vsix files on this site.
One extension per theme. Install as many as you like and switch between them in the Color Theme picker. To remove one, uninstall it from the Extensions view.
About & contact
Editor Theme is a small collection of light colour themes for VS Code, made by Konstantinos Damianakis under the KonTheEA name. The idea is simple: pick one colour and let the rest of the editor follow it, with pale panels, dark text and contrast checked in code, so a light theme stays easy to read. Ten themes grow from a single base colour; three earlier PastelCool themes use navy and warm white. All are free under the MIT licence.
Get in touch
Colour requests, problem reports and general feedback all go to one mailbox.
Ways to write
Send a base colour you would like as a theme. A hex value or a name is enough.
Say which theme, which VS Code version and what looks wrong. A screenshot helps.
Installation trouble, licence questions or anything else about the themes.
Licence and legal notice
MIT licence. Each theme ships with its own LICENSE file inside the .vsix.
Who runs this site. Editor Theme is run by Konstantinos Damianakis, an individual and not a registered company, who owns the kontheea.com domain. Contact: kon@kontheea.com.!
Privacy. This site sets no cookies and runs no analytics or forms. All pages, styles, scripts, fonts and downloads come from this site. Like any web server, the host may keep ordinary access logs.