Skip to content
@code-2026-theme

code-2026-theme

dark-2026

dark-2026

A port of VS Code's Dark Modern 2026 theme.
Red keywords, purple functions, teal types — on a near-black canvas.

GitHub Org Stars 6 ports 638 highlight groups License

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

Keyword Function Type String Number Tag Param Accent

Ports

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

Palette

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.

Quick start

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-2026
kitty
cp themes/dark-2026.conf ~/.config/kitty/themes/dark-2026.conf
# ~/.config/kitty/kitty.conf
include themes/dark-2026.conf
Xcode
./install.sh

Then 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"

What the Neovim port gives you

  • 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.

Credits

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.

Pinned Loading

  1. nvim nvim Public

    Modern Lua port of the VS Code Dark 2026 colorscheme for Neovim with deep Treesitter and LSP support.

    Lua 1

Repositories

Showing 7 of 7 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…