Honeydeck Docs
Start

Getting started

Getting started documentation for Honeydeck.

Getting started

Honeydeck helps you create polished, interactive presentations using MDX. Write slides in Markdown, use different Layout, add React components when you need them, present using presenter mode, and export to PDF for easy sharing.

Quick start

Create a deck:

npx @honeydeck/honeydeck init --name awesome-talk
cd awesome-talk
pnpm run dev

Open the local URL printed by the dev server, edit deck.mdx, and your slides update instantly.

Build or export when you are ready:

pnpm run build
pnpm run pdf

npx @honeydeck/honeydeck to see cli help.

Your first deck

Decks are MDX files. The first frontmatter block configures the deck and opening slide. Later --- separators start new slides.

---
title: My Talk
layout: Cover
author: Your Name
---

# My Talk

Start with Markdown.

---
layout: TwoCol
---

import { Left, Right } from '@honeydeck/honeydeck/layouts/TwoCol'

<Left>

## Idea

- Plain text
- Easy to edit

</Left>

<Right>

## Demo

Add React when it helps.

</Right>

Use layout: to choose a slide layout. Built-in layouts include Blank, Default, Cover, Section, TwoCol, Image, ImageLeft, and ImageRight. See them in the showacase/#/layouts.

What Honeydeck gives you

  • MDX slides with GitHub-flavored Markdown
  • Vite dev/build with hot reload
  • Built-in layouts and theme tokens
  • Tailwind v4-friendly styling
  • Reveal steps, code step-through, and Magic Code transitions
  • Presenter mode with speaker notes
  • Overview mode, keyboard/touch navigation, and URL state
  • PDF export through headless Chromium
  • Optional Honeydeck agent skills for writing and migration help
  • Next or previous step using d / a
  • Next or previous slide with s / w
  • Overview of all slides o
  • Presenter mode p

Common commands

honeydeck dev                 # start dev server on port 4200
honeydeck dev --open          # start and open the browser
honeydeck dev --deck talk.mdx # use a custom deck entry file

honeydeck build               # build a static SPA into dist/
honeydeck pdf                 # export deck.pdf
honeydeck pdf --steps all     # export every timeline step
honeydeck skill               # install optional Honeydeck agent skills

Where to go next

  • Deeper dive - CLI options, authoring patterns, imports, themes, architecture, and agent skills in one follow-up guide
  • Slides - separators, multiple files, layouts, and assets
  • Configuration - deck-level and slide-level frontmatter
  • Steps and reveals - timeline, reveal groups, code steps, and PDF behavior
  • Components - core Honeydeck components such as Reveal, RevealWith, TimelineSteps, BrowserFrame, and Keyboard
  • Customization - themes, layout sets, Tailwind tokens, custom layouts, and layout demos
  • Navigation - keyboard, touch, overview mode, and URL state
  • Mobile and touch - mobile controls, touch gestures, and pinch zoom
  • Presenter mode - notes, presenter window, sync, and mobile behavior
  • PDF export - options, color modes, and step handling
  • Local development - running Honeydeck from this repository
  • Skills - optional agent skills for authoring, writing, and migration help
  • Slidev migration - moving from Slidev with the bundled agent skill

Learn inside a running deck

During development, open the runtime reference pages to see:

  • theme token names and live computed values
  • layout previews with copyable usage snippets
  • built-in component docs

See those in our showcase

Honeydeck is built with MDX, React, Vite, and Tailwind v4.

On this page