Skip to main content

mkdeck: Markdown in, slide deck out

CI Docs Python License

mkdeck turns Markdown or Python into HTML slide decks. Each deck uses reveal.js, draws math with KaTeX, and plays Brax robot runs offline.

Install

Try mkdeck once, with nothing installed:

uvx mkdeck new talk
uvx mkdeck serve talk

Install the command to use it every day. mkdeck needs Python 3.11 or newer:

uv tool install mkdeck    # or: pip install mkdeck

Quickstart

mkdeck new talk                                   # create talk/deck.md, talk/deck.yml, talk/assets/
mkdeck serve talk --open                          # preview the deck, and reload when you save
mkdeck build talk --out site                      # write a folder that you can publish
mkdeck build talk --single-file --out talk.html   # write one HTML file
mkdeck export talk --out talk.pdf                 # print a PDF (needs the check extra)

Example

A slide is a block of Markdown, and a --- line starts the next slide. This deck has two slides:

---
title: Vault runs
---

Five of five seeds cross the wall at 22 N m.

![Run 3](assets/run3.html)

---

The torque cap decides the outcome.

| Cap | Crossings |
| --- | --- |
| 18 N m | 2 |
| 22 N m | 5 |

mkdeck adds a title slide, frames the HTML page as a figure, and marks each number in a darker ink.

What you can do

Read the full documentation, or look up a command in the CLI reference.

Contribute and license

Bug reports and pull requests are welcome, so read CONTRIBUTING.md first.

mkdeck is MIT licensed. The package also carries reveal.js, KaTeX, three.js, and the KaTeX and Roboto fonts under their own licenses. See THIRD_PARTY_NOTICES.md.

Metadata

Release files for mkdeck 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mkdeck 0.1.1
File Size Uploaded
mkdeck-0.1.1.tar.gz 1.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for mkdeck 0.1.1
File Interpreter ABI Platform
mkdeck-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 1.9 MB

Release files / mkdeck-0.1.1.tar.gz

Download URL mkdeck-0.1.1.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
eeb5d99d873b2fac44566e8e03e92bc76f58a021b6592df6e506df1c12de9ae0
BLAKE2b-256 checksum
How to use checksums
583bbb336d2414952b1892e8468270cda2a46240e8bb140a2f2667a011f1ade3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 8, 2026.

Transparency log

Release files / mkdeck-0.1.1-py3-none-any.whl

Download URL mkdeck-0.1.1-py3-none-any.whl
Size 848.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a0f6402180ad5cf66a3193b297488d15446688a11834b78d58b25f840957f173
BLAKE2b-256 checksum
How to use checksums
55ae71e353b02fb481c5bf522ea3acbfd2849f83bc2ab1fa62178f8a1cb2d2a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 8, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page