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.2

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.2
File Size Uploaded
mkdeck-0.1.2.tar.gz 1.1 MB Details

Built distribution (wheel)

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

Total release size: 1.9 MB

Release files / mkdeck-0.1.2.tar.gz

Download URL mkdeck-0.1.2.tar.gz
Size 1.1 MB
Tags Source
SHA-256 checksum
How to use checksums
a9c11743c400d6a31d4235cbbc21ec297d1534877a799a9d6f2b6af45a26beef
BLAKE2b-256 checksum
How to use checksums
1d700845d56b199e7f7fe8a9747c773202ba615dc4729a62af2ad91394238845
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 12, 2026.

Transparency log

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

Download URL mkdeck-0.1.2-py3-none-any.whl
Size 863.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a4072cb2df2d2fa1f003e783e92d516b9e5dadef8639cdc37c6316f2376667d1
BLAKE2b-256 checksum
How to use checksums
a7e3c9107cc5e75854875d42f27f343c4cd1d466ab24f43bb1342b4871e0ffb1
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 12, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

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