03 / 06 Open Source / Developer Tool
Xubz Dark
A VS Code theme where every color has a job.A premium dark theme for Visual Studio Code built for long coding sessions - a full design system across the editor, sidebar, terminal, debugger, and Git, where color is used as a semantic signal instead of decoration.
Overview
Xubz Dark started from a simple frustration: most dark themes pick a color palette and apply it uniformly, so keywords, types, and errors all fight for the same visual weight. The goal was a theme that behaves like a design system - where color is assigned by semantic importance, not by category alone, and where red is reserved exclusively for real problems (errors, diagnostics, breakpoints) so no keyword or type ever looks broken.
Objectives
- Build a genuinely distinguishable syntax palette that holds up during 12+ hour sessions
- Reserve red exclusively for errors and diagnostics - never for keywords or types
- Redesign every VS Code surface (sidebar, tabs, terminal, debugger, Git, IntelliSense) as one coherent system, not just the editor
Process
- Defined a semantic color hierarchy first - keywords, functions, classes, types, and constants each got a distinct, reasoned color - before touching a single line of the VS Code theme schema.
- Wrote the full workbench color set (550+ keys) and TextMate/semantic token rules by hand, covering TypeScript, Python, Rust, Go, C#, Java, HTML/CSS, and more.
- Packaged it as a real VS Code extension with `vsce`, tested it on real multi-language code, and rendered accurate preview screenshots straight from the theme's own color values.
Results
- A complete, installable VS Code theme extension published on GitHub with a tagged v1.0.0 release.
- A consistent visual system across every VS Code surface, not just editor syntax highlighting.
- A documented, reusable color reference other developers can extend or fork.
Learnings
Designing a theme forces a different kind of discipline than designing a UI: every decision has to survive being stared at for hours without becoming noise. The hardest part wasn't picking pretty colors - it was saying no to color wherever it didn't carry meaning.
Contact
The fastest way to reach me
rb6544758@gmail.com