✨ SVSThemes for VS Code

SVSThemes is an ultra-modern, eye-catching VS Code theme suite: 20 handcrafted palettes engineered for visual ergonomics, balanced contrast, and vivid, elegant syntax highlighting.
🎨 The Collection
Signature Dark Themes
| # |
Theme |
Aesthetic |
Primary Tones |
Best For |
| 1 |
Aetherius Void |
Deep Cosmic Obsidian |
#0a0a14 base, violet & aqua glow |
Long nocturnal sessions |
| 2 |
Neo Tokyo Cyberpunk |
High-Contrast Synthwave |
#0d0e15 base, electric cyan & hot magenta |
Maximum visual punch |
| 3 |
Nordic Aurora |
Crisp Arctic Frost |
#0f141c slate, polar teal & aurora green |
Calm, ice-clear readability |
| 4 |
Velvet Mocha |
Warm Minimalist Espresso |
#141113 base, cappuccino & terracotta |
Cozy, eye-friendly contrast |
| 5 |
Emerald Dynasty |
Cyber Imperial Jade |
#0b1310 forest obsidian, mint & gold |
High-end luxury feel |
| 6 |
Tokyo Midnight Sakura |
Moody Indigo City Night |
#0d111e indigo, sakura pink |
Modern Japanese aesthetic |
| 7 |
Solaris Ember |
Twilight Sunset & Ember |
#140e0c obsidian amber, sienna & gold |
Warm golden-hour vibe |
| 8 |
OLED Stealth Pitch |
True #000000 Black |
Pitch black, vivid luminescence |
OLED & Mini-LED screens |
| 9 |
Ethereal Mist Pastel |
Soft Charcoal & Pastel |
#15161c soft slate, lavender & mint |
Low eye fatigue |
| 10 |
Titanium Matrix |
Industrial Mono & Acid Lime |
#121316 titanium zinc, electric lime |
Surgical, hyper-clean focus |
🌈 Extended Collection
| # |
Theme |
Aesthetic |
Primary Tones |
Best For |
| 11 |
Quantum Nebula |
Holographic Deep Space |
#0b0818 space indigo, fuchsia & cyan |
Futuristic, iridescent glow |
| 12 |
Abyssal Ocean |
Bioluminescent Deep Sea |
#051419 abyss teal, glowing aqua & azure |
Calm, immersive focus |
| 13 |
Retrowave Sunset |
80s Neon Grid |
#1a1129 violet night, hot pink & sunset orange |
Bold, nostalgic energy |
| 14 |
Rosé Gold Noir |
Luxury Jet & Rose Gold |
#110d0e jet black, rose gold & champagne |
Elegant, premium feel |
| 15 |
Crimson Eclipse |
Blood-Moon Drama |
#100709 near-black, crimson & amber |
Striking, high-impact look |
| 16 |
Royal Sapphire |
Regal Midnight Blue |
#0a1024 sapphire, royal blue & gold leaf |
Classy, professional polish |
| 17 |
Coral Graphite |
Modern Product UI |
#16171c graphite, living coral & sky blue |
Clean, contemporary apps |
| 18 |
Plum Velvet |
Warm Orchid Lounge |
#1a1220 plum, orchid & peach |
Soft, warm and stylish |
| 19 |
Arctic Daylight ☀️ |
Frosted Light |
#f8fafc frosted white, electric blue & magenta |
Bright rooms & daytime coding |
| 20 |
Sakura Paper ☀️ |
Warm Light |
#fdf8f6 rice paper, cherry blossom & teal |
Gentle light mode, print-like feel |
Click the palette icon in the Activity Bar (or run SVS Themes: Open Customizer) to open the Customize panel:
- Theme: switch between all 20 SVS themes from preview cards.
- Fonts: editor font family (installed fonts are detected), size, line height, letter spacing, weight, ligatures, terminal font size, and overall interface size.
- Code colors & styles: recolor comments, keywords, strings, functions, types and more, and toggle bold / italic / underline for each.
- Interface colors: grouped by area: editor & tabs, title bar & menus, side bar, status bar, panel & terminal, buttons & accents (alpha supported).
- Window color tag: tint one window's title bar, activity bar and/or status bar so you can tell windows apart. It stays on when you switch themes.
Custom themes
Once you like a look, click Save current look… under My themes (or run SVS Themes: Save Current Look as Custom Theme…). A custom theme stores the base theme, your code colors & styles, your interface colors and, if you choose, your fonts.
- Click a custom theme card to apply it; it shows a ✓ while your current look matches it.
- The ⋯ button on a card offers Update with Current Look, Rename, Duplicate, Export… and Delete.
- Export… saves a
.svstheme.json file that others can add with Import… (or SVS Themes: Import Custom Theme…).
- Custom themes are stored in the
svsThemes.customThemes user setting, so Settings Sync carries them to your other machines.
Custom themes live in the SVS panel and the SVS Themes: Apply Custom Theme… command. They don't appear in VS Code's built-in theme picker, because extensions can't add themes to it at runtime.
All windows vs. This window
The Apply changes to switch at the top decides where changes are saved:
- All windows: your user
settings.json.
- This window: the open folder's
.vscode/settings.json (or the .code-workspace file), so two windows can use different themes, fonts and colors. Interface size always applies to every window.
If the folder is in Git, committing .vscode/settings.json shares these settings with your team; add it to .gitignore to keep them to yourself.
Color changes are scoped to the active theme ("[svs-nordic-aurora]": { ... }), so each theme keeps its own tweaks. Reset a single item with ↺, a whole section, or everything with SVS Themes: Reset Fonts & Colors. In "This window" mode, that reset removes the window's own settings so it goes back to your all-windows setup.
VS Code doesn't let extensions change the font family of the sidebar, tabs or menus. Interface size (window.zoomLevel) scales the whole window instead.
🏗️ Architecture
SVSThemes uses a token-driven generator instead of hand-maintained JSON files:
VsCodeThemes/
├── package.json <-- Extension manifest (themes list auto-synced)
├── extension.js <-- Sidebar customizer (reads/writes user settings)
├── media/ <-- Customizer webview (panel.js, panel.css) + activity bar icon
├── icon.png <-- Generated SVS monogram icon
├── scripts/
│ ├── generate.js <-- Palette registry & theme compiler
│ └── create-icon.js <-- Zero-dependency PNG icon renderer
└── themes/ <-- Compiled VS Code theme JSON (svs-*.json)
Why it works
- Single source of truth. Workbench styling and syntax tokens (TextMate + semantic) share one rule set.
- Add a theme in seconds. Add one palette object to
scripts/generate.js and run npm run build. The generator writes the theme file and registers it in package.json automatically.
- Accessible by default. Button and badge text color is chosen automatically for the best contrast against each accent.
- Deep coverage. TypeScript, JavaScript, React/JSX, Python, Rust, Go, CSS/SCSS, JSON, YAML, TOML, and Markdown, plus bracket-pair colors, diagnostics, git gutters, diff views, and the terminal.
📦 Installation (.vsix)
Build the installer:
npm run package # produces svs-themes-1.0.0.vsix
Terminal
npm run install:local
# or
code --install-extension svs-themes-1.0.0.vsix
VS Code GUI
- Open the Extensions view (
Cmd+Shift+X / Ctrl+Shift+X).
- Click the
... menu at the top-right of the panel.
- Choose Install from VSIX... and select
svs-themes-1.0.0.vsix.
- Press
Cmd+K Cmd+T (Ctrl+K Ctrl+T) and pick any SVS theme.
🚀 Publishing to the VS Code Marketplace
- Create a publisher at marketplace.visualstudio.com/manage.
- Set your publisher ID in
package.json (currently "publisher": "Vamseek") and update the repository URL.
- Publish using one of these options:
💎 Recommended Settings
{
"editor.fontFamily": "'JetBrains Mono', 'Fira Code', 'Cascadia Code', monospace",
"editor.fontLigatures": true,
"editor.fontSize": 14,
"editor.lineHeight": 1.6,
"editor.cursorBlinking": "smooth",
"editor.cursorSmoothCaretAnimation": "on",
"editor.renderLineHighlight": "all",
"editor.bracketPairColorization.enabled": true,
"editor.guides.bracketPairs": "active",
"editor.semanticHighlighting.enabled": true,
"workbench.iconTheme": "material-icon-theme",
"window.titleBarStyle": "custom"
}
🛠️ Customizing
- Open
scripts/generate.js.
- Edit a palette, or add a new one to the
palettes object (type: 'dark' or 'light').
- Run
npm run build.
Stale theme files are removed automatically, and package.json is updated for you.
MIT © SVSThemes
| |