Parse <html> with half the tokens. Zero-dependency HTML to Markdown for LLMs; fastest in JS and Rust, streaming, runs everywhere.
A zero-dependency, LLM-optimized HTML to Markdown converter. Faster and leaner than Turndown, node-html-markdown, and html-to-markdown, with output tuned for token efficiency and readability.
Up to 37x faster than Turndown (rust vs JS), 5x faster than htmd (Rust). 1.8MB HTML in ~57ms JS / ~5.2ms Rust.
Up to 2x fewer tokens than Turndown, node-html-markdown, and html-to-markdown. 70-99% fewer than raw HTML.
Memory efficient streaming for large documents and real-time pipelines.
10kB gzip JS core, 60kB with Rust WASM. Zero dependencies. Runs everywhere.
Rust NAPI engine + WASM for edge. Includes CLI.
Pure JS engine. Full hook access, zero native deps.
Site-wide crawler to generate llms.txt artifacts
Auto .md generation for Vite sites
Automatic .md and llms.txt for Nuxt sites
GitHub Action for .md and llms.txt from static HTML
Pre-built image with Playwright Chrome for crawling
Native Rust crate with CLI. Zero deps, streaming.
Use via unpkg/jsDelivr with no build step