Extended markdown features for mistletoe, including subscript, superscript, highlighting, emojis, footnotes, task lists, and more.
Project Links
Meta
Author: Jeremy Howard
Requires Python: >=3.10
Classifiers
Natural Language
- English
Intended Audience
- Developers
Development Status
- 3 - Alpha
Programming Language
- Python :: 3
- Python :: 3 :: Only
mistlefoot
Installation
pip install mistlefoot
Features
- Subscript & Superscript:
H~2~OandE=mc^2^ - Highlighting:
==marked text== - Strikethrough:
~~deleted text~~ - Emojis:
:smile::rocket::heart:(50+ supported) - Auto-linking: URLs automatically become clickable links
- Footnotes:
Reference[^1]with definitions - Task lists: GitHub-style checkboxes
- Heading attributes: Add IDs, classes, and custom attributes to headings
Usage
from IPython.display import HTML,Markdown,display
from mistletoe import markdown
markdown('**aa**', ExtendedHtmlRenderer)
'<p><strong>aa</strong></p>\n'
def render_md(md): return HTML(markdown(md, ExtendedHtmlRenderer))
def print_md(md): print(markdown(md, ExtendedHtmlRenderer))
markdown_text = """
#### My Document {#intro .important}
This is **H~2~O** and ==highlighted text==.
Check out https://fast.ai :rocket:
- [x] Done
- [ ] Todo
"""
render_md(markdown_text)
My Document
This is H2O and highlighted text.
Check out https://fast.ai ๐
- Done
- Todo
Examples
Scientific notation:
render_md("H~2~O and E=mc^2^")
H2O and E=mc2
Emojis:
render_md("Great work! :tada: :100:")
Great work! ๐ ๐ฏ
Footnotes:
render_md("""Here's a claim[^1].
[^1]: This is the supporting reference.""")
Here's a claim[1].
1 This is the supporting reference. โฉ
Heading attributes:
print_md('#### Section {#my-id .important data-level=\"1\"}')
<h4 id="my-id" class="important" data-level="1">Section</h4>
Contributing
By Jeremy Howard. Copyright ยฉ๏ธ fast.ai 2026 onwards. Contributions welcome.
0.0.8
Mar 26, 2026
0.0.7
Mar 25, 2026
0.0.6
Mar 25, 2026
0.0.5
Mar 13, 2026
0.0.4
Feb 14, 2026
0.0.3
Feb 06, 2026
0.0.2
Jan 20, 2026
0.0.1
Jan 19, 2026