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.
  • Flexible pattern-based autonumbering: a single pattern ("1|.1|+", "A|.1|+", or "I|1|.1|+") defines how parts, chapters, and subheadings count. Freely mix numbering styles, skip levels (_), prefix labels ("Chapter", "Appendix"), and keep headings fully synchronized with all tables of contents.
  • 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.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 markpublish 2.1.2
File Size Uploaded
markpublish-2.1.2.tar.gz 946.9 kB Details

Built distribution (wheel)

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

Total release size: 1.9 MB

Release files / markpublish-2.1.2.tar.gz

Download URL markpublish-2.1.2.tar.gz
Size 946.9 kB
Tags Source
SHA-256 checksum
How to use checksums
150b2510182e6448a390cd77a95bb3b936a6da99dbc687f64fa9023067686c88
BLAKE2b-256 checksum
How to use checksums
e8218a37e425c96613dbd23a501c50c6a03ba174f1297e3cb7985f03e6f37b3e
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 9, 2026.

Transparency log

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

Download URL markpublish-2.1.2-py3-none-any.whl
Size 912.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
004f839d9e297510651168783934a788e87a64e66463d9617a8d39efdeab9335
BLAKE2b-256 checksum
How to use checksums
e5c8ed3ac8a63baf7d54805cdcc59c8fc119046ca6a270c2b5f76d76355d53d4
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 9, 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

This release

2.1.2 This release

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.1

2 release files

2.0.0

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