KreuzbergDev.HtmlToMarkdown
2.26.2
See the version list below for details.
dotnet add package KreuzbergDev.HtmlToMarkdown --version 2.26.2
NuGet\Install-Package KreuzbergDev.HtmlToMarkdown -Version 2.26.2
<PackageReference Include="KreuzbergDev.HtmlToMarkdown" Version="2.26.2" />
<PackageVersion Include="KreuzbergDev.HtmlToMarkdown" Version="2.26.2" />
<PackageReference Include="KreuzbergDev.HtmlToMarkdown" />
paket add KreuzbergDev.HtmlToMarkdown --version 2.26.2
#r "nuget: KreuzbergDev.HtmlToMarkdown, 2.26.2"
#:package KreuzbergDev.HtmlToMarkdown@2.26.2
#addin nuget:?package=KreuzbergDev.HtmlToMarkdown&version=2.26.2
#tool nuget:?package=KreuzbergDev.HtmlToMarkdown&version=2.26.2
html-to-markdown
<div align="center" style="display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 20px 0;">
<a href="https://crates.io/crates/html-to-markdown-rs"> <img src="https://img.shields.io/crates/v/html-to-markdown-rs?label=Rust&color=007ec6" alt="Rust"> </a> <a href="https://pypi.org/project/html-to-markdown/"> <img src="https://img.shields.io/pypi/v/html-to-markdown?label=Python&color=007ec6" alt="Python"> </a> <a href="https://www.npmjs.com/package/@kreuzberg/html-to-markdown-node"> <img src="https://img.shields.io/npm/v/@kreuzberg/html-to-markdown-node?label=Node.js&color=007ec6" alt="Node.js"> </a> <a href="https://www.npmjs.com/package/@kreuzberg/html-to-markdown-wasm"> <img src="https://img.shields.io/npm/v/@kreuzberg/html-to-markdown-wasm?label=WASM&color=007ec6" alt="WASM"> </a> <a href="https://central.sonatype.com/artifact/dev.kreuzberg/html-to-markdown"> <img src="https://img.shields.io/maven-central/v/dev.kreuzberg/html-to-markdown?label=Java&color=007ec6" alt="Java"> </a> <a href="https://pkg.go.dev/github.com/kreuzberg-dev/html-to-markdown/packages/go/v2/htmltomarkdown"> <img src="https://img.shields.io/badge/Go-v2.26.0-007ec6" alt="Go"> </a> <a href="https://www.nuget.org/packages/KreuzbergDev.HtmlToMarkdown/"> <img src="https://img.shields.io/nuget/v/KreuzbergDev.HtmlToMarkdown?label=C%23&color=007ec6" alt="C#"> </a> <a href="https://packagist.org/packages/kreuzberg-dev/html-to-markdown"> <img src="https://img.shields.io/packagist/v/kreuzberg-dev/html-to-markdown?label=PHP&color=007ec6" alt="PHP"> </a> <a href="https://rubygems.org/gems/html-to-markdown"> <img src="https://img.shields.io/gem/v/html-to-markdown?label=Ruby&color=007ec6" alt="Ruby"> </a> <a href="https://hex.pm/packages/html_to_markdown"> <img src="https://img.shields.io/hexpm/v/html_to_markdown?label=Elixir&color=007ec6" alt="Elixir"> </a> <a href="https://kreuzberg-dev.r-universe.dev/htmltomarkdown"> <img src="https://img.shields.io/badge/R-htmltomarkdown-007ec6" alt="R"> </a> <a href="https://github.com/kreuzberg-dev/html-to-markdown/releases"> <img src="https://img.shields.io/badge/C-FFI-007ec6" alt="C"> </a> <a href="https://docs.html-to-markdown.kreuzberg.dev"> <img src="https://img.shields.io/badge/Docs-kreuzberg.dev-007ec6" alt="Documentation"> </a> <a href="https://github.com/kreuzberg-dev/html-to-markdown/blob/main/LICENSE"> <img src="https://img.shields.io/badge/License-MIT-blue.svg" alt="License"> </a> </div>
<img width="3384" height="573" alt="Banner" src="https://github.com/user-attachments/assets/478a83da-237b-446b-b3a8-e564c13e00a8" />
<div align="center" style="margin-top: 20px;"> <a href="https://discord.gg/pXxagNK2zN"> <img height="22" src="https://img.shields.io/badge/Discord-Join%20our%20community-7289da?logo=discord&logoColor=white" alt="Discord"> </a> </div>
High-performance HTML to Markdown conversion powered by Rust. Ships as native bindings for Rust, Python, TypeScript/Node.js, Ruby, PHP, Go, Java, C#, Elixir, R, C (FFI), and WebAssembly with identical rendering across all runtimes.
Documentation | Live Demo | API Reference
Highlights
- 150-280 MB/s throughput (10-80x faster than pure Python alternatives)
- 12 language bindings with consistent output across all runtimes
- Metadata extraction — title, headers, links, images, structured data (JSON-LD, Microdata, RDFa)
- Visitor pattern — custom callbacks for content filtering, URL rewriting, domain-specific dialects
- Secure by default — built-in HTML sanitization via ammonia
Quick Start
# Rust
cargo add html-to-markdown-rs
# Python
pip install html-to-markdown
# TypeScript / Node.js
npm install @kreuzberg/html-to-markdown-node
# Ruby
gem install html-to-markdown
# CLI
cargo install html-to-markdown-cli
# or
brew install kreuzberg-dev/tap/html-to-markdown
See the Installation Guide for all languages including PHP, Go, Java, C#, Elixir, R, and WASM.
Part of the Kreuzberg Ecosystem
html-to-markdown is developed by kreuzberg.dev and powers the HTML conversion pipeline in Kreuzberg, a document intelligence library for extracting text from PDFs, images, and office documents.
Contributing
Contributions welcome! See CONTRIBUTING.md for setup instructions and guidelines.
License
MIT License — see LICENSE for details.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.28.4 | 0 | 3/13/2026 |
| 2.28.3 | 35 | 3/10/2026 |
| 2.28.2 | 81 | 3/9/2026 |
| 2.28.1 | 80 | 3/6/2026 |
| 2.28.0 | 80 | 3/5/2026 |
| 2.27.3 | 78 | 3/5/2026 |
| 2.27.2 | 88 | 3/2/2026 |
| 2.27.1 | 83 | 3/1/2026 |
| 2.27.0 | 83 | 3/1/2026 |
| 2.26.3 | 82 | 2/28/2026 |
| 2.26.2 | 87 | 2/28/2026 |
| 2.26.1 | 85 | 2/27/2026 |
| 2.26.0 | 85 | 2/26/2026 |
| 2.25.2 | 90 | 2/25/2026 |
| 2.25.1 | 96 | 2/17/2026 |
| 2.25.0 | 94 | 2/15/2026 |
| 2.24.6 | 96 | 2/14/2026 |
| 2.24.5 | 100 | 2/1/2026 |
| 2.24.4 | 104 | 1/31/2026 |
| 2.24.3 | 97 | 1/31/2026 |