A port of VS Code's Dark Modern 2026 theme.
Red keywords, purple functions, teal types — in dark and light.
Neovim · Ghostty · kitty · Xcode · Obsidian · Yazi · tmux
One palette, seven targets. Dark and light variants with automatic OS detection.
:terminal inside Neovim renders identically to the host terminal.
#121314 canvas · 638 highlight groups · 28 plugin integrations
| Port | Repository | Status |
|---|---|---|
| Neovim | code-2026-theme/nvim | ✅ Available |
| Ghostty | code-2026-theme/ghostty | ✅ Available |
| kitty | code-2026-theme/kitty | ✅ Available |
| Xcode | code-2026-theme/xcode | ✅ Available |
| Obsidian | code-2026-theme/obsidian | ✅ Available |
| Yazi | code-2026-theme/yazi | ✅ Available |
| tmux | code-2026-theme/tmux | ✅ 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
{
'code-2026-theme/nvim',
name = 'code-2026',
lazy = false,
priority = 1000,
opts = { background = 'sync' },
config = function(_, opts)
require('code-2026').setup(opts)
vim.cmd.colorscheme 'code-2026'
end,
}setup() is optional — :colorscheme code-2026 alone gives you the defaults.
Ghostty
cp themes/code-2026.conf ~/.config/ghostty/themes/code-2026# ~/.config/ghostty/config
theme = code-2026kitty
cp themes/code-2026.conf ~/.config/kitty/themes/code-2026.conf# ~/.config/kitty/kitty.conf
include themes/code-2026.confXcode
./install.shThen Xcode ▸ Settings ▸ Themes and pick code-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 = "code-2026"tmux
set -g @plugin 'code-2026-theme/tmux'Press prefix + I to install. Set @code-2026-flavor options before the plugin
line in ~/.tmux.conf.
- 638 highlight groups — editor UI, legacy syntax, tree-sitter, LSP semantic tokens, diagnostics, diffs and 28 plugins.
- Dark and light variants with
background = 'auto'or'sync'for OS detection. - 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.