Selecting a Theme
Static Theme
Set a single theme that doesn’t change:Dynamic Theme
Automatically switch themes based on system appearance:"system"- Follows your OS appearance setting"light"- Always use the light theme"dark"- Always use the dark theme
Changing Themes
Switch themes via:- Command Palette: “theme selector: toggle”
- Keyboard:
cmd-k cmd-t(macOS) orctrl-k ctrl-t(Linux/Windows) - Settings file as shown above
Built-in Themes
Zed includes several themes out of the box:Light Themes
- One Light
- Atelier Cave Light
- Ayu Light
- GitHub Light
- Solarized Light
Dark Themes
- One Dark (default)
- Atelier Cave Dark
- Ayu Dark
- Dracula
- GitHub Dark
- Gruvbox Dark
- Nord
- Rosé Pine
- Solarized Dark
- Tokyo Night
Icon Themes
Customize file and folder icons separately from the main theme:Installing Theme Extensions
Install additional themes from the extension marketplace:- Open the Extensions view:
cmd-shift-x(macOS) orctrl-shift-x(Linux/Windows) - Search for “theme”
- Install your desired theme extension
- Select it from the theme picker
- Catppuccin
- Material Theme
- Monokai Pro
- Night Owl
- Nord Extended
Theme Customization
Zed allows you to override specific theme colors without creating a full custom theme.Experimental Theme Overrides
Theme overrides are experimental. See tracking issue #18078 for status.
Per-Theme Overrides
Apply different overrides to specific themes:Customizable Theme Properties
Colors
Editor Colors
UI Colors
Status Colors
Syntax Highlighting
Customize syntax colors for different code elements:Font Styles
Syntax elements can have font styling:"font_style": "normal""font_style": "italic""font_weight": 700(bold)
Window Appearance
Control window background behavior:Player Colors
Colors used for collaborative cursors:Accent Colors
Colors for UI accents and highlights:"colorize_brackets": true.
Creating Custom Themes
To create a complete custom theme:- Create a theme extension:
- Define your theme in
themes/dark.json:
- Install the extension locally or publish it
Theme Development
Testing Theme Changes
When developing themes:- Use
experimental_theme_overridesfor rapid iteration - Reload themes: Command Palette > “zed: reload themes”
- Check the theme in different contexts:
- Editor
- Terminal
- Settings UI
- Panels
Color Contrast
Ensure sufficient contrast for accessibility:- 45: Large text (36px+)
- 60: Content text
- 75: Body text (recommended minimum)
- 90: Preferred for body text
Exporting and Sharing Themes
Share your theme customizations:- Copy your theme overrides from
settings.json - Share the JSON snippet with others
- Or create a proper extension for wider distribution
Theme Resources
- Theme Gallery - Browse community themes
- Color Scheme Converter - Convert themes from other editors
- Zed Discord - Share and discuss themes with the community
