Streamdown

Streamdown

Vercel · Programación

Streamdown es un renderizador de Markdown en streaming para apps de React, hecho para manejar el Markdown a medida que llega de los modelos de IA, token a token. Es una alternativa directa a react-markdown creada por Vercel que se ocupa de las partes incómodas de la salida en streaming, como un texto en negrita que todavía no se ha cerrado o un bloque de código al que le faltan las comillas invertidas finales. Si estás construyendo una interfaz de chat en streaming o cualquier interfaz de IA con streaming, Streamdown mantiene el formato estable en lugar de dejar que parpadee y se rompa. Gratis. Código abierto. Se distribuye como paquete de npm.

Vista previa de la interfaz de Streamdown

Acerca de Streamdown

Qué es Streamdown

Streamdown es un renderizador de Markdown de código abierto para apps de React que muestran contenido generado por IA. El problema central que resuelve es el momento. Los renderizadores normales dan por hecho que reciben un documento terminado, pero cuando un LLM transmite su respuesta, tu app recibe fragmentos. Una frase puede cortarse a mitad de palabra. A un enlace le puede faltar el corchete de cierre. Una tabla puede aparecer antes de su fila de encabezado. Herramientas tradicionales como react-markdown o se atascan con estos bloques parciales o los renderizan mal.

Streamdown analiza los bloques incompletos a propósito. Detecta la sintaxis sin cerrar, aplica el estilo a lo que ya ha llegado y se actualiza sin sobresaltos conforme entran más tokens. El resultado es un texto que se revela y parece intencionado, no roto.

La contrapartida es que es una herramienta para desarrolladores, no un producto terminado. No hay app que descargar ni panel que explorar. Necesitas un proyecto de React, Node.js 18 o superior y algo de soltura con Tailwind CSS para dar estilo a la salida. Si no escribes código, esto no es para ti.

Primeros pasos

  1. Instala el paquete con tu gestor de paquetes, por ejemplo npm i streamdown, o toma el componente de mensaje de la librería AI Elements.
  2. Añade los archivos fuente de Streamdown a tu configuración de Tailwind incluyendo @source "../node_modules/streamdown/dist/*.js"; en tu archivo CSS global.
  3. Coloca el componente <Streamdown> en tu página o vista de chat y pásale la cadena de markdown entrante como hijo.
  4. Activa la animación palabra por palabra con la prop animated y enlaza isAnimating a tu estado de streaming si quieres un efecto de escritura.
  5. Restringe enlaces e imágenes con las opciones de rehype-harden antes de publicar, para que el contenido del usuario o del modelo no cargue nada en lo que no confíes.

Información del producto

Un vistazo rápido a los precios, las plataformas compatibles y el rendimiento de Streamdown.

Plan gratuitoSí
Planes de pago$0
PlataformaWeb (React 18+, Node.js 18+)
DesarrolladorVercel
CategoríaProgramación
Fecha de lanzamientoJun 2025
Última actualizaciónSep 2025
Visitas al sitio web2.9K
Ranking global del sitio5.7M
Disponibilidad de la APINo

Ideal para

Los usuarios, tareas y casos de uso en los que esta herramienta encaja mejor.

Usuarios

  • Desarrolladores de React que crean apps de chat con IA
  • Equipos de producto de IA
  • Ingenieros de front-end que quieren Markdown, matemáticas y diagramas juntos

Tareas

  • Renderizar respuestas de LLM en streaming
  • Crear interfaces de chat con salida rica
  • Mostrar código y fórmulas en respuestas de IA

Casos de uso

  • Publicar un asistente de IA que transmite sus respuestas palabra por palabra
  • Mostrar respuestas en varios idiomas
  • Mantener seguro el contenido no confiable

Funciones clave

Renderizado optimizado para streaming

Toda la razón de ser de Streamdown es el caso del streaming. Detecta Markdown incompleto, como un **negrita abierto o un enlace al que le falta el corchete de cierre, y cierra el bloque para que nada se muestre como texto sin formato. Conforme llegan nuevos tokens, el componente actualiza el estilo en el sitio. ¿Alguna vez has visto una interfaz de chat mostrar asteriscos rotos antes de que se complete una palabra? Ese es el problema. Para quien construye una interfaz de chat en streaming, esa fluidez es justo el objetivo.

Sustituto directo de react-markdown

Si tu proyecto ya usa react-markdown, cambiar a Streamdown se parece bastante a un buscar y reemplazar. El componente acepta la misma cadena de markdown como hijo, así que la mayoría de las integraciones necesitan poco más que un nuevo import. Ese bajo coste de migración hace fácil probarlo sin comprometerte a reescribir tu vista de mensajes. Tampoco hay ataduras.

Soporte de contenido enriquecido

Streamdown cubre más que texto simple. GitHub Flavored Markdown trae tablas, listas de tareas, tachado y notas al pie. KaTeX se encarga de las matemáticas en LaTeX. Mermaid renderiza diagramas a partir de bloques de código y Shiki añade resaltado de sintaxis al código. Para respuestas de IA que mezclan prosa con fórmulas o fragmentos, obtienes el formato sin apilar renderizadores separados.

Animación palabra por palabra

La prop animated hace aparecer las palabras una a una, con tres estilos integrados: fadeIn, blurIn y slideUp. Puedes ajustar la duración, la curva de aceleración y si dividir por palabra o por carácter. La opción blurIn resulta práctica con modelos rápidos, ya que el desenfoque oculta que muchos tokens llegaron en un solo lote. Cuando el streaming se detiene, la animación se elimina por completo.

Refuerzo de seguridad

Streamdown viene con rehype-sanitize y rehype-harden activados por defecto. El complemento harden te deja definir protocolos permitidos, prefijos de enlaces y prefijos de imágenes, y puedes decidir si se permiten las URLs de datos para imágenes. Como la salida de la IA puede incluir enlaces que tú nunca escribiste, ese control importa antes de que algo llegue a un usuario real.

Arquitectura de complementos

El procesamiento integrado funciona en dos etapas, remark para la sintaxis de Markdown y rehype para la salida HTML. Puedes ampliar o reemplazar los valores por defecto pasando tus propias matrices de complementos, y los predeterminados se exportan si prefieres añadir en lugar de empezar de cero. Quienes tienen una tubería de procesamiento concreta en mente no quedan atados al comportamiento de fábrica.

Ventajas y desventajas

Ventajas

  • Maneja el Markdown incompleto con soltura, que es justo donde react-markdown a secas se atasca durante el streaming.
  • Gratis y de código abierto, así que no hay coste de licencia ni factura de API que considerar.
  • Amplio soporte de contenido para tablas, matemáticas, diagramas y código sin librerías extra.
  • La animación se limpia sola al terminar el streaming, sin sobrecarga de DOM en los mensajes ya finalizados.
  • Ruta de migración razonable para proyectos que ya se apoyan en react-markdown.

Desventajas

  • Requiere React 19.1.1 o superior para el soporte completo y una configuración de Tailwind CSS, así que no encaja en cualquier stack.
  • No hay versión alojada ni constructor visual. Escribes código de componentes, no arrastras elementos.
  • La superficie de complementos y configuración es lo bastante profunda como para que los principiantes tengan que apoyarse mucho en la documentación.
  • Resuelve bien un solo problema y no intenta ser un marco de chat completo, así que la interfaz que lo rodea la construyes tú.

Preguntas frecuentes

Renderiza Markdown que llega poco a poco de los modelos de IA dentro de una app de React. En lugar de romperse con texto a medio terminar, da formato al contenido parcial y se actualiza conforme entran más tokens, lo que mantiene legibles las interfaces de chat.

Contenido relacionado

Explora herramientas, habilidades y artículos relacionados con Streamdown.

Alternativas a Streamdown

Forefront

Forefront

Forefront · Programación

Forefront es una plataforma web para construir con IA de código abierto. Te deja ajustar los principales modelos de lenguaje de código abierto con tus propios datos, evaluar cómo rinden y ejecutarlos a través de una API o exportarlos para alojarlos tú mismo. Los desarrolladores que quieren la comodidad de una plataforma cerrada pero insisten en ser dueños de sus modelos y sus datos son el público objetivo.

Gratis / $0 - $99/moVer detalles
Startkit

Startkit

StartKit.AI · Programación

Startkit es un boilerplate para crear productos de SaaS con IA y wrappers de IA. Piénsalo como un boilerplate para startups de IA con las partes aburridas ya conectadas: autenticación, pagos con Stripe y Lemon Squeezy, límites de uso, correo transaccional y un kit de inicio de API de IA que habla con OpenAI, Anthropic, Groq o Llama. Clonas el repositorio, pones tu precio y te dedicas a la parte del producto por la que la gente paga de verdad. Está hecho con Next.js sobre React y Tailwind, así que buena parte del código boilerplate ya te resulta familiar.

De pago / $99 - $499 one-timeVer detalles
Testim

Testim

Tricentis · Programación

Testim es una plataforma de automatización de pruebas impulsada por IA para crear y ejecutar pruebas de extremo a extremo en aplicaciones web, móviles y Salesforce. Se apoya en el aprendizaje automático para mantener las pruebas estables cuando cambia una interfaz, así que los equipos dedican menos tiempo a reparar selectores rotos. No está nada mal para una herramienta de pruebas automatizadas que puedes empezar a usar hoy mismo. Creas pruebas grabando acciones en un navegador y luego añades JavaScript cuando necesitas más control. Es una opción sólida para equipos de QA con mucho trabajo.

Gratis / Custom pricing on requestVer detalles