WebサイトをLLM向けのMarkdownに変換するオープンソースのPythonクローラー。構造化抽出やホスト型APIにも対応。
vercel/streamdown
AIモデルからの未完成ブロックを含むストリーミングMarkdownの描画に特化した、react-markdownのドロップイン代替。
- スター
- 5,711
- フォーク
- 315
- 未解決の Issue
- 44
- 最終コミット
- 17 時間前
これは何?
Streamdownは、AIモデルの応答のようにトークン単位で届くコンテンツ向けに設計されたReact Markdownレンダラーです。一般的なMarkdownレンダラーでは、閉じられていないコードフェンスや途中まで書かれた表など、テキストのストリーミング中に書式が崩れて表示されることがあります。Streamdownは未完成・未終端のMarkdownブロックを扱えるよう設計されており、出力が増えても読みやすさを保ちます。
react-markdownのドロップイン代替として利用できます。GitHub Flavored Markdown(表、タスクリスト、取り消し線)、KaTeXによるLaTeX数式の描画、描画ボタン付きのMermaid図、Shikiベースのコードハイライトに対応しています。セキュリティ対策にはrehype-hardenを使用し、更新時の処理を減らすために描画をメモ化しています。
StreamdownはAI SDKのAI Elements Messageコンポーネントで使われており、単独のnpmパッケージとしてもインストールできます。スタイリングにはTailwindとshadcn/ui風のCSSカスタムプロパティを使用し、セットアップガイドでその方法を説明しています。
主な機能
- 01react-markdownのドロップイン代替
- 02ストリーミング中の未完成・未終端のMarkdownに対応
- 03GitHub Flavored Markdownの表、タスクリスト、取り消し線に対応
- 04KaTeXによるLaTeX数式の描画
- 05描画ボタン付きのMermaid図
- 06Shikiによるコードのシンタックスハイライト
ユースケース
- ReactまたはNext.jsアプリでLLMのチャット応答を描画する
- コード、表、数式を含むAI生成の回答を表示する
- AIアシスタントが生成したMermaid図を表示する
クイックスタート
- 1
パッケージをインストールする
npm i streamdown - 2
globals.css に Tailwind の @source 行を追加する
- 3
React アプリで Streamdown コンポーネントを使ってストリーミング Markdown を描画する
使う前に知っておきたいこと
- プロジェクトのメタデータではライセンスが明確に指定されていません。
- 正しく描画するには、Tailwind CSS と shadcn/ui スタイルの CSS カスタムプロパティが必要です。
トピック
よくある質問
- streamdown とは?
- AIモデルからの未完成ブロックを含むストリーミングMarkdownの描画に特化した、react-markdownのドロップイン代替。 Streamdownは、AIモデルの応答のようにトークン単位で届くコンテンツ向けに設計されたReact Markdownレンダラーです。一般的なMarkdownレンダラーでは、閉じられていないコードフェンスや途中まで書かれた表など、テキストのストリーミング中に書式が崩れて表示されることがあります。Streamdownは未完成・未終端のMarkdownブロックを扱えるよう設計されており、出力が増えても読みやすさを保ちます。
- streamdown は無料で使えますか?ライセンスは?
- streamdown は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- streamdown は今もメンテナンスされていますか?
- 活発にメンテナンス中。streamdown の最終コミットは 2026年10月19日 です。
- streamdown は何に使えますか?
- ReactまたはNext.jsアプリでLLMのチャット応答を描画する コード、表、数式を含むAI生成の回答を表示する AIアシスタントが生成したMermaid図を表示する
- streamdown のインストール方法は?
- パッケージをインストールする: npm i streamdown globals.css に Tailwind の @source 行を追加する React アプリで Streamdown コンポーネントを使ってストリーミング Markdown を描画する
- streamdown はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/vercel/streamdown
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
PDF、Office文書、HTMLなどを構造化データに変換し、生成AIのパイプラインで活用できるオープンソースのドキュメントパーサー。
独自コンポーネントライブラリからLLMが描画可能なUIを生成する、OpenUI Langベースのフレームワーク非依存Generative UIツールキット。
生の文書を相互リンク付きのLLM管理Markdown Wikiに変換するCLI・Webワークベンチ。長いファイルにはPageIndexのツリー検索を利用します。
OpenUIを基盤に、モデルの回答をインタラクティブな地図、チャート、フォーム、実際に使えるツールとしてストリーミング表示する、ChatGPTのIntelligent UIを再現したオープンソースのNext.jsデモ。
文章の校正・書き換え・書き出しを、テキストをサーバーに送信せずに行えるローカルファーストのデスクトップライティングアシスタント。