Python wrapper of Markdown using CMark.
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
File details
Details for the file umarkdown-1.6-pp39-pypy39_pp73-win_amd64.whl
.
File metadata
- Download URL: umarkdown-1.6-pp39-pypy39_pp73-win_amd64.whl
- Upload date:
- Size: 96.9 kB
- Tags: PyPy, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f959c81c117f985d2066087af8c03bc381e742f3eca5a0b457b763c409ac225 |
|
MD5 | c7f52d8cfa9730c05831458885c2f371 |
|
BLAKE2b-256 | 7a7a926251ad8d83f0c89365a00ee0d95034f316a2cfb4574e47e830ba91868f |
Provenance
File details
Details for the file umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 114.3 kB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57a18c33da5481ab3a12e867699bd61fb44fed22ba1f49c2a163d45c93fcb9c9 |
|
MD5 | 3d4f91dcbbf593bbc45f5546ccf5d52a |
|
BLAKE2b-256 | 3ffaf37ef1d96a2ad826595431fba6374f304f079e3391b99eca38f8acc8119b |
Provenance
File details
Details for the file umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 112.4 kB
- Tags: PyPy, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3a643b31e1b889b17acd6f61a657ef7d211e6e5730146ee07f7b6401d622ef5 |
|
MD5 | 81bb789bd2458fb6616bc665587b4818 |
|
BLAKE2b-256 | 5f0ce9b50a57f9a91be6f98dc7d533ccee1df7551d73db9ae75946a106b2f3d5 |
Provenance
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
- Download URL: umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 129.9 kB
- Tags: PyPy, manylinux: glibc 2.17+ i686, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0166d3cc27939aa8a7c89948daa26fa911811022a45c9f9ea7aad23305db6d9b |
|
MD5 | 196ac6950e00ef6fbd2e0fb4cb2a6442 |
|
BLAKE2b-256 | 969e3aec1b9a630899c0f7f0c994bf946c21572befd5ef76e796bd551e3c245b |
Provenance
File details
Details for the file umarkdown-1.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: umarkdown-1.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
- Upload date:
- Size: 92.0 kB
- Tags: PyPy, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00adbbbf1023a894d2fdf7099f842327ec1f1d57ecf0a6f3f124fc5924fa3f56 |
|
MD5 | 0e395ed17ff59ed6af9c5149c748655a |
|
BLAKE2b-256 | 328372237b9457a0735b3291971a3c4bfef25bd28be8786e3c2fd5ff46d01171 |
Provenance
File details
Details for the file umarkdown-1.6-pp38-pypy38_pp73-win_amd64.whl
.
File metadata
- Download URL: umarkdown-1.6-pp38-pypy38_pp73-win_amd64.whl
- Upload date:
- Size: 96.9 kB
- Tags: PyPy, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f3583b4605e8e1b86e1668e3fee440ee86c058d42d9fcaad29fd16671e0b417 |
|
MD5 | 0b29bbacef4a12f890d8f09e5670eaaf |
|
BLAKE2b-256 | aa9cc978fe554449403c2e2c05753dc43008949fc289a552ee7d2571324c0ab6 |
Provenance
File details
Details for the file umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 114.3 kB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b62c2624dfd6f50f47c8b3d1532688628bc5e0a9346f028e84a79c14354a881e |
|
MD5 | c039f37b06ff1b2de558ae927f37d5cb |
|
BLAKE2b-256 | ecf13c0c6db31327e14e628bb28dcf345c3380fc8fd092f48f1797dc079c2f71 |
Provenance
File details
Details for the file umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 112.4 kB
- Tags: PyPy, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 382bc90de10e498b08f14b46847dff903da74969fd23e42856dbf0716f0ee890 |
|
MD5 | 8aa6b2d4a21d1749a08d0eaa24555f13 |
|
BLAKE2b-256 | fd17bd7d82f487a7ffbb9fded0f22b16cf7d72013870c15cc2214b89f258b157 |
Provenance
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
- Download URL: umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 129.9 kB
- Tags: PyPy, manylinux: glibc 2.17+ i686, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 15c7bc58253ffb8bc9cb03e5fe6e9c28767f46affb3bede5a0ba4f18cbb7378b |
|
MD5 | b22c343bacc04e321ffbdfb53720cc42 |
|
BLAKE2b-256 | 235dac14f882a0fb16b01c053addc3c7a17967d5416b0a66f47b1620dcb74ed5 |
Provenance
File details
Details for the file umarkdown-1.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: umarkdown-1.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
- Upload date:
- Size: 92.0 kB
- Tags: PyPy, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd9ea6b2d819b7b1a97b2159a797b046e6cb4f4ec1a8a4809bf7bb45dc6bc69e |
|
MD5 | 6fc642bafed5d0b8968cad2e75f80282 |
|
BLAKE2b-256 | dbbb4a23966bd5c442bc92a98739f4e8069751e66a08c7917c25eccb061e8e91 |
Provenance
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 582a04fff817f451cd977668101789772c3512c9d316346cf0b2db71961e6008 |
|
MD5 | 7cdc254e8adca15f0b7b445667523be6 |
|
BLAKE2b-256 | 93c5840b8bf67a963b63aec27fd0d1a64e8f1e170353e01b2e8103af01f45ff3 |
Provenance
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7273da5f04d0a830ed88407b58a2f1ab1f06b14f0ee914abb2c33d472a37e6a7 |
|
MD5 | ca5ebe8bd97468bd3456ae5ecba3ecd3 |
|
BLAKE2b-256 | 147b06ed3e5b5abc561cfce3d6b82ede398f7c8779adc2f44d988765e4b8a8ef |
Provenance
File details
Details for the file umarkdown-1.6-cp38-abi3-musllinux_1_1_x86_64.whl
.
File metadata
- Download URL: umarkdown-1.6-cp38-abi3-musllinux_1_1_x86_64.whl
- Upload date:
- Size: 304.9 kB
- Tags: CPython 3.8+, musllinux: musl 1.1+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 060667dd208caaa2ada3ec4fd50d22a253e2473c67928ca62a2428e25335a20e |
|
MD5 | 16f8df125bf97fd16ade424709806731 |
|
BLAKE2b-256 | af0307fa6f150b3ed6bb051ad8daa7aea06cb2a179cb8969c856fb07047eadf0 |
Provenance
File details
Details for the file umarkdown-1.6-cp38-abi3-musllinux_1_1_s390x.whl
.
File metadata
- Download URL: umarkdown-1.6-cp38-abi3-musllinux_1_1_s390x.whl
- Upload date:
- Size: 335.8 kB
- Tags: CPython 3.8+, musllinux: musl 1.1+ s390x
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13c915feb38244e8daaa6b8da445ce44a0eb35f6b7f04d21eb653a4a471bb9fd |
|
MD5 | 4927bafe2178358f4812796a33ec6a8c |
|
BLAKE2b-256 | 93c60dde7007ad8ce935be2e6dd99207573e69a0aba8e8a03690b4a5dac91b79 |
Provenance
File details
Details for the file umarkdown-1.6-cp38-abi3-musllinux_1_1_ppc64le.whl
.
File metadata
- Download URL: umarkdown-1.6-cp38-abi3-musllinux_1_1_ppc64le.whl
- Upload date:
- Size: 307.7 kB
- Tags: CPython 3.8+, musllinux: musl 1.1+ ppc64le
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9eb7b0df86d20af8374016d51dc0bb207253243f23349a4ee628995dbfd0f58 |
|
MD5 | 51a2d7567b138b44895e75b70e68a0b4 |
|
BLAKE2b-256 | fd0dda641e7744747c8ad8b7c66d60d665fe9adc167465011b1429962a8306af |
Provenance
File details
Details for the file umarkdown-1.6-cp38-abi3-musllinux_1_1_i686.whl
.
File metadata
- Download URL: umarkdown-1.6-cp38-abi3-musllinux_1_1_i686.whl
- Upload date:
- Size: 287.7 kB
- Tags: CPython 3.8+, musllinux: musl 1.1+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87098b0ed8320a15179d4617dbbe09bfc989ee72ee3dd7833be3b0f7e4dfa286 |
|
MD5 | 1924e58600a8d1d7742a9f541653d7c2 |
|
BLAKE2b-256 | d4cb82435592c102c3d05818bf1e7ab106687e2f98c0fa1ebbf122da520b3c65 |
Provenance
File details
Details for the file umarkdown-1.6-cp38-abi3-musllinux_1_1_aarch64.whl
.
File metadata
- Download URL: umarkdown-1.6-cp38-abi3-musllinux_1_1_aarch64.whl
- Upload date:
- Size: 298.5 kB
- Tags: CPython 3.8+, musllinux: musl 1.1+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef471cc8b760e62af3f449968626da4a51a34b83e96db12c37147170b9789b5a |
|
MD5 | 853a5772701f61359674ac1e26d9da8c |
|
BLAKE2b-256 | e8e6c500a4bf7443e1d0c410839ba616d2ed95fa9728a7f4c32626c6caa3a96a |
Provenance
File details
Details for the file umarkdown-1.6-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: umarkdown-1.6-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 311.6 kB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d3a662548d99be3236294a922d8b510c31bca77f3a097ad93514497000e6880 |
|
MD5 | 410d4dd26c8c8d68a51ad3550a51e448 |
|
BLAKE2b-256 | f8eafdaa0529acd6d2808d34e2d6b8883ee740f27950a8a01b76657faa35eb69 |
Provenance
File details
Details for the file umarkdown-1.6-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
.
File metadata
- Download URL: umarkdown-1.6-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 345.5 kB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f17903a7e22cbb6c9e9d3144bf62a899052167b3e35ea5d643f980a4b6b59df1 |
|
MD5 | 71f2b384ecafd23036ac697e6696ff7a |
|
BLAKE2b-256 | 6c2df3e1baaf5ae064eb02a38115d8958c098ff510812efdf13ebb3889f81ae8 |
Provenance
File details
Details for the file umarkdown-1.6-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
.
File metadata
- Download URL: umarkdown-1.6-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 317.8 kB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0050bcf7029b5fff9b5b80c60559bcec80ba0d2c7222ce0c2569e3641bc6367e |
|
MD5 | d198a1d63698b43dff186a7d09166f45 |
|
BLAKE2b-256 | d6bc0f4917719bd94f5d894b69fd161ef2c269985d8cb9f142843954141decdb |
Provenance
File details
Details for the file umarkdown-1.6-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: umarkdown-1.6-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 305.5 kB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca5da7104ec7accd65688ceb6ae31ec9ebfe6b8bad5ebe8960d9249cf84a1cde |
|
MD5 | 5d66dac73653fe008ef778906e17a6d9 |
|
BLAKE2b-256 | 3e097fe76f03ffb502c942e58a112fe210ae2df171cb27c8bf59a94a6ef6914c |
Provenance
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
- Download URL: umarkdown-1.6-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 293.8 kB
- Tags: CPython 3.8+, manylinux: glibc 2.17+ i686, manylinux: glibc 2.5+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae93938ac02badbef1732a92af0678158b27e73b3a9698ac7b518edc17e81cd9 |
|
MD5 | 999c27f1cdb394c1ef231d180e861024 |
|
BLAKE2b-256 | b0de26f52d6d120ada9fbafaf98c03a6b1c681a0fd360cc8691a13461afaa061 |
Provenance
File details
Details for the file umarkdown-1.6-cp38-abi3-macosx_10_9_x86_64.whl
.
File metadata
- Download URL: umarkdown-1.6-cp38-abi3-macosx_10_9_x86_64.whl
- Upload date:
- Size: 96.3 kB
- Tags: CPython 3.8+, macOS 10.9+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f73c1fe26d3405ab6253053bea1c8ced939c33a83b0afbbf22cc55a95dc24fad |
|
MD5 | 0e878a17e726318ec71fb3fb16f6787c |
|
BLAKE2b-256 | 25316b35647e3d8c0a9759ea3ff7a6e7ddabc8a2ecba75b5a73a592fd89d9f03 |
Provenance
File details
Details for the file umarkdown-1.6-cp38-abi3-macosx_10_9_universal2.whl
.
File metadata
- Download URL: umarkdown-1.6-cp38-abi3-macosx_10_9_universal2.whl
- Upload date:
- Size: 184.8 kB
- Tags: CPython 3.8+, macOS 10.9+ universal2 (ARM64, x86-64)
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f966f9f6ff36661e43c5aae8d25af1704d9c07ff5494f2df99807e4719146f1 |
|
MD5 | e8d20e08248c58113b42d9b89a88b334 |
|
BLAKE2b-256 | 0c6a57d2d43babad57073b7494ad7a5e830caec0024b7cce2efd913924311b1c |