# `@assistant-ui/react-markdown`
[`react-markdown`](https://github.com/remarkjs/react-markdown) integration for `@assistant-ui/react`. Renders the assistant's markdown output as React components inside `MessagePrimitive.Parts`.
## When to use this
| Package | Best for |
| ---------------------------------------- | ----------------------------------------------------------------- |
| `@assistant-ui/react-markdown` | Lightweight rendering; bring your own syntax highlighter. |
| `@assistant-ui/react-streamdown` | Feature-rich with built-in Shiki, KaTeX, and Mermaid. |
| `@assistant-ui/react-syntax-highlighter` | Pair with `react-markdown` when you only need code-block highlighting. |
## Installation
```bash
npm install @assistant-ui/react @assistant-ui/react-markdown react-markdown remark-gfm
```
## Usage
```tsx
import { MarkdownTextPrimitive } from "@assistant-ui/react-markdown";
import remarkGfm from "remark-gfm";
export const MarkdownText = () => (
);
```
Plug `` into `MessagePrimitive.Parts` as the `Text` component to render markdown for every text part.
Full reference at [assistant-ui.com/docs/ui/markdown](https://www.assistant-ui.com/docs/ui/markdown).