deck-engine
Small HTML slide engine

Small decks.
Sharp chapters.

Markdown in, one HTML file out. A chapter rail, speaker notes, a presenter window, an exercise timer and a canvas that scales. No build step at runtime, no dependencies, no network.

Examples

Built from Markdown

What you get

One engine, one theme

Chapters A rail on the left in landscape, along the bottom in portrait, one accent per chapter.
Presenter & timer Notes, next slide, elapsed time and the countdown in a second window.
Markdown & reveals YAML front matter, notes, reveal steps and spotlight; raw HTML/SVG when a slide needs it.
Pandoc build authoring/build_deck.py turns the source into one HTML file. No runtime dependencies.
Custom CSS Theme tokens plus an optional custom.css per deck for the one-off layouts.
Portrait, landscape, print Per-slide orientation, and one slide per page with every step revealed.

Build it

pandoc + PyYAML

# every example
bash authoring/build_examples.sh

# one deck
python3 authoring/build_deck.py examples/keynote/deck.md

# a public copy, notes removed
python3 authoring/build_deck.py deck.md --public

Only deck.md and an optional custom.css live in the repo. The HTML is generated. The engine itself has no dependencies and opens from file://.

Read the authoring reference or the source.