$npx skillfedfor your agent

multimark

Python bindings to cmark: CommonMark parsing and rendering (HTML, LaTeX, man, XML)

With conditionsPyPI MarkdownReleased Aug 2026505.2K downloads / moMIT AND BSD-2-ClausePlatform wheel

Decision gist · record as of 2026-08-14

platform wheels — multimark-0.3.2-cp39-abi3-macosx_10_9_x86_64.whl · multimark-0.3.2-cp39-abi3-macosx_11_0_arm64.whl · multimark-0.3.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
v0.3.2 · released 2026-08-08 · Python >=3.9 · 2 runtime deps: cffi, click

Yes, if you need to render Markdown to multiple formats or require GitHub Flavored Markdown support. The active maintenance, permissive dual license, and safe-by-default design make it a solid choice. Medium install friction is typical for compiled packages and not a barrier. The Beta status is worth noting if you require strict API stability guarantees.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.9 or later; prebuilt wheels available for Linux, macOS, and Windows.
  • Medium install friction due to compiled wheels, but prebuilt binaries are available for Linux, macOS, and Windows on Python 3.9+.
  • Active maintenance as of 2026-08-08 with recent release history.

License · maintenance · safety

MIT AND BSD-2-Clause (permissive) — Dual-licensed under MIT and BSD-2-Clause (the latter covering the vendored cmark-gfm library). Both are permissive; no restrictions on commercial or proprietary use.

last release 2026-08-08 (6 days) · last repo commit 2026-08-08 · 7 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 505,206 downloads/mo, #6,293 on PyPI

Verify before relying

pip install multimark

from multimark import markdown_to_html, markdown_to_latex

html = markdown_to_html("**Hello**, *world*!")
latex = markdown_to_latex("**Hello**, *world*!")
  • Whether the 14% performance advantage over cmarkgfm holds across different input sizes and use patterns.
  • Stability guarantees or API compatibility policy given the Beta development status.
Same gist for agents: .md · .json

What it is and what it does

Multimark is a Python wrapper around cmark-gfm, the C reference implementation of CommonMark with GitHub Flavored Markdown extensions. It renders Markdown text to five different output formats—HTML, LaTeX, groff man, XML (AST), and normalized CommonMark—all from a single lightweight package with no system dependencies beyond Python 3.9+.

The package is designed for convenience: it accepts named boolean keyword arguments like `smart=True` for typographic punctuation, `unsafe=True` to allow raw HTML passthrough, and `footnotes=True` to enable footnote syntax. It supports GFM extensions (table, strikethrough, autolink, tagfilter, tasklist) by name. Safe-by-default behavior means raw HTML is blocked unless explicitly enabled, and the API avoids opaque bitmasks in favor of readable options.

Use it for

  • Convert user-submitted Markdown to HTML for web display with built-in XSS protection via safe-by-default rendering.
  • Generate LaTeX or man-page documentation from Markdown source for offline distribution.
  • Parse and normalize Markdown with GitHub extensions (tables, strikethrough) for content processing pipelines.
  • Render Markdown with smart typography (curly quotes, em-dashes) for publication-quality output.
  • Extract Markdown structure as XML (AST) for programmatic analysis or transformation.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you need to render Markdown to multiple formats or require GitHub Flavored Markdown support.

The active maintenance, permissive dual license, and safe-by-default design make it a solid choice. Medium install friction is typical for compiled packages and not a barrier. The Beta status is worth noting if you require strict API stability guarantees.

Install

multimark on PyPI

Before you install

Medium install friction due to compiled wheels, but prebuilt binaries are available for Linux, macOS, and Windows on Python 3.9+. Active maintenance as of 2026-08-08 with recent release history.

Requires Python 3.9 or later; prebuilt wheels available for Linux, macOS, and Windows.

License in practice

Dual-licensed under MIT and BSD-2-Clause (the latter covering the vendored cmark-gfm library). Both are permissive; no restrictions on commercial or proprietary use.

Quickstart

pip install multimark

from multimark import markdown_to_html, markdown_to_latex

html = markdown_to_html("**Hello**, *world*!")
latex = markdown_to_latex("**Hello**, *world*!")

Verify before relying

  • Whether the 14% performance advantage over cmarkgfm holds across different input sizes and use patterns.
  • Stability guarantees or API compatibility policy given the Beta development status.

Package facts

LicenseMIT AND BSD-2-Clause permissive
Python supportSupports the current Python release >=3.9
Install frictionMedium. Platform-specific wheel
Runtime dependencies
2 packages
cfficlick
MaintenanceActively maintained 6 days since the last release
Last repo commit
First released
Downloads505,206 / month, #6,293 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 4 - BetaIntended Audience :: DevelopersOperating System :: OS IndependentProgramming Language :: CProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.9Topic :: Text Processing :: Markup :: Markdown

Evidence: multimark-0.3.2-cp39-abi3-macosx_10_9_x86_64.whl; multimark-0.3.2-cp39-abi3-macosx_11_0_arm64.whl; multimark-0.3.2-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; multimark-0.3.2-cp39-abi3-musllinux_1_2_x86_64.whl; multimark-0.3.2-cp39-abi3-win_amd64.whl

Tags

Capabilities
markdown to html convertercommonmark parser pythonmarkdown to latex renderergfm github flavored markdownmarkdown to multiple formatscmark bindings pythonmarkdown processor
Topics
markdown-renderinggfm-extensionsmulti-format-output
PyPI keywords
markdowncommonmarkcmark-gfmhtmllatexgfm

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “markdown to latex renderer”

  • multimarkConverts Markdown to HTML, LaTeX, groff man, XML, or normalized…
  • mistletoemistletoe is a pure-Python Markdown parser that converts Markdown…
  • gh-md-to-htmlConverts GitHub-flavored Markdown to HTML with support for offline…

Give your agent the search over MCP, or paste the wish link into any chat.

More Markdown packages

docutils With conditions
PyPI · Software Development · released May 2026

Docutils converts plaintext documentation in reStructuredText format into multiple output formats including HTML, XML, and LaTeX using a modular processing system.

BSD-3-Clausepure Python · 3.9+
225.6Mdownloads / mo
Markdown Worth it
PyPI · Python Modules · released Jul 2026

Converts Markdown text to HTML using a Python implementation of John Gruber's Markdown specification, with support for extensions.

Install it if you need to parse Markdown in Python.

BSD-3-Clausepure Python · 3.10+
121.7Mdownloads / mo
Sphinx Worth it
PyPI · Software Development · released Dec 2025

Sphinx generates professional documentation from reStructuredText source files, producing HTML, PDF, EPUB, and other formats with automatic cross-references, code highlighting, and hierarchical navigation.

BSD-2-Clausepure Python · 3.12+
91.8Mdownloads / mo
pytablewriter Worth it
PyPI · Libraries · released Jan 2025

Converts tabular data into formatted tables for output in multiple text, binary, and application-specific formats including Markdown, HTML, CSV, JSON, Excel, LaTeX, and SQLite.

Install it if you need to generate formatted tables in any of its supported output formats; skip it only if your use case is limited to a single format where a…

MITpure Python · 3.9+
14.0Mdownloads / mo
trafilatura Worth it
PyPI · WWW/HTTP · released Jul 2026

Trafilatura extracts main text, metadata, and structured content from web pages and HTML, converting raw HTML into clean, usable data in multiple output formats.

Apache-2.0pure Python · 3.10+
13.4Mdownloads / mo
sphinx_design Worth it
PyPI · Python Modules · released Jan 2026

A Sphinx extension that adds responsive web component directives for building styled cards, grids, tabs, and other layout elements in documentation.

Install it if you want modern design aesthetics in your docs; skip it if you're comfortable with plain Sphinx styling or prefer hand-coded HTML.

MITpure Python · 3.11+
10.3Mdownloads / mo

See also cmarkgfm · comrak · py-gfm · commonmark · marko · gh-md-to-html · markdown-it-pyrs · mdformat-gfm · html-to-markdown · mdurl