A port of VS Code's Dark Modern 2026 theme.
Red keywords, purple functions, teal types — on a near-black canvas.
Neovim · Ghostty · kitty · Xcode · Obsidian · Yazi
One palette, six targets. :terminal inside Neovim renders identically to
the host terminal, because every port reads the same sixteen ANSI values.
#121314 canvas · 638 highlight groups · 28 plugin integrations
| Port | Repository | Status |
|---|---|---|
| Neovim | dark-2026-theme/nvim | ✅ Available |
| Ghostty | dark-2026-theme/ghostty | ✅ Available |
| kitty | dark-2026-theme/kitty | ✅ Available |
| Xcode | dark-2026-theme/xcode | ✅ Available |
| Obsidian | dark-2026-theme/obsidian | ✅ Available |
| Yazi | dark-2026-theme/yazi | ✅ Available |
The sixteen ANSI colors every port shares:
| Normal | Bright | ||
|---|---|---|---|
| black | #202122 |
bright black | #555555 |
| red | #ff7b72 |
bright red | #ffa198 |
| green | #7ee787 |
bright green | #91eb99 |
| yellow | #cd9731 |
bright yellow | #ffa657 |
| blue | #79c0ff |
bright blue | #a5d6ff |
| magenta | #d2a8ff |
bright magenta | #b267e6 |
| cyan | #4ec9b0 |
bright cyan | #71d4c0 |
| white | #bbbebf |
bright white | #ffffff |
Background #121314, foreground #bbbebf, cursor #bbbebf, selection #276782 on
#ffffff. The Neovim port documents the full palette,
including UI backgrounds, diagnostics and diff colors.
Neovim — lazy.nvim
{
'dark-2026-theme/nvim',
name = 'dark-2026',
lazy = false,
priority = 1000,
opts = {},
config = function(_, opts)
require('dark-2026').setup(opts)
vim.cmd.colorscheme 'dark-2026'
end,
}setup() is optional — :colorscheme dark-2026 alone gives you the defaults.
Ghostty
cp themes/dark-2026.conf ~/.config/ghostty/themes/dark-2026# ~/.config/ghostty/config
theme = dark-2026kitty
cp themes/dark-2026.conf ~/.config/kitty/themes/dark-2026.conf# ~/.config/kitty/kitty.conf
include themes/dark-2026.confXcode
./install.shThen Xcode ▸ Settings ▸ Themes and pick dark-2026.
Obsidian
mkdir -p "<vault>/.obsidian/themes/Dark 2026"
cp theme.css manifest.json "<vault>/.obsidian/themes/Dark 2026/"Restart Obsidian, then Settings ▸ Appearance ▸ Theme ▸ Dark 2026.
Yazi
# ~/.config/yazi/theme.toml
[flavor]
dark = "dark-2026"- 638 highlight groups — editor UI, legacy syntax, tree-sitter, LSP semantic tokens, diagnostics, diffs and 28 plugins.
- Transparency for the editor, with floating windows controlled separately
(
styles.floats=solid·transparent·auto). - Per-token styling — bold/italic/underline across 20 semantic token families.
- Palette overrides, static (
palette) or programmatic (on_colors). - Highlight overrides, static (
highlights) or programmatic (on_highlights). - Per-plugin opt-out for every integration.
- Terminal colors (
vim.g.terminal_color_*) and a lualine theme. - No dependencies. Config errors warn instead of breaking your session.
Palette from Microsoft's VS Code Dark Modern 2026 theme, by way of D0nw0r/dark2026.nvim (MIT) — the original port the Neovim plugin is built on.
MIT licensed.