Открытый Python-веб-краулер, который преобразует сайты в чистый Markdown для LLM, извлекает структурированные данные с помощью CSS/LLM и при необходимости предоставляет API.
vercel/streamdown
Прямая замена react-markdown для отображения потокового Markdown от AI-моделей, в том числе незавершённых блоков.
- Звёзды
- 5,711
- Форки
- 315
- Открытые issues
- 44
- Последний коммит
- 13 часов назад
Что это?
Streamdown — React-рендерер Markdown для контента, который поступает по токенам, например ответов AI-моделей. Обычные Markdown-рендереры часто показывают сломанное форматирование, пока текст ещё генерируется: например, незакрытый блок кода или недописанную таблицу. Streamdown умеет обрабатывать незавершённые и незакрытые блоки Markdown, поэтому содержимое остаётся читаемым по мере поступления.
Streamdown можно использовать как прямую замену react-markdown. Среди его возможностей — GitHub Flavored Markdown (таблицы, списки задач, зачёркивание), рендеринг математических формул LaTeX через KaTeX, диаграммы Mermaid с кнопкой для их отображения и подсветка кода на основе Shiki. За безопасность отвечает rehype-harden, а мемоизация рендеринга сокращает объём работы при обновлениях.
Streamdown используется в компоненте Message из AI Elements для AI SDK, а также доступен как отдельный npm-пакет. Для стилизации нужны Tailwind и CSS custom properties в стиле shadcn/ui; их настройка описана в руководстве.
Ключевые возможности
- 01Прямая замена react-markdown
- 02Обрабатывает незавершённый и незакрытый Markdown при потоковой передаче
- 03Таблицы, списки задач и зачёркивание в GitHub Flavored Markdown
- 04Рендеринг математических формул LaTeX через KaTeX
- 05Диаграммы Mermaid с кнопкой для их отображения
- 06Подсветка синтаксиса кода с помощью Shiki
Сценарии использования
- Отображение ответов LLM в чате React- или Next.js-приложения
- Показ ответов, сгенерированных AI, с кодом, таблицами и формулами
- Отображение диаграмм Mermaid, созданных AI-ассистентом
Быстрый старт
- 1
Установите пакет
npm i streamdown - 2
Добавьте строку @source для Tailwind в globals.css
- 3
Отображайте Markdown в потоковом режиме с помощью компонента Streamdown в приложении React
Что важно знать
- Лицензия не указана явно в метаданных проекта.
- Для корректного отображения стилей необходимы Tailwind CSS и пользовательские свойства CSS в стиле shadcn/ui.
Темы
Частые вопросы
- Что такое streamdown?
- Прямая замена react-markdown для отображения потокового Markdown от AI-моделей, в том числе незавершённых блоков. Streamdown — React-рендерер Markdown для контента, который поступает по токенам, например ответов AI-моделей. Обычные Markdown-рендереры часто показывают сломанное форматирование, пока текст ещё генерируется: например, незакрытый блок кода или недописанную таблицу. Streamdown умеет обрабатывать незавершённые и незакрытые блоки Markdown, поэтому содержимое остаётся читаемым по мере поступления.
- streamdown можно использовать бесплатно? Какая у него лицензия?
- streamdown распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- streamdown всё ещё поддерживается?
- Активно поддерживается. Последний коммит в streamdown — 19 окт. 2026 г..
- Для чего можно использовать streamdown?
- Отображение ответов LLM в чате React- или Next.js-приложения Показ ответов, сгенерированных AI, с кодом, таблицами и формулами Отображение диаграмм Mermaid, созданных AI-ассистентом
- Как установить streamdown?
- Установите пакет: npm i streamdown Добавьте строку @source для Tailwind в globals.css Отображайте Markdown в потоковом режиме с помощью компонента Streamdown в приложении React
- Где скачать streamdown?
- Исходный код и инструкции по установке — на GitHub: https://github.com/vercel/streamdown
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Парсер документов с открытым исходным кодом: преобразует PDF, файлы Office, HTML и другие форматы в структурированные данные для генеративных AI-пайплайнов.
Не зависящий от фреймворка инструментарий Generative UI на базе OpenUI Lang — компактного потокового языка, с помощью которого LLM создают отображаемый UI из вашей библиотеки компонентов.
CLI и веб-воркбенч, который превращает исходные документы в связанную Markdown-вики, поддерживаемую LLM, и использует древовидный поиск PageIndex для больших файлов.
Демонстрационный проект с открытым исходным кодом на Next.js, воссоздающий Intelligent UI из ChatGPT: ответы модели выводятся потоком в виде интерактивных карт, диаграмм, форм и работающих инструментов на базе OpenUI.
Локальный desktop-помощник для письма: проверяет и переписывает тексты, экспортирует черновики и не отправляет их на сервер.