Skip to content

Type to search extensions

Umbra

v0.1.1

Monochromatic dark theme with subtle semantic accents

Updated 5 months ago
319 downloads 0 stars Repository ↗
zedext main
// Load settings, retrying a few times
fn load_config(path: &str) -> Result<Config, Error> {
let retries = 3;
let text = fs::read_to_string(path)?;
let name = "settings.json";
Ok(Config { text, retries, name })
}

Umbra

Umbra is a dark theme extension for Zed with two variants:

  • Umbra Mono - monochrome syntax with minimal visual noise
  • Umbra Color - the same base UI palette with colorized syntax highlighting

Both variants preserve semantic UI accents for diagnostics, git changes, and editor states.

Theme Variants

Umbra Mono

Monochrome syntax built around contrast and hierarchy.

Umbra Mono preview

Umbra Color

Colorized syntax for better token recognition while keeping Umbra's dark mood.

Umbra Color preview

Semantic Accents

UI semantic colors are intentionally subtle and consistent across both variants:

  • Green - created/added lines, success states
  • Red - errors, deleted lines
  • Amber - warnings
  • Purple - conflicts, predictive/AI states
  • Blue-gray - informational and comment-like contexts

Installation

Via Zed Extensions

  1. Open the command palette.
  2. Run zed: extensions.
  3. Search for Umbra and install it.

Manual Installation

  1. Download themes/umbra.json.
  2. Place it in ~/.config/zed/themes/.
  3. Choose one of the included themes in settings.json:
{
  "theme": "Umbra Mono"
}

or

{
  "theme": "Umbra Color"
}

Customization

You can override any theme color in settings.json using experimental.theme_overrides:

{
  "experimental.theme_overrides": {
    "style": {
      "editor.background": "#0d0d0d"
    }
  }
}
ZedExt An unofficial community project. Not affiliated with Zed Industries.

Data from Zed’s extension registry and GitHub · updated