Sobre o projeto

Streamdown é um substituto direto para o react-markdown, projetado especificamente para enfrentar os desafios de renderizar conteúdo em streaming de modelos de IA. Ao contrário dos parsers Markdown padrão, ele é feito para lidar com blocos incompletos ou não terminados, garantindo uma experiência de usuário suave conforme o texto gerado por IA chega em partes. Ele inclui suporte integrado para GitHub Flavored Markdown (tabelas, listas de tarefas, tachado), renderização de matemática LaTeX via KaTeX, diagramas Mermaid e realce de sintaxe com Shiki. Construído com segurança usando rehype-harden, também oferece otimizações de desempenho por meio de renderização memoizada. A biblioteca é projetada para integrar com Tailwind CSS e tokens de design do shadcn/ui, tornando-a altamente personalizável para aplicações web modernas. Ela fornece opções de configuração flexíveis, incluindo um componente de fallback para lidar com tags HTML personalizadas ou não suportadas, e suporta plugins modulares para funcionalidade estendida.