Uma substituição direta para react-markdown, projetada para streaming alimentado por IA.
O Streamdown é uma biblioteca React otimizada para renderização de Markdown em tempo real durante streaming de conteúdo de modelos de IA. Formatar Markdown é fácil, mas quando você tokeniza e faz streaming, novos desafios surgem. Esta biblioteca foi construída especificamente para lidar com esses requisitos únicos.
Este é um monorepo que contém:
packages/streamdown- A biblioteca de componentes React principalapps/website- Site de documentação e demonstraçõesapps/test- Aplicação para testes e desenvolvimento
# Instalar dependências
pnpm install
# Compilar o pacote principal
pnpm --filter streamdown build
# Executar ambiente de desenvolvimento
pnpm dev- 🚀 Substituição direta para
react-markdown - 🔄 Otimizado para streaming - Lida com Markdown incompleto elegantemente
- 🎨 Análise de blocos não terminados - Estiliza conteúdo incompleto
- 📊 GitHub Flavored Markdown - Suporte completo
- 🔢 Renderização matemática - Equações LaTeX via KaTeX
- 📈 Diagramas Mermaid - Renderização interativa
- 🎯 Destaque de sintaxe - Blocos de código bonitos com Shiki
- 🛡️ Segurança em primeiro lugar - Renderização segura
- ⚡ Otimizado para performance - Renderização memoizada
Para documentação completa, exemplos e guias de uso, consulte:
- Documentação do pacote
- Site de documentação (executar com
pnpm dev)
# Executar testes
pnpm test
# Linting
pnpm lint
# Formatação de código
pnpm format
# Verificação de tipos
pnpm check-types- Node.js >= 18
- React >= 19.1.1
- pnpm (gerenciador de pacotes)
Contribuições são bem-vindas! Consulte CONTRIBUTING.md para diretrizes.