Skip to content
A Python implementation of John Gruber’s Markdown with Extension support.
Python Other
  1. Python 99.5%
  2. Other 0.5%
Branch: master
Clone or download
andersk and waylan Optimize HTML_RE from quadratic time to linear (#804)
Remove misleading escaped_chars_in_js test

Signed-off-by: Anders Kaseorg <>
Latest commit 97c1edd Aug 14, 2019


Build Status Coverage Status Latest Version Python Versions BSD License Code of Conduct

This is a Python implementation of John Gruber's Markdown. It is almost completely compliant with the reference implementation, though there are a few known issues. See Features for information on what exactly is supported and what is not. Additional features are supported by the Available Extensions.


Installation and usage documentation is available in the docs/ directory of the distribution and on the project website at

See the change log at


You may report bugs, ask for help, and discuss various other issues on the bug tracker.

Code of Conduct

Everyone interacting in the Python-Markdown project's codebases, issue trackers, and mailing lists is expected to follow the Code of Conduct.

You can’t perform that action at this time.