mdeck
Beautiful PDF slide decks from Markdown. No LaTeX knowledge required.
Write your talk in plain Markdown, run one command, get a professional-looking presentation — powered by Beamer and the Metropolis theme, which is bundled so you don't have to install anything extra.
mdeck talk.md --open
Get started in 2 minutes
1. Install dependencies
brew install pandoc
brew install --cask mactex # or any TeX distribution with LuaLaTeX
2. Install mdeck
pipx install mdeck
3. Write your talk
---
title: "My Talk"
author: Jane Doe
date: "June 2025"
theme: metropolis
---
# Motivation
Why this problem matters.
# Approach
- Key idea one
- Key idea two
# Results
Lorem ipsum.
4. Build
mdeck talk.md --open
That's it. No \begin{frame}, no preamble, no .cls files to hunt down.
How it works
Each # Heading in your Markdown becomes a slide. Everything else is standard Markdown: bullet lists, bold, italics, code blocks, images. Under the hood, mdeck calls pandoc with the right flags so you never have to.
Customisation
Options can go in the file's YAML frontmatter, on the command line, or both. CLI flags always win.
Frontmatter
| Key | Default | Values |
|---|---|---|
theme |
(beamer default) | Any Beamer theme; metropolis is bundled |
aspectratio |
169 |
43 169 1610 149 54 32 |
pdf-engine |
lualatex |
lualatex xelatex pdflatex |
mainfont |
— | Any font name (LuaLaTeX/XeLaTeX only) |
title / author / date |
— | Free text |
CLI
mdeck [OPTIONS] FILE
-o, --output PATH Output PDF path (default: FILE.pdf)
--theme TEXT Beamer theme
--aspectratio [43|169|1610|...] Slide aspect ratio
--pdf-engine TEXT PDF engine
--open Open the PDF after building
--version Show version
--help Show help
Metadata
Release files for mdeck 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| mdeck-0.1.0.tar.gz | 12.8 kB | Without provenance | Details for mdeck-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| mdeck-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for mdeck-0.1.0-py3-none-any.whl |
Total release size: 27.5 kB
Release files / mdeck-0.1.0.tar.gz
| Download URL | mdeck-0.1.0.tar.gz |
|---|---|
| Size | 12.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2ee3da2081702a5a86eae194128e8040785e87200b85163205aa9289a458d032
|
|
BLAKE2b-256 checksum How to use checksums |
a7781c4daad15c25da6b51e46b388634701bd672619e8d7f785b1d0d9ec6b67d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Release files / mdeck-0.1.0-py3-none-any.whl
| Download URL | mdeck-0.1.0-py3-none-any.whl |
|---|---|
| Size | 14.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f1d24c6e9102e50a3cf97141078e0fa816495eda37139c07073bbc5091911cbd
|
|
BLAKE2b-256 checksum How to use checksums |
474a06b783bca9beca93aedd4ac67eb5615ba78b8c44d71eda92870c29aa79d0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Security for mdeck 0.1.0
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.