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 details)

Uploaded PyPy Windows x86-64

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

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 details)

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 details)

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 details)

Uploaded PyPy macOS 10.9+ x86-64

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

Uploaded PyPy Windows x86-64

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

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 details)

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 details)

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 details)

Uploaded PyPy macOS 10.9+ x86-64

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

Uploaded CPython 3.8+ Windows x86-64

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

Uploaded CPython 3.8+ Windows x86

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

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

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

Uploaded CPython 3.8+ musllinux: musl 1.1+ s390x

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

Uploaded CPython 3.8+ musllinux: musl 1.1+ ppc64le

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

Uploaded CPython 3.8+ musllinux: musl 1.1+ i686

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

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 details)

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 details)

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 details)

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 details)

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 details)

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 details)

Uploaded CPython 3.8+ macOS 10.9+ x86-64

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

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

File details

Details for the file umarkdown-1.6-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 4f959c81c117f985d2066087af8c03bc381e742f3eca5a0b457b763c409ac225
MD5 c7f52d8cfa9730c05831458885c2f371
BLAKE2b-256 7a7a926251ad8d83f0c89365a00ee0d95034f316a2cfb4574e47e830ba91868f

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57a18c33da5481ab3a12e867699bd61fb44fed22ba1f49c2a163d45c93fcb9c9
MD5 3d4f91dcbbf593bbc45f5546ccf5d52a
BLAKE2b-256 3ffaf37ef1d96a2ad826595431fba6374f304f079e3391b99eca38f8acc8119b

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d3a643b31e1b889b17acd6f61a657ef7d211e6e5730146ee07f7b6401d622ef5
MD5 81bb789bd2458fb6616bc665587b4818
BLAKE2b-256 5f0ce9b50a57f9a91be6f98dc7d533ccee1df7551d73db9ae75946a106b2f3d5

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0166d3cc27939aa8a7c89948daa26fa911811022a45c9f9ea7aad23305db6d9b
MD5 196ac6950e00ef6fbd2e0fb4cb2a6442
BLAKE2b-256 969e3aec1b9a630899c0f7f0c994bf946c21572befd5ef76e796bd551e3c245b

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 00adbbbf1023a894d2fdf7099f842327ec1f1d57ecf0a6f3f124fc5924fa3f56
MD5 0e395ed17ff59ed6af9c5149c748655a
BLAKE2b-256 328372237b9457a0735b3291971a3c4bfef25bd28be8786e3c2fd5ff46d01171

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 2f3583b4605e8e1b86e1668e3fee440ee86c058d42d9fcaad29fd16671e0b417
MD5 0b29bbacef4a12f890d8f09e5670eaaf
BLAKE2b-256 aa9cc978fe554449403c2e2c05753dc43008949fc289a552ee7d2571324c0ab6

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b62c2624dfd6f50f47c8b3d1532688628bc5e0a9346f028e84a79c14354a881e
MD5 c039f37b06ff1b2de558ae927f37d5cb
BLAKE2b-256 ecf13c0c6db31327e14e628bb28dcf345c3380fc8fd092f48f1797dc079c2f71

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 382bc90de10e498b08f14b46847dff903da74969fd23e42856dbf0716f0ee890
MD5 8aa6b2d4a21d1749a08d0eaa24555f13
BLAKE2b-256 fd17bd7d82f487a7ffbb9fded0f22b16cf7d72013870c15cc2214b89f258b157

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 15c7bc58253ffb8bc9cb03e5fe6e9c28767f46affb3bede5a0ba4f18cbb7378b
MD5 b22c343bacc04e321ffbdfb53720cc42
BLAKE2b-256 235dac14f882a0fb16b01c053addc3c7a17967d5416b0a66f47b1620dcb74ed5

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fd9ea6b2d819b7b1a97b2159a797b046e6cb4f4ec1a8a4809bf7bb45dc6bc69e
MD5 6fc642bafed5d0b8968cad2e75f80282
BLAKE2b-256 dbbb4a23966bd5c442bc92a98739f4e8069751e66a08c7917c25eccb061e8e91

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-cp38-abi3-win_amd64.whl.

File metadata

  • Download URL: umarkdown-1.6-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 96.8 kB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for umarkdown-1.6-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 582a04fff817f451cd977668101789772c3512c9d316346cf0b2db71961e6008
MD5 7cdc254e8adca15f0b7b445667523be6
BLAKE2b-256 93c5840b8bf67a963b63aec27fd0d1a64e8f1e170353e01b2e8103af01f45ff3

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-cp38-abi3-win32.whl.

File metadata

  • Download URL: umarkdown-1.6-cp38-abi3-win32.whl
  • Upload date:
  • Size: 92.6 kB
  • Tags: CPython 3.8+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.13

File hashes

Hashes for umarkdown-1.6-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 7273da5f04d0a830ed88407b58a2f1ab1f06b14f0ee914abb2c33d472a37e6a7
MD5 ca5ebe8bd97468bd3456ae5ecba3ecd3
BLAKE2b-256 147b06ed3e5b5abc561cfce3d6b82ede398f7c8779adc2f44d988765e4b8a8ef

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-cp38-abi3-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-cp38-abi3-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 060667dd208caaa2ada3ec4fd50d22a253e2473c67928ca62a2428e25335a20e
MD5 16f8df125bf97fd16ade424709806731
BLAKE2b-256 af0307fa6f150b3ed6bb051ad8daa7aea06cb2a179cb8969c856fb07047eadf0

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-cp38-abi3-musllinux_1_1_s390x.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-cp38-abi3-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 13c915feb38244e8daaa6b8da445ce44a0eb35f6b7f04d21eb653a4a471bb9fd
MD5 4927bafe2178358f4812796a33ec6a8c
BLAKE2b-256 93c60dde7007ad8ce935be2e6dd99207573e69a0aba8e8a03690b4a5dac91b79

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-cp38-abi3-musllinux_1_1_ppc64le.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-cp38-abi3-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 a9eb7b0df86d20af8374016d51dc0bb207253243f23349a4ee628995dbfd0f58
MD5 51a2d7567b138b44895e75b70e68a0b4
BLAKE2b-256 fd0dda641e7744747c8ad8b7c66d60d665fe9adc167465011b1429962a8306af

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-cp38-abi3-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-cp38-abi3-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 87098b0ed8320a15179d4617dbbe09bfc989ee72ee3dd7833be3b0f7e4dfa286
MD5 1924e58600a8d1d7742a9f541653d7c2
BLAKE2b-256 d4cb82435592c102c3d05818bf1e7ab106687e2f98c0fa1ebbf122da520b3c65

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-cp38-abi3-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-cp38-abi3-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 ef471cc8b760e62af3f449968626da4a51a34b83e96db12c37147170b9789b5a
MD5 853a5772701f61359674ac1e26d9da8c
BLAKE2b-256 e8e6c500a4bf7443e1d0c410839ba616d2ed95fa9728a7f4c32626c6caa3a96a

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d3a662548d99be3236294a922d8b510c31bca77f3a097ad93514497000e6880
MD5 410d4dd26c8c8d68a51ad3550a51e448
BLAKE2b-256 f8eafdaa0529acd6d2808d34e2d6b8883ee740f27950a8a01b76657faa35eb69

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f17903a7e22cbb6c9e9d3144bf62a899052167b3e35ea5d643f980a4b6b59df1
MD5 71f2b384ecafd23036ac697e6696ff7a
BLAKE2b-256 6c2df3e1baaf5ae064eb02a38115d8958c098ff510812efdf13ebb3889f81ae8

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0050bcf7029b5fff9b5b80c60559bcec80ba0d2c7222ce0c2569e3641bc6367e
MD5 d198a1d63698b43dff186a7d09166f45
BLAKE2b-256 d6bc0f4917719bd94f5d894b69fd161ef2c269985d8cb9f142843954141decdb

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ca5da7104ec7accd65688ceb6ae31ec9ebfe6b8bad5ebe8960d9249cf84a1cde
MD5 5d66dac73653fe008ef778906e17a6d9
BLAKE2b-256 3e097fe76f03ffb502c942e58a112fe210ae2df171cb27c8bf59a94a6ef6914c

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ae93938ac02badbef1732a92af0678158b27e73b3a9698ac7b518edc17e81cd9
MD5 999c27f1cdb394c1ef231d180e861024
BLAKE2b-256 b0de26f52d6d120ada9fbafaf98c03a6b1c681a0fd360cc8691a13461afaa061

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-cp38-abi3-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-cp38-abi3-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f73c1fe26d3405ab6253053bea1c8ced939c33a83b0afbbf22cc55a95dc24fad
MD5 0e878a17e726318ec71fb3fb16f6787c
BLAKE2b-256 25316b35647e3d8c0a9759ea3ff7a6e7ddabc8a2ecba75b5a73a592fd89d9f03

See more details on using hashes here.

File details

Details for the file umarkdown-1.6-cp38-abi3-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for umarkdown-1.6-cp38-abi3-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2f966f9f6ff36661e43c5aae8d25af1704d9c07ff5494f2df99807e4719146f1
MD5 e8d20e08248c58113b42d9b89a88b334
BLAKE2b-256 0c6a57d2d43babad57073b7494ad7a5e830caec0024b7cce2efd913924311b1c

See more details on using hashes here.

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