Welcome to PlainDeck

Lars Bergmann, mittwald

2026-04-30

🃏 PlainDeck

Just Markdown.
Just the Deck.

Why PlainDeck?

  • Write entire talks in Markdown—no clunky GUI
  • Stunning slides out of the box with zero config
  • Images, code, math, tables, notes? Yes
  • Diff and PR-friendly—collab with your team
  • Export to HTML and PDF, anytime, fast

Quick Usage

  1. Edit your content here in slides.md
  2. Build slides
  3. Deploy! 🚀
./build-html.sh      # Interactive HTML slides
./build-pdf.sh       # PDF for archiving/sharing
./deploy.sh          # using mittwald cli

Embedding Code

def hello(name):
    print(f"Hello, {name}!")

even more code, custom accent color example

console.log("Look at me!");

Tables

Version Release Date Notes
1.0.0 2022-04-01 Initial release
1.1.0 2022-06-07 Bugfixes, docs

Column layouting

  • Text in left column
  • Also text. And code:
import sys
msg = "Hello"
print(msg)
sys.exit(0)

Fragment demo

  • First
  • Second
  • Third

Image demo

Description

Slide Layouts

  • PlainDeck treats every # Heading as a new slide.
  • Use ## A subslide under a # Heading to make a vertical stack (press ↓).

Vertical Slides

This is how it looks under the hood:

# slide

Hello!

## vertical sublide

More Hello!

Math!?

Look, Euler’s formula: eiπ + 1 = 0

For even more math download and provide mathjax, add --mathjax to pandoc build command!

Yippie! 🧙‍♂️

🏁 Get Speaking!

PlainDeck: All presentation, no distraction.

Star, fork, and contribute if you like it!

⚡️ Start your talk now!