Skip to main content

Python wrapper of Markdown using CMark.

Project description

Ultra Markdown ⚡

Downloads Netlify Status

Ultra Markdown

Ultra Markdown, an ultra fast (high performance) Markdown parser compliant with the markdown spec written in pure C with bindings for Python 3.8+. Unlike others, Ultra Markdown is written using Python's C API and uses CMark, an ultra fast Markdown parser written in C.


Source : https://github.com/kumaraditya303/umarkdown

Docs : https://umarkdown.netlify.app/


Features 🚀

  • Fast - Very high performance, One of the fastest Markdown Parser available for Python.
  • Intuitive - Great IDE support as it ships with stubs out of the box.
  • Standards - Based on CMark C library which is fully compliant with the markdown spec.
  • Command Line Interface - Ships with a Cli based on click for Cli usage.
  • Support - Fully supported on Windows, Linux, MacOS.

Installation ✔

Install with pip:

$ python -m pip install umarkdown
# Or Install with cli
$ python -m pip install umarkdown[cli]

Usage 🚀

Can be used as a drop in replacement for most Markdown parsers.

>>> from umarkdown import markdown
>>> print(markdown("# Hello World!"))
<h1>Hello World!</h1>

Benchmarks

  • Higher score is better.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

umarkdown-1.6-pp39-pypy39_pp73-win_amd64.whl (96.9 kB view hashes)

Uploaded PyPy Windows x86-64

umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (114.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (112.4 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (129.9 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

umarkdown-1.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (92.0 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

umarkdown-1.6-pp38-pypy38_pp73-win_amd64.whl (96.9 kB view hashes)

Uploaded PyPy Windows x86-64

umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (114.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (112.4 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (129.9 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

umarkdown-1.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (92.0 kB view hashes)

Uploaded PyPy macOS 10.9+ x86-64

umarkdown-1.6-cp38-abi3-win_amd64.whl (96.8 kB view hashes)

Uploaded CPython 3.8+ Windows x86-64

umarkdown-1.6-cp38-abi3-win32.whl (92.6 kB view hashes)

Uploaded CPython 3.8+ Windows x86

umarkdown-1.6-cp38-abi3-musllinux_1_1_x86_64.whl (304.9 kB view hashes)

Uploaded CPython 3.8+ musllinux: musl 1.1+ x86-64

umarkdown-1.6-cp38-abi3-musllinux_1_1_s390x.whl (335.8 kB view hashes)

Uploaded CPython 3.8+ musllinux: musl 1.1+ s390x

umarkdown-1.6-cp38-abi3-musllinux_1_1_ppc64le.whl (307.7 kB view hashes)

Uploaded CPython 3.8+ musllinux: musl 1.1+ ppc64le

umarkdown-1.6-cp38-abi3-musllinux_1_1_i686.whl (287.7 kB view hashes)

Uploaded CPython 3.8+ musllinux: musl 1.1+ i686

umarkdown-1.6-cp38-abi3-musllinux_1_1_aarch64.whl (298.5 kB view hashes)

Uploaded CPython 3.8+ musllinux: musl 1.1+ ARM64

umarkdown-1.6-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (311.6 kB view hashes)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ x86-64

umarkdown-1.6-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (345.5 kB view hashes)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ s390x

umarkdown-1.6-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (317.8 kB view hashes)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ ppc64le

umarkdown-1.6-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (305.5 kB view hashes)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ ARM64

umarkdown-1.6-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (293.8 kB view hashes)

Uploaded CPython 3.8+ manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

umarkdown-1.6-cp38-abi3-macosx_10_9_x86_64.whl (96.3 kB view hashes)

Uploaded CPython 3.8+ macOS 10.9+ x86-64

umarkdown-1.6-cp38-abi3-macosx_10_9_universal2.whl (184.8 kB view hashes)

Uploaded CPython 3.8+ macOS 10.9+ universal2 (ARM64, x86-64)

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page