Skip to content

Themes

Themes ship as one published package per chrome, plus one “kitchen sink” aggregator. Every chrome package also bundles the 8 syntax themes under ./syntax/*.css.

Chrome variants

import '@jupyter-kit/theme-<name>/style.css';

<name> is one of:

PackageFeel
@jupyter-kit/theme-defaultClassic Jupyter light
@jupyter-kit/theme-darkJupyter dark
@jupyter-kit/theme-chesterishBlue-tinted dark
@jupyter-kit/theme-darkbroncoDark, warm accents
@jupyter-kit/theme-dorkulaDracula-inspired
@jupyter-kit/theme-grade3Soft pastel light
@jupyter-kit/theme-gruvboxdGruvbox dark
@jupyter-kit/theme-gruvboxlGruvbox light
@jupyter-kit/theme-monokaiMonokai dark
@jupyter-kit/theme-oceans16Ocean-16 dark
@jupyter-kit/theme-onedorkOne Dark Jupyter variant
@jupyter-kit/theme-solarizeddSolarized Dark
@jupyter-kit/theme-solarizedlSolarized Light

Syntax themes

Under any chrome package at ./syntax/<name>.css:

  • dracula.css
  • github-light.css
  • monokai.css
  • one-dark.css
  • one-light.css
  • solarized-dark.css
  • solarized-light.css
  • vsc-dark-plus.css
import '@jupyter-kit/theme-default/default.css';
import '@jupyter-kit/theme-default/syntax/one-dark.css';

Every theme, one package

For apps that let users pick a theme at runtime, install @jupyter-kit/theme-all — every chrome under ./chrome/<name>.css and every syntax under ./syntax/<name>.css:

// Load / swap chromes via <style> swap or `?inline` in Vite:
import defaultCss from '@jupyter-kit/theme-all/chrome/default.css?inline';
import darkCss from '@jupyter-kit/theme-all/chrome/dark.css?inline';
// …

See the theme switcher demo for a runtime-swap pattern.