Streamdown 是一款面向 AI 模型流式输出内容的 Markdown 渲染器,定位为高交互、可自定义且易用。它适合需要在聊天机器人、AI 应用等场景中实时渲染模型生成文本的开发者。
主要能力包括:
排版与 GFM:内置 Tailwind 排版,用于标题、列表和代码块;GitHub Flavored Markdown 增加表格、任务列表、删除线和自动链接支持。
流式体验:内置光标指示器,向用户显示内容正在生成;对未终止的块进行样式处理,解析不完整的 Markdown,使流式渲染更美观,并配有平滑动画。
交互式代码块:由 Shiki 提供语法高亮,带有复制和下载按钮,支持语言检测和行号。
数学、图表与 CJK:通过 KaTeX 支持 LaTeX 数学公式;支持带全屏查看的交互式 Mermaid 图表;提供 CJK 支持以正确显示表意标点。
安全与链接安全:安全加固可阻止来自非预期来源的图片和链接;链接安全弹窗会在跳转前显示完整 URL,以保护用户。
完全可自定义:可用自定义组件覆盖任意元素,应用自己的样式,并通过配置微调行为;tree-shakeable 插件有助于保持打包体积精简。
使用方式:官方称“几秒内即可开始”,只需安装所需部分;插件为可选且支持 tree-shaking,以最小化打包体积。可通过官方模板体验 Streamdown,例如 Next.js Chatbot Template(一个免费的开源模板,帮助快速构建强大的聊天机器人应用)。资料还提到一套用于构建 AI 驱动应用的 UI 元素集合,以及一个端到端的文本到应用编码平台(Vibe Coding Platform)。
适用场景:AI 聊天机器人、AI 应用前端、需要流式渲染 Markdown 的界面等。
限制:除上述能力与模板外,具体的安装命令、代码示例、价格与授权细节在提供的资料中暂未提供。