TanStack Markdown uses explicit subpath exports so applications can import only the parser, renderer, adapter, or extension they need.
| Package entry | Contents |
|---|---|
| @tanstack/markdown | parser, inline parser, HTML renderer, and all shared types |
| @tanstack/markdown/parser | parseMarkdown only |
| @tanstack/markdown/html | HTML rendering functions |
| @tanstack/markdown/react | React component and React rendering functions |
| @tanstack/markdown/octane | Octane component and descriptor rendering functions |
| @tanstack/markdown/extensions/callouts | callout block parser |
| @tanstack/markdown/extensions/comment-components | comment-delimited component parser |
| @tanstack/markdown/extensions/docs | composed docs extension preset |
| @tanstack/markdown/extensions/framework | framework component transform |
| @tanstack/markdown/extensions/headings | heading collection transform |
| @tanstack/markdown/extensions/streaming | incomplete-response placeholder transform |
| @tanstack/markdown/extensions/tabs | tab component transforms |
Prefer narrow entry points in application code. The default entry is convenient when parser, HTML renderer, and public types are used together.