Skip to content

Find a guide

Choose a task below, or start with installation if this is your first visit. Framework-specific guides are marked React, Vue or Mantine; shared parsing guides apply to all three.

ApplicationFirst renderNext taskReference
ReactReact quick startStreaming chat, custom componentsReact components
VueVue quick startStreaming, custom renderingVue API
React with MantineMantine quick startCode blocks and diagramsMantine API
Framework adapter authorBuild a framework adapterCore and engine contractsCore, Engine

Once the first render works, Configure rendering explains which layer to change: parsing options shared by React and Vue, or the component and styling APIs that differ per adapter.

TaskGuideApplies to
Understand accumulated input, completion and cancellationStreaming inputAll
Build a chat view that renders tokens as they arriveReact streaming chatReact
Smooth out bursty token deliveryReact smooth streamingReact
Show a cursor at the streaming edgeReact streaming cursorReact
Stream into a Vue componentVue streamingVue
Split a logical document into sections that share referencesDocuments and referencesAll
Coordinate footnotes and links across React chunksReact documents and referencesReact
Coordinate footnotes and links across Vue chunksVue documents and referencesVue
TaskGuideApplies to
Add code, Mermaid, image preview and table exportRich Markdown componentsReact, Vue, Mantine
Choose which layer to configureConfigure renderingAll
Check which Markdown syntax rendersMarkdown featuresAll
Render CJK and mixed-language textCJK typographyAll
Transform the source before parsingContent preprocessorsAll
Configure URL and HTML policiesURL sanitizationAll
Replace rendered elements with your own componentsReact custom componentsReact
Swap the typography containerReact custom typographyReact
Theme spacing, colors and fonts with CSS variablesReact CSS tokensReact
Customize rendering and styles in VueVue custom rendering and stylingVue
Try your own Markdown in the browserExamples and playgroundsAll
TaskGuideApplies to
Render code blocks and diagrams with MantineMantine code blocks and diagramsMantine
Server-render and hydrateReact SSR and hydrationReact
Server-render and manage the component lifecycleVue SSR and lifecycleVue
Understand what incremental parsing savesRendering and performanceAll
Keep re-renders cheap while streamingReact streaming and performanceReact
NeedPage
Every React prop with defaultsReact props reference
Hooks and providersReact hooks and providers
Metadata passed to custom componentsReact metadata context
Generic component and prop typesReact TypeScript generics
Vue props, slots and exportsVue API
Mantine props and configurationMantine API
What stays stable under minor versionsAPI conventions and stability
TaskGuide
Fix a symptom across adaptersTroubleshooting
Upgrade from the old package scopePackage migration
Upgrade a 1.x installation to 2.0Migrating from 1.x to 2.0
See versioned changesRelease highlights
Decide what to pin or assert in testsStability policy

The 1.x-to-2.x migration page and the July 2026 benchmark describe their named versions, not today’s installation requirements.

TaskGuide
Build a framework adapterBuild a framework adapter
Rely on the shared packagesCore and engine contracts
Ship a React design-system packageBuild a React integration
Read the package APIsCore, Engine, highlight plugin, code language detector

TaskGuide
Run checks, tests and buildsDevelopment commands
Learn which package owns which fileArchitecture overview
Edit or deploy this siteDocumentation site
Develop the Storybook examplesInteractive examples
Measure a changeBenchmarking
Validate core contracts and state sequencesCore testing
Decide whether a change needs a soakSoak coverage map
Cut a releaseReleasing
Keep a guide aligned with the implementationReading the implementation

Release maintenance: published-artifact verification. The 3.0 release acceptance record is an archive of that release.

The following sections used to live on this page. Their content is unchanged.

A note on stability is now the stability policy and the shared packages section.

Conventions used in this guide is now conventions used in the guides.

Reporting issues with these docs is now reporting issues with these docs.

Reading the implementation alongside the guides is now reading the implementation alongside the guides.