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
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distributions
umarkdown-1.6-cp38-abi3-win32.whl
(92.6 kB
view hashes)
Close
Hashes for umarkdown-1.6-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f959c81c117f985d2066087af8c03bc381e742f3eca5a0b457b763c409ac225 |
|
MD5 | c7f52d8cfa9730c05831458885c2f371 |
|
BLAKE2b-256 | 7a7a926251ad8d83f0c89365a00ee0d95034f316a2cfb4574e47e830ba91868f |
Close
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 |
Close
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 |
Close
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 |
Close
Hashes for umarkdown-1.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00adbbbf1023a894d2fdf7099f842327ec1f1d57ecf0a6f3f124fc5924fa3f56 |
|
MD5 | 0e395ed17ff59ed6af9c5149c748655a |
|
BLAKE2b-256 | 328372237b9457a0735b3291971a3c4bfef25bd28be8786e3c2fd5ff46d01171 |
Close
Hashes for umarkdown-1.6-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f3583b4605e8e1b86e1668e3fee440ee86c058d42d9fcaad29fd16671e0b417 |
|
MD5 | 0b29bbacef4a12f890d8f09e5670eaaf |
|
BLAKE2b-256 | aa9cc978fe554449403c2e2c05753dc43008949fc289a552ee7d2571324c0ab6 |
Close
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 |
Close
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 |
Close
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 |
Close
Hashes for umarkdown-1.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd9ea6b2d819b7b1a97b2159a797b046e6cb4f4ec1a8a4809bf7bb45dc6bc69e |
|
MD5 | 6fc642bafed5d0b8968cad2e75f80282 |
|
BLAKE2b-256 | dbbb4a23966bd5c442bc92a98739f4e8069751e66a08c7917c25eccb061e8e91 |
Close
Hashes for umarkdown-1.6-cp38-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 582a04fff817f451cd977668101789772c3512c9d316346cf0b2db71961e6008 |
|
MD5 | 7cdc254e8adca15f0b7b445667523be6 |
|
BLAKE2b-256 | 93c5840b8bf67a963b63aec27fd0d1a64e8f1e170353e01b2e8103af01f45ff3 |
Close
Hashes for umarkdown-1.6-cp38-abi3-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7273da5f04d0a830ed88407b58a2f1ab1f06b14f0ee914abb2c33d472a37e6a7 |
|
MD5 | ca5ebe8bd97468bd3456ae5ecba3ecd3 |
|
BLAKE2b-256 | 147b06ed3e5b5abc561cfce3d6b82ede398f7c8779adc2f44d988765e4b8a8ef |
Close
Hashes for umarkdown-1.6-cp38-abi3-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 060667dd208caaa2ada3ec4fd50d22a253e2473c67928ca62a2428e25335a20e |
|
MD5 | 16f8df125bf97fd16ade424709806731 |
|
BLAKE2b-256 | af0307fa6f150b3ed6bb051ad8daa7aea06cb2a179cb8969c856fb07047eadf0 |
Close
Hashes for umarkdown-1.6-cp38-abi3-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13c915feb38244e8daaa6b8da445ce44a0eb35f6b7f04d21eb653a4a471bb9fd |
|
MD5 | 4927bafe2178358f4812796a33ec6a8c |
|
BLAKE2b-256 | 93c60dde7007ad8ce935be2e6dd99207573e69a0aba8e8a03690b4a5dac91b79 |
Close
Hashes for umarkdown-1.6-cp38-abi3-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9eb7b0df86d20af8374016d51dc0bb207253243f23349a4ee628995dbfd0f58 |
|
MD5 | 51a2d7567b138b44895e75b70e68a0b4 |
|
BLAKE2b-256 | fd0dda641e7744747c8ad8b7c66d60d665fe9adc167465011b1429962a8306af |
Close
Hashes for umarkdown-1.6-cp38-abi3-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87098b0ed8320a15179d4617dbbe09bfc989ee72ee3dd7833be3b0f7e4dfa286 |
|
MD5 | 1924e58600a8d1d7742a9f541653d7c2 |
|
BLAKE2b-256 | d4cb82435592c102c3d05818bf1e7ab106687e2f98c0fa1ebbf122da520b3c65 |
Close
Hashes for umarkdown-1.6-cp38-abi3-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef471cc8b760e62af3f449968626da4a51a34b83e96db12c37147170b9789b5a |
|
MD5 | 853a5772701f61359674ac1e26d9da8c |
|
BLAKE2b-256 | e8e6c500a4bf7443e1d0c410839ba616d2ed95fa9728a7f4c32626c6caa3a96a |
Close
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 |
Close
Hashes for umarkdown-1.6-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f17903a7e22cbb6c9e9d3144bf62a899052167b3e35ea5d643f980a4b6b59df1 |
|
MD5 | 71f2b384ecafd23036ac697e6696ff7a |
|
BLAKE2b-256 | 6c2df3e1baaf5ae064eb02a38115d8958c098ff510812efdf13ebb3889f81ae8 |
Close
Hashes for umarkdown-1.6-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0050bcf7029b5fff9b5b80c60559bcec80ba0d2c7222ce0c2569e3641bc6367e |
|
MD5 | d198a1d63698b43dff186a7d09166f45 |
|
BLAKE2b-256 | d6bc0f4917719bd94f5d894b69fd161ef2c269985d8cb9f142843954141decdb |
Close
Hashes for umarkdown-1.6-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca5da7104ec7accd65688ceb6ae31ec9ebfe6b8bad5ebe8960d9249cf84a1cde |
|
MD5 | 5d66dac73653fe008ef778906e17a6d9 |
|
BLAKE2b-256 | 3e097fe76f03ffb502c942e58a112fe210ae2df171cb27c8bf59a94a6ef6914c |
Close
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 |
Close
Hashes for umarkdown-1.6-cp38-abi3-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f73c1fe26d3405ab6253053bea1c8ced939c33a83b0afbbf22cc55a95dc24fad |
|
MD5 | 0e878a17e726318ec71fb3fb16f6787c |
|
BLAKE2b-256 | 25316b35647e3d8c0a9759ea3ff7a6e7ddabc8a2ecba75b5a73a592fd89d9f03 |
Close
Hashes for umarkdown-1.6-cp38-abi3-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f966f9f6ff36661e43c5aae8d25af1704d9c07ff5494f2df99807e4719146f1 |
|
MD5 | e8d20e08248c58113b42d9b89a88b334 |
|
BLAKE2b-256 | 0c6a57d2d43babad57073b7494ad7a5e830caec0024b7cce2efd913924311b1c |