claude-themes
Health Warn
- No license — Repository has no license file
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 8 GitHub stars
Code Warn
- process.env — Environment variable access in .github/actions/schema-validation/action.yml
- fs module — File system access in .github/actions/schema-validation/action.yml
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
A marketplace of UI themes for Claude
Claude Themes
A marketplace of UI themes for Claude, built from established palettes rather than ad hoc color picks. Each theme family is a separate plugin — install only the ones you want.
Installation
Browse and install from the marketplace UI:
/plugin
Or install a family directly:
/plugin install <family>@matcra587/claude-themes
Plugins
| Plugin | Themes |
|---|---|
catppuccin |
Latte, Frappé, Macchiato, Mocha (+ ANSI each) |
dracula |
Dracula (+ ANSI) |
everforest |
Everforest Dark, Everforest Light (+ ANSI each) |
gruvbox |
Gruvbox Dark, Gruvbox Light (+ ANSI each) |
monokai |
Classic Monokai (+ ANSI) |
monokai-pro |
Monokai Pro (+ ANSI) |
nord |
Nord (+ ANSI) |
one-dark |
One Dark, OneHalf Dark, OneHalf Light (+ ANSI) |
rose-pine |
Rosé Pine, Moon, Dawn (+ ANSI each) |
solarized |
Solarized Dark, Solarized Light (+ ANSI each) |
tokyo-night |
Tokyo Night (+ ANSI) |
Each plugin's README lists its specific themes and their base values.
ANSI variants
Every family ships each theme in two forms: a regular variant that uses the palette's RGB values, and an (ANSI) variant that delegates code-block syntax highlighting to your terminal's ANSI palette. The reason both exist:
Claude Code lets custom themes override UI chrome (message backgrounds, borders, status indicators, etc.), but syntax highlighting in code blocks is not overridable. Claude selects one of three hardcoded syntax palettes based on the theme's base value:
basecontains"ansi"→ syntax highlighting uses the terminal's ANSI palette- otherwise
basecontains"dark"→ a hardcoded Monokai-style palette - otherwise → a hardcoded GitHub-light palette
The regular variants use base: "dark" or base: "light", so code blocks get the Monokai-style or GitHub-light syntax palette. That looks fine but is unrelated to the theme family — a Catppuccin Mocha theme still renders Monokai-style syntax in code blocks.
The (ANSI) variants set base: "dark-ansi" or base: "light-ansi", flipping code-block syntax over to the terminal's own ANSI palette. If your terminal is themed to match (e.g. terminal uses Catppuccin Mocha ANSI colors + Claude set to Catppuccin Mocha (ANSI)), Claude's UI chrome and code-block syntax render from one unified palette.
When to use which
- Regular variants — when you want themed Claude UI and don't mind Claude's default code-block colors.
- (ANSI) variants — when your terminal's ANSI palette already matches the theme family. Use these to unify UI and syntax colors under one palette.
Content-wise, all (ANSI) variants share the same ANSI mapping and differ only in which built-in base name they declare.
Theme schema
Each theme is a JSON file in its plugin's themes/ directory, validated against schemas/theme.schema.json.
[!NOTE]
Some themes intentionally use sparse overrides. A slot with no clean match in the source palette is left to Claude's fallback rather than guessed.
Contributing
New families, ANSI variants, and semantic-mapping fixes are welcome — light themes especially. See the contributing guide for palette sourcing, token mapping, the audit checklist, and local validation.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found