---
title: Markdown
description: Composable Markdown renderer
---
A composable `react-markdown` component with defaults for all standard markdown elements (headings, paragraphs, lists, blockquotes, links, images, tables, code). Customize any element via the `components` prop and import optional components such as Quote or Avatar.
All components are lazy-loaded.
## API
| Prop | Type | Default | Description |
| --------------- | --------------------- | ------------- | ---------------------------------------------------------------------- |
| `children` | `string` | - | Markdown content to render |
| `content` | `string` | `''` | **Deprecated**: Use `children` instead |
| `codeBlock` | `boolean` | `false` | Enable syntax highlighting for code blocks (lazy-loaded via CodeBlock) |
| `components` | `Partial` | - | Override or add specific markdown elements |
| `className` | `string` | - | CSS class for the wrapper div |
| `remarkPlugins` | `PluggableList` | `[remarkGfm]` | Additional remark plugins (GFM is included by default) |
All other `react-markdown` options are supported via spread props.
## Customization
Override any element or add new ones via the `components` prop.
## Primitive Components
```tsx
import {
Anchor,
Avatar,
Blockquote,
Code,
CodeBlockPre,
DefaultPre,
Hr,
Img,
Paragraph,
Quote,
SimplePre,
Table,
Td,
Th,
Tr,
UnorderedList,
} from 'ui-patterns/Markdown'
```
### Headings
### Paragraphs
### Lists
### Links
### Inline Code
### Blockquotes
### Code Blocks
### Tables
### Images
### Horizontal Rules
## Optional Components
### Quote
### Avatar