Skip to main content

markpublish

License: MIT Python 3.10+

Modern PDF Document Publishing from Markdown

markpublish typesets structured Markdown chapters into print-ready PDFs. Structure, metadata and design live in a single markpublish.yaml — everything else is your text.

  • One manifest instead of a command line full of options: title, cover, tables of contents, headers and footers, order of chapters.
  • Parts and chapters with divider pages: with subtitle, summary and a local table of contents of their own — configurable per level.
  • Themes in Typst: markpublish export-template default ./templates puts the default theme into your project and the next build picks up your version. The font ships with the theme, so output does not depend on the machine.
  • Markdown that does more: GitHub-style alerts, footnotes, task lists, definition lists, math, syntax highlighting.
  • Bilingual both ways: the document language drives labels and hyphenation, the interface language follows your system (--ui-lang).
  • Self-documenting: markpublish cheatsheet and markpublish manual render the reference and the manual from the installed package — always matching the version you are running.

Manual

Deutsch English
Handbuch · Manual Benutzerhandbuch (PDF) User Manual (PDF)
Kurzreferenz · Quick reference Kurzreferenz (PDF) Quick Reference (PDF)

All four are typeset with markpublish itself.

Installation

pip install markpublish

# create a project
markpublish init my-project

# build the PDF
markpublish build my-project/markpublish.yaml      

(requires Python 3.10 or newer)

Lizenz · License

MIT © 2026 Frank Winter — LICENSE

Release files for markpublish 2.0.0

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

Source distribution (sdist)

Source distribution for markpublish 2.0.0
File Size Uploaded
markpublish-2.0.0.tar.gz 938.4 kB Details

Built distribution (wheel)

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

Total release size: 1.8 MB

Release files / markpublish-2.0.0.tar.gz

Download URL markpublish-2.0.0.tar.gz
Size 938.4 kB
Tags Source
SHA-256 checksum
How to use checksums
d0832c7f102b022f42d0b6c56a134f6266d034fb667db9eeccce4c13dfd1f31e
BLAKE2b-256 checksum
How to use checksums
7f9a0c60be66bb8b304288a9fd453b6b50a5c3c19db1200536531e2d8cf8dc93
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 Sep 6, 2026.

Transparency log

Release files / markpublish-2.0.0-py3-none-any.whl

Download URL markpublish-2.0.0-py3-none-any.whl
Size 908.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d2d32b11958fd685e951206d4933c3d5a9112fd92932953994eda38542770d41
BLAKE2b-256 checksum
How to use checksums
489bd64a76369c1dadb01b5aed2d232d16bc1ecf7ca6ba9cbd046f121e6281f8
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 Sep 6, 2026.

Transparency log

Release history Release notifications | RSS feed

2.1.6

2 release files

2.1.5

2 release files

2.1.4

2 release files

2.1.3

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.1

2 release files

This release

2.0.0 This release

2 release files

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