A zero-config tool for generating HTML slides from Markdown. Bundeck runs on Bun and provides automatic layout adjustment, speaker notes, and presenter mode.
- Use Markdown directly as your slide source
- Automatically adjust font sizes to match content density
- Use extended syntax for classes, columns, and image styles
- Live preview with the built-in development server (HMR)
- Presenter mode with notes, a timer, and a laser pointer
- Static HTML builds and a programmatic API for Bun
Bun 1.4.0 or later is required.
bun add --dev bundeckTo run Bundeck without installing it, use bunx.
bunx bundeck presentation.mdbundeck presentation.mdThis generates presentation.html in the same directory as the input file. You can also specify an output path.
bundeck presentation.md --output slides.htmlbundeck serve presentation.md- View mode: http://localhost:3000/
- Presenter mode: http://localhost:3000/presenter
Use --port to change the port.
bundeck serve presentation.md --port 8080---
title: My First Presentation
theme: default
aspectRatio: 16:9
fontSize: M
---
# Hello {.center}
Write slides in Markdown.
---
## The Next Slide
- A bullet list
- Speaker notesSee the User Guide for the normal workflow and the Authoring Reference for the complete Markdown syntax.
Bun applications can generate HTML directly and override presentation settings in code.
import { generateSlides } from "bundeck";
const html = await generateSlides("# Hello", {
title: "My Presentation",
theme: "dark",
aspectRatio: "16:9",
lang: "en",
outputPath: "slides.html",
});See the API reference for all available options.
- Documentation index
- User guide — Installation, CLI usage, display modes, and introductory syntax
- Authoring reference — Complete Markdown syntax, classes, containers, and assets
- Layout behavior — Automatic sizing, overflow scaling, aspect ratios, and columns
- API reference — Functions, types, and extensions for Bun
- Developer guide — Setup, checks, and project structure
- Sample presentation — A presentation demonstrating Bundeck features
- Changelog
- Contributing guide
- Security policy
bun install
bun run check
bun test
bun run build
bun run verify:packageSee the developer guide for detailed development instructions.
MIT