---
layout: home
hero:
name: "cmark-writer"
text: "CommonMark Document Generator"
tagline: A Rust library for serializing CommonMark AST nodes into CommonMark format
actions:
- theme: brand
text: Get Started
link: /guide/getting-started
- theme: alt
text: GitHub
link: https://github.com/hongjr03/cmark-rs
features:
- icon: 📝
title: Spec Compliant
details: Fully compliant with the CommonMark specification, generating reliable output
- icon: 🔧
title: Flexible & Customizable
details: Rich API for creating and manipulating Markdown documents with various formatting options
- icon: 🧩
title: Extensible
details: Support for custom node types and writing behaviors, including GitHub Flavored Markdown extensions
- icon: 📊
title: GFM Support
details: Support for GitHub Flavored Markdown extensions including tables, strikethrough, task lists, and autolinks
---