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.
Release files for umarkdown 1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 4.7 MB
Release files / umarkdown-1.6-pp39-pypy39_pp73-win_amd64.whl
| Download URL | umarkdown-1.6-pp39-pypy39_pp73-win_amd64.whl |
|---|---|
| Size | 96.9 kB |
| Tags | PyPy 3.9 PyPy 3.9 7.3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4f959c81c117f985d2066087af8c03bc381e742f3eca5a0b457b763c409ac225
|
|
BLAKE2b-256 checksum How to use checksums |
7a7a926251ad8d83f0c89365a00ee0d95034f316a2cfb4574e47e830ba91868f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.13
|
Release files / umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 114.3 kB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3 |
|
SHA-256 checksum How to use checksums |
57a18c33da5481ab3a12e867699bd61fb44fed22ba1f49c2a163d45c93fcb9c9
|
|
BLAKE2b-256 checksum How to use checksums |
3ffaf37ef1d96a2ad826595431fba6374f304f079e3391b99eca38f8acc8119b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Release files / umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 112.4 kB |
| Tags | Linux glibc 2.17+ ARM64 PyPy 3.9 PyPy 3.9 7.3 |
|
SHA-256 checksum How to use checksums |
d3a643b31e1b889b17acd6f61a657ef7d211e6e5730146ee07f7b6401d622ef5
|
|
BLAKE2b-256 checksum How to use checksums |
5f0ce9b50a57f9a91be6f98dc7d533ccee1df7551d73db9ae75946a106b2f3d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Release files / umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | umarkdown-1.6-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 129.9 kB |
| Tags | Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.9 PyPy 3.9 7.3 |
|
SHA-256 checksum How to use checksums |
0166d3cc27939aa8a7c89948daa26fa911811022a45c9f9ea7aad23305db6d9b
|
|
BLAKE2b-256 checksum How to use checksums |
969e3aec1b9a630899c0f7f0c994bf946c21572befd5ef76e796bd551e3c245b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Release files / umarkdown-1.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
| Download URL | umarkdown-1.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl |
|---|---|
| Size | 92.0 kB |
| Tags | PyPy 3.9 PyPy 3.9 7.3 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
00adbbbf1023a894d2fdf7099f842327ec1f1d57ecf0a6f3f124fc5924fa3f56
|
|
BLAKE2b-256 checksum How to use checksums |
328372237b9457a0735b3291971a3c4bfef25bd28be8786e3c2fd5ff46d01171
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.2
|
Release files / umarkdown-1.6-pp38-pypy38_pp73-win_amd64.whl
| Download URL | umarkdown-1.6-pp38-pypy38_pp73-win_amd64.whl |
|---|---|
| Size | 96.9 kB |
| Tags | PyPy 3.8 PyPy 3.8 7.3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
2f3583b4605e8e1b86e1668e3fee440ee86c058d42d9fcaad29fd16671e0b417
|
|
BLAKE2b-256 checksum How to use checksums |
aa9cc978fe554449403c2e2c05753dc43008949fc289a552ee7d2571324c0ab6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.13
|
Release files / umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 114.3 kB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3 |
|
SHA-256 checksum How to use checksums |
b62c2624dfd6f50f47c8b3d1532688628bc5e0a9346f028e84a79c14354a881e
|
|
BLAKE2b-256 checksum How to use checksums |
ecf13c0c6db31327e14e628bb28dcf345c3380fc8fd092f48f1797dc079c2f71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Release files / umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 112.4 kB |
| Tags | Linux glibc 2.17+ ARM64 PyPy 3.8 PyPy 3.8 7.3 |
|
SHA-256 checksum How to use checksums |
382bc90de10e498b08f14b46847dff903da74969fd23e42856dbf0716f0ee890
|
|
BLAKE2b-256 checksum How to use checksums |
fd17bd7d82f487a7ffbb9fded0f22b16cf7d72013870c15cc2214b89f258b157
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Release files / umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | umarkdown-1.6-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 129.9 kB |
| Tags | Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 PyPy 3.8 PyPy 3.8 7.3 |
|
SHA-256 checksum How to use checksums |
15c7bc58253ffb8bc9cb03e5fe6e9c28767f46affb3bede5a0ba4f18cbb7378b
|
|
BLAKE2b-256 checksum How to use checksums |
235dac14f882a0fb16b01c053addc3c7a17967d5416b0a66f47b1620dcb74ed5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Release files / umarkdown-1.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
| Download URL | umarkdown-1.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl |
|---|---|
| Size | 92.0 kB |
| Tags | PyPy 3.8 PyPy 3.8 7.3 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
fd9ea6b2d819b7b1a97b2159a797b046e6cb4f4ec1a8a4809bf7bb45dc6bc69e
|
|
BLAKE2b-256 checksum How to use checksums |
dbbb4a23966bd5c442bc92a98739f4e8069751e66a08c7917c25eccb061e8e91
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.2
|
Release files / umarkdown-1.6-cp38-abi3-win_amd64.whl
| Download URL | umarkdown-1.6-cp38-abi3-win_amd64.whl |
|---|---|
| Size | 96.8 kB |
| Tags | CPython 3.8 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
582a04fff817f451cd977668101789772c3512c9d316346cf0b2db71961e6008
|
|
BLAKE2b-256 checksum How to use checksums |
93c5840b8bf67a963b63aec27fd0d1a64e8f1e170353e01b2e8103af01f45ff3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.13
|
Release files / umarkdown-1.6-cp38-abi3-win32.whl
| Download URL | umarkdown-1.6-cp38-abi3-win32.whl |
|---|---|
| Size | 92.6 kB |
| Tags | CPython 3.8 Windows x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
7273da5f04d0a830ed88407b58a2f1ab1f06b14f0ee914abb2c33d472a37e6a7
|
|
BLAKE2b-256 checksum How to use checksums |
147b06ed3e5b5abc561cfce3d6b82ede398f7c8779adc2f44d988765e4b8a8ef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.9.13
|
Release files / umarkdown-1.6-cp38-abi3-musllinux_1_1_x86_64.whl
| Download URL | umarkdown-1.6-cp38-abi3-musllinux_1_1_x86_64.whl |
|---|---|
| Size | 304.9 kB |
| Tags | CPython 3.8 Linux musl 1.1+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
060667dd208caaa2ada3ec4fd50d22a253e2473c67928ca62a2428e25335a20e
|
|
BLAKE2b-256 checksum How to use checksums |
af0307fa6f150b3ed6bb051ad8daa7aea06cb2a179cb8969c856fb07047eadf0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Release files / umarkdown-1.6-cp38-abi3-musllinux_1_1_s390x.whl
| Download URL | umarkdown-1.6-cp38-abi3-musllinux_1_1_s390x.whl |
|---|---|
| Size | 335.8 kB |
| Tags | CPython 3.8 Linux musl 1.1+ IBM System/390x abi3 |
|
SHA-256 checksum How to use checksums |
13c915feb38244e8daaa6b8da445ce44a0eb35f6b7f04d21eb653a4a471bb9fd
|
|
BLAKE2b-256 checksum How to use checksums |
93c60dde7007ad8ce935be2e6dd99207573e69a0aba8e8a03690b4a5dac91b79
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Release files / umarkdown-1.6-cp38-abi3-musllinux_1_1_ppc64le.whl
| Download URL | umarkdown-1.6-cp38-abi3-musllinux_1_1_ppc64le.whl |
|---|---|
| Size | 307.7 kB |
| Tags | CPython 3.8 Linux musl 1.1+ PowerPC 64-le abi3 |
|
SHA-256 checksum How to use checksums |
a9eb7b0df86d20af8374016d51dc0bb207253243f23349a4ee628995dbfd0f58
|
|
BLAKE2b-256 checksum How to use checksums |
fd0dda641e7744747c8ad8b7c66d60d665fe9adc167465011b1429962a8306af
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Release files / umarkdown-1.6-cp38-abi3-musllinux_1_1_i686.whl
| Download URL | umarkdown-1.6-cp38-abi3-musllinux_1_1_i686.whl |
|---|---|
| Size | 287.7 kB |
| Tags | CPython 3.8 Linux musl 1.1+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
87098b0ed8320a15179d4617dbbe09bfc989ee72ee3dd7833be3b0f7e4dfa286
|
|
BLAKE2b-256 checksum How to use checksums |
d4cb82435592c102c3d05818bf1e7ab106687e2f98c0fa1ebbf122da520b3c65
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Release files / umarkdown-1.6-cp38-abi3-musllinux_1_1_aarch64.whl
| Download URL | umarkdown-1.6-cp38-abi3-musllinux_1_1_aarch64.whl |
|---|---|
| Size | 298.5 kB |
| Tags | CPython 3.8 Linux musl 1.1+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
ef471cc8b760e62af3f449968626da4a51a34b83e96db12c37147170b9789b5a
|
|
BLAKE2b-256 checksum How to use checksums |
e8e6c500a4bf7443e1d0c410839ba616d2ed95fa9728a7f4c32626c6caa3a96a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Release files / umarkdown-1.6-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | umarkdown-1.6-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 311.6 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
5d3a662548d99be3236294a922d8b510c31bca77f3a097ad93514497000e6880
|
|
BLAKE2b-256 checksum How to use checksums |
f8eafdaa0529acd6d2808d34e2d6b8883ee740f27950a8a01b76657faa35eb69
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Release files / umarkdown-1.6-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | umarkdown-1.6-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 345.5 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ IBM System/390x abi3 |
|
SHA-256 checksum How to use checksums |
f17903a7e22cbb6c9e9d3144bf62a899052167b3e35ea5d643f980a4b6b59df1
|
|
BLAKE2b-256 checksum How to use checksums |
6c2df3e1baaf5ae064eb02a38115d8958c098ff510812efdf13ebb3889f81ae8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Release files / umarkdown-1.6-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | umarkdown-1.6-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 317.8 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ PowerPC 64-le abi3 |
|
SHA-256 checksum How to use checksums |
0050bcf7029b5fff9b5b80c60559bcec80ba0d2c7222ce0c2569e3641bc6367e
|
|
BLAKE2b-256 checksum How to use checksums |
d6bc0f4917719bd94f5d894b69fd161ef2c269985d8cb9f142843954141decdb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Release files / umarkdown-1.6-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | umarkdown-1.6-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 305.5 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
ca5da7104ec7accd65688ceb6ae31ec9ebfe6b8bad5ebe8960d9249cf84a1cde
|
|
BLAKE2b-256 checksum How to use checksums |
3e097fe76f03ffb502c942e58a112fe210ae2df171cb27c8bf59a94a6ef6914c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Release files / umarkdown-1.6-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
| Download URL | umarkdown-1.6-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl |
|---|---|
| Size | 293.8 kB |
| Tags | CPython 3.8 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
ae93938ac02badbef1732a92af0678158b27e73b3a9698ac7b518edc17e81cd9
|
|
BLAKE2b-256 checksum How to use checksums |
b0de26f52d6d120ada9fbafaf98c03a6b1c681a0fd360cc8691a13461afaa061
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.6
|
Release files / umarkdown-1.6-cp38-abi3-macosx_10_9_x86_64.whl
| Download URL | umarkdown-1.6-cp38-abi3-macosx_10_9_x86_64.whl |
|---|---|
| Size | 96.3 kB |
| Tags | CPython 3.8 abi3 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
f73c1fe26d3405ab6253053bea1c8ced939c33a83b0afbbf22cc55a95dc24fad
|
|
BLAKE2b-256 checksum How to use checksums |
25316b35647e3d8c0a9759ea3ff7a6e7ddabc8a2ecba75b5a73a592fd89d9f03
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.2
|
Release files / umarkdown-1.6-cp38-abi3-macosx_10_9_universal2.whl
| Download URL | umarkdown-1.6-cp38-abi3-macosx_10_9_universal2.whl |
|---|---|
| Size | 184.8 kB |
| Tags | CPython 3.8 abi3 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
2f966f9f6ff36661e43c5aae8d25af1704d9c07ff5494f2df99807e4719146f1
|
|
BLAKE2b-256 checksum How to use checksums |
0c6a57d2d43babad57073b7494ad7a5e830caec0024b7cce2efd913924311b1c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.11.2
|