The Interactive Guide to VS Code Theming

An exploration of the principles, tools, and accessibility standards behind creating high-quality, multi-variation themes for developers.

UI Colors

Defines the look of the entire workbench: sidebars, status bars, tabs, and all non-editor components.

Token Colors

Styles the code itself, targeting language constructs like keywords, strings, and comments via TextMate scopes.

Semantic Tokens

Provides more accurate, context-aware highlighting based on language intelligence for superior clarity.

Themes Overview

Explore the different theme variations available in the Huebris Theme pack. Each is designed with specific use cases and accessibility considerations in mind.

Huebris Colorblind Dark

Optimized for users with common color vision deficiencies by using a color palette that remains distinguishable. This particular theme is a dark variant.

Huebris Colorblind

Optimized for users with common color vision deficiencies by using a color palette that remains distinguishable. This particular theme is a light variant.

Huebris Contrast Dark

Designed for maximum readability with stark differences between foreground and background colors, aiming to adhere to high WCAG contrast ratios. This is the dark version.

Huebris Contrast

Designed for maximum readability with stark differences between foreground and background colors, aiming to adhere to high WCAG contrast ratios. This is the light version.

Huebris Outlined Dark

Emphasizes UI element boundaries and separation by adding distinct borders to various components, enhancing visual structure. This is the dark variant.

Huebris Outlined

Emphasizes UI element boundaries and separation by adding distinct borders to various components, enhancing visual structure. This is the light variant.

Huebris Dark Mode

A balanced dark theme for daily use, offering a comfortable viewing experience with carefully selected accent colors for syntax highlighting and UI elements.

Huebris Theme

A balanced light theme for daily use, offering a comfortable viewing experience with carefully selected accent colors for syntax highlighting and UI elements.

The Core Palette & Contrast Checker

A theme's foundation is its palette. Every color must be chosen with accessibility in mind. Use this tool to test color combinations against WCAG contrast standards.

Click a background color from the left, then a text color from the right to see the contrast ratio.

Select Background Color

Select Foreground Color

Contrast Ratio

1.00 : 1

AA:

AAA:

โœจ AI Theme Assistant

Stuck for ideas? Describe a theme concept in plain language, and the AI will generate a starting palette for you.

Live Theme Lab

Experience the impact of different theme variations. Select a theme below to see this entire page adapt in real-time, demonstrating how color and contrast choices affect usability.

Select a Theme

Theme Customizer

Fine-tune the current theme to your liking. Changes are applied instantly across the page.

Colors

Typography

Layout & Export

Code Snippet Showcase

See how syntax highlighting looks with the current theme across different languages.

// Fetches user data from an API
async function getUser(id) {
  const response = await fetch(`/api/users/${id}`);
  if (!response.ok) {
    throw new Error('User not found');
  }
  return response.json();
}

File & Product Icons

Beyond colors, icons are key to a theme. This section will showcase File Icon and Product Icon themes.

Coming Soon!

This feature is currently under development.

Accessibility by the Numbers

WCAG defines specific contrast ratios to ensure content is legible for everyone. This chart shows the minimum required values for text and UI components.

Programmatic Workflow

Manual theme creation is inefficient. A programmatic workflow ensures consistency, maintainability, and scalability across all theme variations.

๐ŸŽจ

Define Palette

โš™๏ธ

Build Script

๐Ÿ“ฆ

Generate Themes

๐Ÿงช

Test & Iterate

Installation & Activation

Get started with your new theme in just a few steps. Follow the guide for your preferred installation method.

From Marketplace

  1. 1Open the Extensions view (`Ctrl+Shift+X`).
  2. 2Search for the theme name.
  3. 3Click the Install button.
  4. 4Open the theme picker (`Ctrl+Shift+P` > "Color Theme") and select a variation.

From VSIX File

  1. 1Navigate to the Extensions view.
  2. 2Click the `...` menu and select Install from VSIX...
  3. 3Locate and select the `.vsix` file.
  4. 4Reload VS Code if prompted, then activate the theme.