Skip to content

own-boldsbrain/streamdown

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

324 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Streamdown

Uma substituição direta para react-markdown, projetada para streaming alimentado por IA.

npm version

Visão Geral

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.

Estrutura do Projeto

Este é um monorepo que contém:

  • packages/streamdown - A biblioteca de componentes React principal
  • apps/website - Site de documentação e demonstrações
  • apps/test - Aplicação para testes e desenvolvimento

Início Rápido

# Instalar dependências
pnpm install

# Compilar o pacote principal
pnpm --filter streamdown build

# Executar ambiente de desenvolvimento
pnpm dev

Funcionalidades Principais

  • 🚀 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

Documentação

Para documentação completa, exemplos e guias de uso, consulte:

Desenvolvimento

# Executar testes
pnpm test

# Linting
pnpm lint

# Formatação de código
pnpm format

# Verificação de tipos
pnpm check-types

Requisitos

  • Node.js >= 18
  • React >= 19.1.1
  • pnpm (gerenciador de pacotes)

Contribuindo

Contribuições são bem-vindas! Consulte CONTRIBUTING.md para diretrizes.

Licença

MIT

About

A drop-in replacement for react-markdown, designed for AI-powered streaming.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • TypeScript 96.6%
  • MDX 1.5%
  • CSS 1.1%
  • JavaScript 0.8%