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 devOpen 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 pdfnpx @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
Navigating your deck
- 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 skillsWhere 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, andKeyboard - 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.