Skip to content

Themes

Bundled Themes

Themes listed below are re-distributed via tm-themes into the shiki package.

NameIDPreview
Andromeedaandromeeda
Aurora Xaurora-x
Ayu Darkayu-dark
Catppuccin Frappécatppuccin-frappe
Catppuccin Lattecatppuccin-latte
Catppuccin Macchiatocatppuccin-macchiato
Catppuccin Mochacatppuccin-mocha
Dark Plusdark-plus
Dracula Themedracula
Dracula Theme Softdracula-soft
Everforest Darkeverforest-dark
Everforest Lighteverforest-light
GitHub Darkgithub-dark
GitHub Dark Defaultgithub-dark-default
GitHub Dark Dimmedgithub-dark-dimmed
GitHub Dark High Contrastgithub-dark-high-contrast
GitHub Lightgithub-light
GitHub Light Defaultgithub-light-default
GitHub Light High Contrastgithub-light-high-contrast
Gruvbox Dark Hardgruvbox-dark-hard
Gruvbox Dark Mediumgruvbox-dark-medium
Gruvbox Dark Softgruvbox-dark-soft
Gruvbox Light Hardgruvbox-light-hard
Gruvbox Light Mediumgruvbox-light-medium
Gruvbox Light Softgruvbox-light-soft
Houstonhouston
Kanagawa Dragonkanagawa-dragon
Kanagawa Lotuskanagawa-lotus
Kanagawa Wavekanagawa-wave
LaserWavelaserwave
Light Pluslight-plus
Material Themematerial-theme
Material Theme Darkermaterial-theme-darker
Material Theme Lightermaterial-theme-lighter
Material Theme Oceanmaterial-theme-ocean
Material Theme Palenightmaterial-theme-palenight
Min Darkmin-dark
Min Lightmin-light
Monokaimonokai
Night Owlnight-owl
Nordnord
One Dark Proone-dark-pro
One Lightone-light
Plasticplastic
Poimandrespoimandres
Redred
Rosé Pinerose-pine
Rosé Pine Dawnrose-pine-dawn
Rosé Pine Moonrose-pine-moon
Slack Darkslack-dark
Slack Ochinslack-ochin
Snazzy Lightsnazzy-light
Solarized Darksolarized-dark
Solarized Lightsolarized-light
Synthwave '84synthwave-84
Tokyo Nighttokyo-night
Vespervesper
Vitesse Blackvitesse-black
Vitesse Darkvitesse-dark
Vitesse Lightvitesse-light

Themes are covered by their repositories’ respective licenses, which are permissive (apache-2.0, mit, etc), and made available in this NOTICE.

For loading your custom themes, please reference to this guide.

Special Themes

You can set theme to none to bypass highlighting. This is useful as the fallback when you receive user specified theme names that are not available. For example:

ts
import { 
codeToHtml
} from 'shiki'
const
html
=
codeToHtml
('console.log("Hello World")', {
lang
: 'javascript',
theme
: 'none', // [!code hl]
})

Released under the MIT License.