vercel/streamdown
A drop-in replacement for react-markdown, designed for AI-powered streaming. observed · 2026-08-28
Health v2 · maintenance only
85/100
- Activity 99
- Release rhythm 99
- Longevity 27
Flags: no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 0
- age_days: 384
- days_rel: 9
- days_push: 7
- n_releases_24m: 50
Adoption not part of the score
5563 stars · 290 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Streamdown is a React component library that serves as a drop-in replacement for react-markdown, purpose-built for rendering Markdown streamed token-by-token from AI models. It handles incomplete Markdown syntax gracefully and ships with built-in typography, GFM, syntax highlighting, math, Mermaid diagrams, streaming carets, animations, and security hardening.
Use cases
- render streaming markdown from an LLM chat response
- replace react-markdown in an AI chat app
- display incomplete markdown while tokens are still streaming
- render markdown with syntax highlighting, math, and mermaid diagrams in React
- add a typing caret and per-word animation to streaming AI text
- safely render AI-generated markdown with link and image hardening
- support CJK punctuation in streamed markdown
When to choose
- you are building an AI chat or streaming interface in React that renders markdown
- you want a react-markdown replacement with built-in GFM, code highlighting, math, and mermaid
- you need graceful rendering of unterminated markdown blocks during streaming
- you want security hardening (sanitization, link safety) for AI-generated content out of the box
When to avoid
- you render static, non-streaming markdown and don't need streaming-specific features
- your project doesn't use React or Tailwind CSS
- you need a framework-agnostic or server-side-only markdown renderer
- you require a permissively-licensed dependency and cannot accept the Apache-2.0/npm terms
Facets
library · maturity active
markdown parser ui-components security animation frontend web-development large-language-models chatbots developer-tools cross-platform react streaming ai react-markdown gfm syntax-highlighting tailwind chat-ui nodejs web-server
10 sources
- readme: https://github.com/vercel/streamdown · fetched 2026-08-28 · 5c5141cd02b1
- homepage: https://streamdown.ai · fetched 2026-08-29 · 316000f814f2
- site_page: https://streamdown.ai/en/docs · fetched 2026-08-29 · ef894227f97a
- site_page: https://streamdown.ai/en/docs/animation · fetched 2026-08-29 · 44d723f37f4d
- site_page: https://streamdown.ai/en/docs/plugins · fetched 2026-08-29 · 24613d9183ff
- site_page: https://streamdown.ai/docs · fetched 2026-08-29 · 4e8968c97a54
- site_page: https://streamdown.ai/docs/getting-started · fetched 2026-08-29 · 5c11f7c4886f
- site_page: https://streamdown.ai/docs/usage · fetched 2026-08-29 · 3ebdba0b9711
- site_page: https://streamdown.ai/docs/migrate · fetched 2026-08-29 · 5cbbdde72ce4
- site_page: https://streamdown.ai/docs/faq · fetched 2026-08-29 · fd56755dcae5
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| vercel/streamdown | main | 85 |
For agents
markdown · JSON · MCP: product_card(name="vercel/streamdown")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem