catppuccin/mdBook

🎊 Soothing pastel theme for mdBook

Handlebars

231

267 commits

updated Oct 16, 2026

See the code

README

Logo
Catppuccin for mdBook

Previews

🌻 Latte
🪴 Frappé
🌺 Macchiato
🌿 Mocha

Usage

  1. Initialise your mdBook with the theme files:

    mdbook init --theme <name>
    
  2. Enter the book directory and remove all theme files except index.hbs:

    cd <name>
    # Remove all files except index.hbs
    find ./theme -type f ! -name 'index.hbs' -delete
    # Remove the left over empty directories
    rm -d fonts css
    
  3. Download the catppuccin.css file from the latest GitHub release to the theme directory.

  4. Update additional-css key within the book.toml as shown below

    [output.html]
    -additional-css = []
    +additional-css = ["./theme/catppuccin.css"]
    
  5. Edit the index.hbs file to include the Catppuccin flavors:

    - <li role="none"><button role="menuitem" class="theme" id="light">Light</button></li>
    - <li role="none"><button role="menuitem" class="theme" id="rust">Rust</button></li>
    - <li role="none"><button role="menuitem" class="theme" id="coal">Coal</button></li>
    - <li role="none"><button role="menuitem" class="theme" id="navy">Navy</button></li>
    - <li role="none"><button role="menuitem" class="theme" id="ayu">Ayu</button></li>
    + <li role="none"><button role="menuitem" class="theme" id="latte">Latte</button></li>
    + <li role="none"><button role="menuitem" class="theme" id="frappe">Frappé</button></li>
    + <li role="none"><button role="menuitem" class="theme" id="macchiato">Macchiato</button></li>
    + <li role="none"><button role="menuitem" class="theme" id="mocha">Mocha</button></li>
    

    Additionally, you can use default-theme and preferred-dark-theme keys for setting default light/dark mode themes in your book.toml.

    E.g. To set the default theme to latte and default dark mode to mocha:

    [output.html]
    + default-theme = "latte"
    + preferred-dark-theme = "mocha"
    
  6. Build using mdbook build and enjoy your new Catppuccin flavors!

Development

  1. Clone the repository and navigate to the repository root.

    git clone https://github.com/catppuccin/mdbook
    cd mdbook
    
  2. Generate the CSS files:

    pnpm install
    pnpm run build
    

💝 Thanks to

 

Copyright © 2021-present Catppuccin Org

catppuccin
hacktoberfest
markdown
mdbook
mdbook-preprocessor
mdbook-theme
theme

catppuccin/mdBook

🎊 Soothing pastel theme for mdBook

Handlebars

231

267 commits

updated Oct 16, 2026

See the code

README

Logo
Catppuccin for mdBook

Previews

🌻 Latte
🪴 Frappé
🌺 Macchiato
🌿 Mocha

Usage

  1. Initialise your mdBook with the theme files:

    mdbook init --theme <name>
    
  2. Enter the book directory and remove all theme files except index.hbs:

    cd <name>
    # Remove all files except index.hbs
    find ./theme -type f ! -name 'index.hbs' -delete
    # Remove the left over empty directories
    rm -d fonts css
    
  3. Download the catppuccin.css file from the latest GitHub release to the theme directory.

  4. Update additional-css key within the book.toml as shown below

    [output.html]
    -additional-css = []
    +additional-css = ["./theme/catppuccin.css"]
    
  5. Edit the index.hbs file to include the Catppuccin flavors:

    - <li role="none"><button role="menuitem" class="theme" id="light">Light</button></li>
    - <li role="none"><button role="menuitem" class="theme" id="rust">Rust</button></li>
    - <li role="none"><button role="menuitem" class="theme" id="coal">Coal</button></li>
    - <li role="none"><button role="menuitem" class="theme" id="navy">Navy</button></li>
    - <li role="none"><button role="menuitem" class="theme" id="ayu">Ayu</button></li>
    + <li role="none"><button role="menuitem" class="theme" id="latte">Latte</button></li>
    + <li role="none"><button role="menuitem" class="theme" id="frappe">Frappé</button></li>
    + <li role="none"><button role="menuitem" class="theme" id="macchiato">Macchiato</button></li>
    + <li role="none"><button role="menuitem" class="theme" id="mocha">Mocha</button></li>
    

    Additionally, you can use default-theme and preferred-dark-theme keys for setting default light/dark mode themes in your book.toml.

    E.g. To set the default theme to latte and default dark mode to mocha:

    [output.html]
    + default-theme = "latte"
    + preferred-dark-theme = "mocha"
    
  6. Build using mdbook build and enjoy your new Catppuccin flavors!

Development

  1. Clone the repository and navigate to the repository root.

    git clone https://github.com/catppuccin/mdbook
    cd mdbook
    
  2. Generate the CSS files:

    pnpm install
    pnpm run build
    

💝 Thanks to

 

Copyright © 2021-present Catppuccin Org

catppuccin
hacktoberfest
markdown
mdbook
mdbook-preprocessor
mdbook-theme
theme

Project health

Latest release

3.0.0 · Sep 22, 2024

Releases this year

0

Significant stargazers

Cassidy James

905 followers · starred Jul 2026

许杰友 Jieyou Xu (Joe)

280 followers · starred Apr 2024

Eric Shimizu Karbstein

121 followers · starred Feb 2024

acheronfail

66 followers · starred Jan 2024