streamdown 是开发框架领域的开源项目,由 vercel 开发,2025 年首次发布。
在全站 13,916 个收录项目中,它的 GitHub 星标数(5,679)位列前 8%,在开发框架分类的 844 个项目里位列前 9%。
项目目前处于活跃维护状态,最近一次代码更新于 2026-10-07。开源免费使用。
它主要面向的使用场景是:AI聊天助手逐字输出Markdown回答。同类可对比的替代方案包括 react-markdown、marked。

AI 流式输出 Markdown,边生成边稳定渲染不闪烁
streamdown 是 react-markdown 的即插即用替代品,专为 AI 流式输出场景设计。传统 Markdown 渲染器在接收逐字返回的流式内容时,常出现未闭合的代码块、残缺的表格、闪烁的列表等问题,导致界面抖动或渲染错误。streamdown 在保留 react-markdown 使用方式的基础上,内置了对不完整 Markdown 语法的容错处理,能在 token 持续追加的过程中稳定渲染,并支持代码高亮、表格、数学公式等常见扩展。它面向聊天机器人、AI 助手、实时生成类应用,让开发者无需自己处理流式解析边界,即可获得平滑的输出体验。项目使用 TypeScript 编写,与 React 生态无缝集成,适合需要边生成边展示 Markdown 的前端场景。
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
—
1安装 Streamdown
在项目根目录执行 npm 安装,streamdown 会作为依赖加入 package.json,安装后即可替代 react-markdown。
npm i streamdown2按需安装插件
需要代码高亮、Mermaid、数学公式或 CJK 支持时,另行安装对应插件包;README 示例导入了 code、mermaid、math、cjk,具体安装方式见各插件文档。
3配置 Tailwind 扫描
在 globals.css 中添加 @source 指令,让 Tailwind 能扫描到 streamdown 使用的工具类;路径需相对该 CSS 文件指向含 streamdown 的 node_modules。
@source "../node_modules/streamdown/dist/*.js";4引入样式文件
在组件入口文件中引入 streamdown 自带样式;若使用数学公式插件,再引入 KaTeX 的样式文件。顺序不限,但必须在渲染前完成引入。
import "streamdown/styles.css";
import "katex/dist/katex.min.css";5在组件中使用
从 streamdown 导入 Streamdown 组件,把流式返回的文本作为 children 传入,并通过 plugins 传入已安装插件。
import { Streamdown } from "streamdown";
import { code } from "@streamdown/code";
import { mermaid } from "@streamdown/mermaid";
import { math } from "@streamdown/math";
import { cjk } from "@streamdown/cjk";
export default function Chat({ text, isStreaming }) {
return (
{text}
);
}6验证流式渲染
启动你的开发服务器,让 AI 逐字输出包含未闭合代码块或残缺表格的 Markdown,观察渲染是否稳定、不闪烁、不报错。
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
plugins | 否 | 传入已安装的插件,启用代码高亮、图表、公式、CJK 等能力 | { code, mermaid, math, cjk } |
isAnimating | 否 | 标记当前是否处于流式输出状态,通常绑定 useChat 的 status | status === 'streaming' |
animated | 否 | 给流式输出开启逐字动画效果 | animated |
children | 是 | 要渲染的 Markdown 文本,直接放流式返回的 token 内容 | part.text |
启动开发服务器后,页面中的流式 Markdown 能随 token 持续追加稳定渲染,未闭合代码块和表格不再导致抖动或报错,即为成功。
Q:streamdown 和 react-markdown 有什么区别?
A:streamdown 是 react-markdown 的即插即用替代品,专门处理流式场景下不完整或未闭合的 Markdown 块,用法基本一致。
Q:必须安装那些插件包吗?
A:不是。插件是可选的,只在实际安装并引入时才需要写对应的 import 和 @source 条目,不用的插件不要加。
Q:Tailwind 找不到 streamdown 的样式类怎么办?
A:检查 globals.css 中的 @source 路径。它必须相对于该 CSS 文件指向含 streamdown 的 node_modules;标准 Next.js 项目中 app/globals.css 用默认路径即可。
Q:monorepo 里 @source 路径怎么写?
A:依赖通常被提升到根 node_modules,需要按层级增加 ../。例如 apps/web/app/globals.css 要写 @source "../../../node_modules/streamdown/dist/*.js"。
Q:支持哪些 Markdown 扩展?
A:支持 GitHub Flavored Markdown(表格、任务列表、删除线)、KaTeX 数学公式、Mermaid 图表,以及基于 Shiki 的代码语法高亮。
react-markdown、marked
streamdown 是开发框架领域的开源项目,由 vercel 开发,2025 年首次发布。
在全站 13,916 个收录项目中,它的 GitHub 星标数(5,679)位列前 8%,在开发框架分类的 844 个项目里位列前 9%。
项目目前处于活跃维护状态,最近一次代码更新于 2026-10-07。开源免费使用。
它主要面向的使用场景是:AI聊天助手逐字输出Markdown回答。同类可对比的替代方案包括 react-markdown、marked。
dsh-our-free-model
开源
装个插件就能免密钥白嫖前沿大模型,不限量
在 dsh 里装上这个插件即可,无需登录、注册或填 API Key,就能使用包括 DeepSeek V4.1 Fl···
langchain
开源
组装 AI 应用的乐高积木,从想法到上线不换工具
The agent engineering platform.
transformers
开源
全球最大的模型仓库全家桶,想用的模型一把抓
Transformers: the model-definition framework for state-of-the-art machine learning m···
ComfyUI_Custom_Nodes_AlekPet
开源
给 ComfyUI 装上语音翻译和姿态检测,工作流更全能
Custom nodes that extend the capabilities of Comfyui