TanStack Markdown is a small, synchronous Markdown parser and renderer built for technical blogs and documentation.
It provides independently importable paths for each layer:
The package has no runtime dependencies. React and Octane are optional peer dependencies used only by their matching adapter entry points, and syntax highlighting stays outside the Markdown bundle.
General Markdown processors optimize for broad conformance, plugin ecosystems, or content transformation pipelines. Those are valid goals, but a controlled docs site often needs much less:
TanStack Markdown supports that workflow through separately importable renderers and optional docs extensions. It deliberately does not implement every CommonMark edge case, MDX evaluation, automatic linkification by default, or a general asynchronous processing ecosystem.
Import the parser, HTML renderer, or matching UI adapter separately. The generated bundle report records minified browser bundles with framework runtimes externalized, including both selected-function imports and complete public entry points. Reproduce it with pnpm run size; your application’s imports and bundler configuration determine its final size.
parseMarkdown returns plain objects and arrays. The result can be serialized, cached, inspected, transformed, and passed to the HTML, React, or Octane renderer.
Raw HTML is escaped unless allowHtml is enabled. Executable URL protocols such as javascript: are removed from links and images.
The supported contract is the TanStack docs syntax profile, not full CommonMark or GFM. Compatibility is continuously measured so established behavior cannot regress silently.
The optional AI streaming profile reparses accumulated response text and suppresses incomplete trailing block placeholders. It is imported separately. Each update still parses the complete accumulated source; batch updates for long responses or very frequent transport tokens.