Tired of Dracula and Gruvbox? Here's How to Build Your Own Signature VS Code Theme
Every developer has a setup. A wallpaper they've lived with for months, a terminal palette they've tuned just right, a desk aesthetic that's distinctly theirs. And then there's VS Code — running Dracula or One Dark Pro like everyone else on the internet.
There's nothing wrong with popular themes. But at some point you look at your screen and think: this doesn't feel like mine. That feeling is worth acting on. A theme you designed yourself is one you'll actually enjoy looking at all day.
Why developers don't build their own themes
The barrier is technical friction. Building a VS Code theme the conventional way means writing raw JSON, learning hundreds of token names, and reloading the editor constantly just to check a single color change. Most developers decide it's not worth it and go back to the marketplace.
That's the gap ThemeLab was built to close.
Start from your palette, not from scratch
The best starting point for a signature theme is a color palette you already love. Maybe it's pulled from your wallpaper, a design system you work with, or a brand color you keep coming back to. Pick 4–6 colors — a background, a foreground, an accent, and 2–3 syntax highlights — and you have enough to build something cohesive.
🎨 Background
Dark, muted. Your eye spends all day here. Go darker than you think you need.
📝 Foreground
Default text. Off-white or warm grey reads better than pure #ffffff for long sessions.
⚡ Accent
Your personality color. Functions, active tabs, the cursor. Make it yours.
🔤 Syntax trio
Keywords, strings, comments. Three distinct hues that don't fight each other.
Design it visually in ThemeLab
Open ThemeLab and you'll see a live simulation of the VS Code interface — title bar, activity bar, sidebar, editor, status bar, all of it. Every color control is labeled with the token it maps to. Click Background, pick your dark base. Click Keyword, drop in your accent. Watch the whole interface update instantly.
You're not guessing which JSON key does what. You're painting a UI you can see in real time.
Tips for a theme that feels premium
- Keep contrast high between background and foreground — WCAG AA as a minimum.
- Desaturate your syntax colors slightly — pure saturated hues get fatiguing fast.
- Use the same hue family for comments — a muted version of your background color works well.
- Make strings warm, keywords cool — the contrast helps readability without harsh color clashes.
- Check the sidebar — file tree colors are often neglected but define the theme's personality.
Export and install in 60 seconds
When your theme looks right, hit Export in ThemeLab. You'll get a valid
theme.json file — the same format used by published VS Code extensions. To install it:
- Create a folder:
~/.vscode/extensions/my-theme-0.0.1/ - Add a minimal
package.jsonpointing to your theme file - Drop your
theme.jsonin athemes/subfolder - Reload VS Code and select your theme from Preferences: Color Theme
That's it. Your name in the theme picker. Your colors on your screen.
The r/unixporn effect
There's a reason workspace aesthetic posts dominate developer communities. Your environment reflects how you work. A theme you built yourself, tuned to your palette, matched to your wallpaper — that's not vanity. It's ownership of your tools.
And when you share a screenshot of your setup, it'll look like no one else's. Because it isn't.
Build your signature theme →
ThemeLab