pulldown-cmark is a pull parser: it returns an iterator of events (start tag, text, end tag) instead of building a tree. It’s fast, uses little memory, is CommonMark-compliant and supports GFM tables, task lists, strikethrough, footnotes, heading attributes, math and front matter blocks through option flags. rustdoc and mdBook use it. Pick it for rendering and for transforming documents in a streaming way.
comrak is a Rust port of GitHub’s cmark-gfm that builds a full AST you can query and modify, then render to HTML, CommonMark or XML. It has the largest set of extensions (GFM, footnotes, front matter, alerts, math, wiki links, description lists, superscript, …). It also powers Ruby’s commonmarker. Pick it when you need exact GFM output or tree manipulation.
comrakcomrak is a CommonMark and GitHub Flavored Markdown parser for Rust, a port of cmark-gfm with a modifiable AST. How to convert Markdown to HTML.
pulldown-cmarkpulldown-cmark is a fast CommonMark pull parser for Rust used by rustdoc and mdBook. How to convert Markdown to HTML, enable GFM tables, list headings.