VS Code supports extensive theming to personalize your editor’s appearance. You can install themes from the Marketplace, customize existing themes, or create your own.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Microsoft/vscode/llms.txt
Use this file to discover all available pages before exploring further.
Types of Themes
VS Code supports three types of themes:Color Themes
Control editor colors, syntax highlighting, and UI elements
File Icon Themes
Change file and folder icons in the Explorer
Product Icon Themes
Customize icons used throughout the VS Code UI
Installing Themes
Open Extensions View
Press
Ctrl+Shift+X (Windows/Linux) or Cmd+Shift+X (macOS) to open the Extensions view.Search for Themes
Type
@category:themes in the search box to filter for themes only.You can also search by specific keywords like “dark theme” or “icon theme”.Installing via Command Palette
You can also browse and install themes directly:- Open Command Palette (
Ctrl+Shift+PorCmd+Shift+P) - Type “Preferences: Color Theme” to browse color themes
- Type “Preferences: File Icon Theme” for icon themes
- Use arrow keys to preview themes live
- Press
Enterto apply
Switching Themes
Color Themes
Quick Method:- Press
Ctrl+K Ctrl+T(Windows/Linux) orCmd+K Cmd+T(macOS) - Browse available themes with live preview
- Press
Enterto apply
settings.json
File Icon Themes
settings.json
Product Icon Themes
settings.json
Built-in Themes
VS Code includes several high-quality themes by default:Dark Themes
- Dark+ (default dark) - VS Code’s default dark theme
- Monokai - Popular dark theme with vibrant colors
- Monokai Dimmed - Subdued version of Monokai
- Tomorrow Night Blue - Dark blue color scheme
- Abyss - Very dark theme with blue accents
Light Themes
- Light+ (default light) - VS Code’s default light theme
- Quiet Light - Soft, muted light theme
- Solarized Light - Popular light theme with warm tones
High Contrast Themes
- High Contrast - Maximum contrast for accessibility
- High Contrast Light - High contrast light theme
Theme Structure
Color themes are defined in JSON format. Here’s an example from the Monokai theme:monokai-color-theme.json
Customizing Themes
You can override specific colors from any theme without creating a new theme:Customizing Workbench Colors
settings.json
Customizing Theme-Specific Colors
You can apply customizations to specific themes:settings.json
Customizing Syntax Highlighting
settings.json
Customizing Semantic Highlighting
settings.json
Creating Custom Themes
To create a complete custom theme:Icon Themes
File Icon Theme Structure
Icon themes are defined in JSON and reference SVG or PNG files:vs-seti-icon-theme.json
Built-in Icon Themes
- Seti (Visual Studio Code) - Default icon theme
- Minimal (Visual Studio Code) - Simple file type icons
- None - No file icons
File icon themes only affect the Explorer view and breadcrumbs. They don’t change icons in other parts of VS Code.
Theme Extension Packaging
To package and share your theme:package.json
Color Theme Settings
Automatic Theme Switching
Switch themes based on time of day:settings.json
Finding Colors
To discover available color keys:- Open Command Palette
- Type “Developer: Inspect Editor Tokens and Scopes”
- Click on any token to see its color and scope information
- Use “Developer: Generate Color Theme From Current Settings” to export current customizations
Next Steps
Settings
Configure theme behavior
Keybindings
Add shortcuts for theme switching