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
Draculadracula
Dracula Softdracula-soft
GitHub Darkgithub-dark
GitHub Dark Defaultgithub-dark-default
GitHub Dark Dimmedgithub-dark-dimmed
GitHub Lightgithub-light
GitHub Light Defaultgithub-light-default
Houstonhouston
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
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',
})

Released under the MIT License.