@fezchat/themes
v0.1.1
Published
The classics, worn by fez — Dracula, Nord, Catppuccin, Solarized, One Dark, Tokyo Night, GitHub, Rosé Pine, Everforest. Each a light/dark pair, mapped onto fez's tokens from the projects' published palettes.
Downloads
16
Readme
@fezchat/themes
The classics, worn by fez. Install once, pick in Settings → theme — every pack is a light/dark pair, so "auto" follows your OS.
The GUI part is declarative data: npm run build writes dist/gui.json
with { "themes": { "name": { "light": {}, "dark": {} } } }. Fez validates
and registers these token maps without running extension JavaScript or CSS.
The annotated palette source stays in src/gui.ts; no per-theme UI is needed.
| Theme | Dark side | Light side | Upstream | License |
|---|---|---|---|---|
| dracula | Dracula | Alucard (official) | draculatheme.com | MIT |
| nord | Nord | Snow Storm (derived — Nord ships no light) | nordtheme.com | MIT |
| catppuccin | Mocha | Latte | catppuccin.com | MIT |
| solarized | Dark | Light | ethanschoonover.com/solarized | MIT |
| one | One Dark | One Light | Atom | MIT |
| tokyo-night | Night | Day | folke/tokyonight.nvim | Apache-2.0 |
| github | GitHub Dark | GitHub Light | primer / github-vscode-theme | MIT |
| rose-pine | Main | Dawn | rosepinetheme.com | MIT |
| everforest | Medium | Light | sainnhe/everforest | MIT |
| monokai | Monokai | (derived) | VS Code / TextMate | MIT |
| night-owl | Night Owl | Light Owl (official) | sdras/night-owl-vscode-theme | MIT |
| ayu | Dark | Light | ayu-theme | MIT |
| palenight | Palenight | Material Lighter | Material Theme | MIT |
| horizon | Horizon | Bright (official) | jolaleye/horizon-theme-vscode | MIT |
| synthwave-84 | SynthWave '84 | (derived) | robb0wen/synthwave-vscode | MIT |
| cobalt2 | Cobalt2 | (derived) | wesbos/cobalt2-vscode | MIT |
| zenburn | Zenburn | (derived) | Jani Nurminen's classic | permissive |
| kanagawa | Wave | Lotus (official) | rebelot/kanagawa.nvim | MIT |
| flexoki | Dark | Light | kepano/flexoki | MIT |
Gruvbox is absent on purpose: fez's built-in default theme already wears the Gruvbox palette.
How the mapping works
fez themes are eighteen CSS tokens. Each port maps semantically, not
literally: the theme's signature color becomes --accent, its grounds
become bg0/bg1/bg2, its own light variant supplies the day side —
never an inversion. Tokens with no upstream equivalent (the --bg-mine
pool behind your own messages, the rail, some hairlines) are derived
from the palette's grounds and tinted toward the accent; every derived
value is marked derived in src/gui.ts. Fonts are untouched — these
are color themes.
All palettes belong to their authors; this package only re-expresses them as fez token packs, with gratitude.
