html-to-markdown-cli-2.2.0 is not a library.
html-to-markdown
High-performance HTML → Markdown conversion powered by Rust. Shipping as a Rust crate, Python package, and standalone CLI with identical rendering behaviour.
Documentation
- Python guide – README_PYPI.md
- Rust guide – crates/html-to-markdown/README.md
- Changelog – CHANGELOG.md
- Contributing – CONTRIBUTING.md
Installation
Naming: the Rust crate is published as
html-to-markdown-rs, the Python package ishtml-to-markdown, and the CLI binary ishtml-to-markdown.
| Target | Command |
|---|---|
| Python package (bindings + CLI) | pip install html-to-markdown |
| Rust crate | cargo add html-to-markdown-rs |
| Rust CLI | cargo install html-to-markdown-cli |
| Homebrew CLI | brew tap goldziher/tapbrew install html-to-markdown |
| Releases | GitHub Releases |
Quick Start
CLI
# Convert a file
# Stream from stdin
|
# Apply options
Python (v2 API)
=
=
, , =
Rust
use ;
let html = "<h1>Welcome</h1><p>Fast conversion</p>";
let markdown = convert?;
let options = ConversionOptions ;
let markdown = convert?;
See the language-specific READMEs for complete configuration, hOCR workflows, and inline image extraction.
Compatibility (v1 → v2)
- V2’s Rust core sustains 150–210 MB/s throughput; V1 averaged ≈ 2.5 MB/s in its Python/BeautifulSoup implementation (60–80× faster).
- The Python package offers a compatibility shim in
html_to_markdown.v1_compat(convert_to_markdown,convert_to_markdown_stream,markdownify). Details and keyword mappings live in README_PYPI.md. - CLI flag changes, option renames, and other breaking updates are summarised in CHANGELOG.md.
Community
- Chat with us on Discord
- Explore the broader Kreuzberg document-processing ecosystem
- Sponsor development via GitHub Sponsors