rdesign/frontend/node_modules/streamdown
Jeff Emmett 80f1e96e6b Fix frontend build: type errors, SDK handling, docker context
- Use jq to cleanly remove encryptid SDK from package.json in Docker
- Fix TypeScript strict mode errors in dashboard and assistant
- Add .dockerignore to exclude node_modules from build context
- Use project root as Docker build context for frontend
- Fix Traefik routing: separate frontend/api/studio paths

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 02:21:52 +00:00
..
dist Fix frontend build: type errors, SDK handling, docker context 2026-03-24 02:21:52 +00:00
node_modules Fix frontend build: type errors, SDK handling, docker context 2026-03-24 02:21:52 +00:00
LICENSE Fix frontend build: type errors, SDK handling, docker context 2026-03-24 02:21:52 +00:00
README.md Fix frontend build: type errors, SDK handling, docker context 2026-03-24 02:21:52 +00:00
package.json Fix frontend build: type errors, SDK handling, docker context 2026-03-24 02:21:52 +00:00

README.md

Streamdown

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

npm version

Overview

Formatting Markdown is easy, but when you tokenize and stream it, new challenges arise. Streamdown is built specifically to handle the unique requirements of streaming Markdown content from AI models, providing seamless formatting even with incomplete or unterminated Markdown blocks.

Streamdown powers the AI Elements Message component but can be installed as a standalone package for your own streaming needs.

Features

  • 🚀 Drop-in replacement for react-markdown
  • 🔄 Streaming-optimized - Handles incomplete Markdown gracefully
  • 🎨 Unterminated block parsing - Styles incomplete bold, italic, code, links, and headings
  • 📊 GitHub Flavored Markdown - Tables, task lists, and strikethrough support
  • 🔢 Math rendering - LaTeX equations via KaTeX
  • 📈 Mermaid diagrams - Render Mermaid diagrams as code blocks with a button to render them
  • 🎯 Code syntax highlighting - Beautiful code blocks with Shiki
  • 🛡️ Security-first - Built with rehype-harden for safe rendering
  • Performance optimized - Memoized rendering for efficient updates

Installation

npm i streamdown

Then, update your Tailwind globals.css to include the following.

@source "../node_modules/streamdown/dist/*.js";

Make sure the path matches the location of the node_modules folder in your project. This will ensure that the Streamdown styles are applied to your project.

Usage

You can use Streamdown in your React application like this:

import { Streamdown } from "streamdown";

export default function Page() {
  const markdown = "# Hello World\n\nThis is **streaming** markdown!";

  return <Streamdown>{markdown}</Streamdown>;
}

For more info, see the documentation.