Tables
Create formatted tables with pipe-separated columns and a delimiter row:Column alignment
Control text alignment with colons in the delimiter row::---— left-aligned (default):---:— center-aligned---:— right-aligned
Table controls
Streamdown enhances tables with built-in controls:- Copy — dropdown with CSV, TSV, and Markdown options
- Download — exports table as CSV or Markdown
- Fullscreen — opens table in a modal overlay
- Responsive scroll — horizontal scrolling on narrow viewports
Inline formatting in tables
Table cells support standard inline Markdown:Task lists
Create checkbox lists with[ ] (unchecked) and [x] (checked) syntax:
<input type="checkbox" disabled> elements. They are display-only — checking or unchecking them does not fire any events.
Nested task lists
Accepted syntax
| Syntax | Meaning |
|---|---|
- [ ] | Unchecked (space inside brackets) |
- [x] | Checked (lowercase x) |
- [X] | Also checked (uppercase X) |
Strikethrough
Wrap text in double tildes to render it with a strikethrough:Autolinks
GFM converts bare URLs and email addresses into clickable links automatically:http://andhttps://URLsftp://URLsmailto:addresses- Bare
www.URLs (GFM extension)
Link safety is enabled by default. Clicking any autolinked URL shows a confirmation modal before navigating. See Link safety to configure or disable this behavior.
Line breaks
Single newlines within a paragraph are treated as soft breaks (rendered as a space). To force a visible line break, use one of these approaches:- Trailing spaces
- Backslash
- remark-breaks plugin
Add two or more spaces at the end of a line:
Disabling GFM
GFM is included indefaultRemarkPlugins. To remove it, replace the remarkPlugins prop with an array that omits it:
