Streamdown
Vercel · Coding
Streamdown ist ein Markdown-Renderer für Streaming in React-Apps, gebaut, um Markdown zu verarbeiten, während es Token für Token von KI-Modellen eintrifft. Es ist ein direkter Ersatz für react-markdown von Vercel, der sich um die unangenehmen Teile der Streaming-Ausgabe kümmert, etwa um einen Fettdruck, der noch nicht geschlossen ist, oder um einen Codeblock, dem die abschließenden Backticks fehlen. Wer eine Chat-Oberfläche für Streaming oder irgendeine KI-Streaming-Oberfläche baut, hält mit Streamdown die Formatierung stabil, statt sie flackern und brechen zu lassen. Kostenlos. Open Source. Als npm-Paket verfügbar.

Über Streamdown
Was ist Streamdown
Streamdown ist ein quelloffener Markdown-Renderer für React-Apps, die KI-generierte Inhalte anzeigen. Das Kernproblem, das er löst, ist der Zeitpunkt. Normale Renderer gehen davon aus, dass sie ein fertiges Dokument bekommen, aber wenn ein LLM seine Antwort streamt, empfängt die App Fragmente. Ein Satz kann mitten im Wort enden. Einem Link kann die schließende Klammer fehlen. Eine Tabelle kann vor ihrer Kopfzeile auftauchen. Herkömmliche Werkzeuge wie react-markdown scheitern an diesen unvollständigen Blöcken oder stellen sie falsch dar.
Streamdown parst unvollständige Blöcke absichtlich. Er erkennt nicht abgeschlossene Syntax, wendet das Styling auf das an, was schon eingetroffen ist, und aktualisiert sich ruhig, während weitere Token eintreffen. Das Ergebnis ist ein Text, der sich wie beabsichtigt aufbaut und nicht kaputt wirkt.
Der Preis dafür: Es ist ein Entwicklerwerkzeug, kein fertiges Produkt. Es gibt keine App zum Herunterladen und kein Dashboard zum Durchklicken. Man braucht ein React-Projekt, Node.js 18 oder neuer und etwas Vertrautheit mit Tailwind CSS, um die Ausgabe zu gestalten. Wer keinen Code schreibt, ist hier falsch.
Erste Schritte
- Installieren Sie das Paket mit Ihrem Paketmanager, zum Beispiel
npm i streamdown, oder holen Sie die Message-Komponente aus der AI-Elements-Bibliothek. - Fügen Sie die Quelldateien von Streamdown in Ihre Tailwind-Konfiguration ein, indem Sie
@source "../node_modules/streamdown/dist/*.js";in Ihre globale CSS-Datei aufnehmen. - Setzen Sie die Komponente
<Streamdown>in Ihre Seite oder Chat-Ansicht und übergeben Sie die eintreffende Markdown-Zeichenkette als Kind. - Schalten Sie die Wort-für-Wort-Animation mit der Prop
animatedein und binden SieisAnimatingan Ihren Streaming-Zustand, wenn Sie einen Tippeffekt möchten. - Beschränken Sie Links und Bilder mit den rehype-harden-Optionen vor dem Ausliefern, damit Inhalte von Nutzern oder Modellen nichts laden, dem Sie nicht trauen.
Produktinformationen
Ein kurzer Überblick über Preise, unterstützte Plattformen und die Leistung von Streamdown.
Am besten für
Die Nutzer, Aufgaben und Szenarien, für die dieses Tool am besten passt.
Nutzer
- React-Entwickler, die KI-Chat-Apps bauen
- KI-Produktteams
- Front-End-Entwickler, die Markdown, Mathematik und Diagramme zusammen wollen
Aufgaben
- Streaming-Antworten von LLMs rendern
- Chat-Oberflächen mit reicher Ausgabe bauen
- Code und Formeln in KI-Antworten anzeigen
Szenarien
- Einen KI-Assistenten ausliefern, der seine Antworten Wort für Wort streamt
- Antworten in mehreren Sprachen anzeigen
- Nicht vertrauenswürdige Inhalte absichern
Wichtigste Funktionen
Für Streaming optimiertes Rendering
Der ganze Daseinszweck von Streamdown ist der Streaming-Fall. Er erkennt unvollständiges Markdown, etwa ein offenes **fett oder einen Link ohne schließende Klammer, und schließt den Block, damit nichts als Rohtext erscheint. Während neue Token eintreffen, aktualisiert die Komponente das Styling an Ort und Stelle. Schon einmal gesehen, wie eine Chat-Oberfläche kaputte Sternchen aufblitzen lässt, bevor ein Wort fertig ist? Das ist das Problem. Wer eine Chat-Oberfläche für Streaming baut, für den ist genau diese Ruhe das Ziel.
Direkter Ersatz für react-markdown
Wenn Ihr Projekt bereits react-markdown nutzt, ist der Wechsel zu Streamdown fast ein Suchen und Ersetzen. Die Komponente nimmt dieselbe Markdown-Zeichenkette als Kind, sodass die meisten Integrationen kaum mehr als einen neuen Import brauchen. Diese niedrigen Umstellungskosten machen es leicht, sie auszuprobieren, ohne sich zu einer Neufassung Ihrer Nachrichtenansicht zu verpflichten. Auch eine Bindung gibt es nicht.
Unterstützung reicher Inhalte
Streamdown deckt mehr als reinen Text ab. GitHub Flavored Markdown bringt Tabellen, Aufgabenlisten, Durchstreichungen und Fußnoten. KaTeX kümmert sich um LaTeX-Mathematik. Mermaid rendert Diagramme aus Codeblöcken, und Shiki fügt Code eine Syntaxhervorhebung hinzu. Für KI-Antworten, die Prosa mit Formeln oder Schnipseln mischen, bekommen Sie die Formatierung, ohne getrennte Renderer zu stapeln.
Wort-für-Wort-Animation
Die Prop animated blendet Wörter einzeln ein, mit drei eingebauten Stilen: fadeIn, blurIn und slideUp. Sie können Dauer, Beschleunigung und die Aufteilung nach Wort oder Zeichen festlegen. Die Option blurIn ist bei schnellen Modellen praktisch, da die Unschärfe verbirgt, dass viele Token in einem einzigen Schwung eingetroffen sind. Wenn das Streaming stoppt, wird die Animation vollständig entfernt.
Sicherheitshärtung
Streamdown wird mit standardmäßig aktivierten rehype-sanitize und rehype-harden ausgeliefert. Das harden-Plugin lässt Sie erlaubte Protokolle, Link-Präfixe und Bild-Präfixe festlegen, und Sie entscheiden, ob Daten-URLs für Bilder zulässig sind. Da KI-Ausgaben Links enthalten können, die Sie nie geschrieben haben, zählt diese Kontrolle, bevor etwas einen echten Nutzer erreicht.
Plugin-Architektur
Die eingebaute Verarbeitung läuft in zwei Stufen, remark für die Markdown-Syntax und rehype für die HTML-Ausgabe. Sie können die Voreinstellungen erweitern oder ersetzen, indem Sie eigene Plugin-Arrays übergeben, und die Voreinstellungen werden exportiert, wenn Sie ergänzen statt neu anfangen möchten. Wer eine bestimmte Pipeline im Kopf hat, ist nicht auf das Standardverhalten festgelegt.
Vor- und Nachteile
Vorteile
- Geht elegant mit unvollständigem Markdown um, genau dort, wo reines react-markdown beim Streaming scheitert.
- Kostenlos und quelloffen, also keine Lizenzkosten und keine API-Rechnung.
- Breite Inhaltsunterstützung für Tabellen, Mathematik, Diagramme und Code ohne zusätzliche Bibliotheken.
- Die Animation räumt sich nach Ende des Streamings selbst auf und lässt keinen DOM-Aufwand an fertigen Nachrichten zurück.
- Angemessener Umstiegspfad für Projekte, die bereits auf react-markdown aufbauen.
Nachteile
- Erfordert React 19.1.1 oder neuer für volle Unterstützung und eine Tailwind-CSS-Einrichtung, passt also nicht in jeden Stack.
- Keine gehostete Version, kein visueller Builder. Sie schreiben Komponentencode, statt Elemente zu ziehen.
- Die Plugin- und Konfigurationsfläche ist tief genug, dass Anfänger stark auf die Dokumentation angewiesen sind.
- Es löst ein Problem gut und versucht nicht, ein vollständiges Chat-Framework zu sein, die umgebende Oberfläche bauen Sie also selbst.
Häufige Fragen
Es rendert Markdown, das nach und nach von KI-Modellen in einer React-App eintrifft. Statt an halbfertigem Text zu scheitern, formatiert es Teilinhalte und aktualisiert sich, während weitere Token eintreffen, was Chat-Oberflächen lesbar hält.
Ähnliche Inhalte
Entdecke passende Tools, Skills und Artikel zu Streamdown.
Alternativen zu Streamdown
Forefront
Forefront · CodingForefront ist eine Webplattform zum Bauen mit Open-Source-KI. Sie lassen sich führende Open-Source-Sprachmodelle mit eigenen Daten feintunen, ihre Leistung bewerten und sie über eine API ausführen oder exportieren, um sie selbst zu hosten. Entwickler, die den Komfort einer geschlossenen Plattform wollen, aber darauf bestehen, ihre Modelle und Daten zu besitzen, sind hier die Zielgruppe.
Startkit
StartKit.AI · CodingStartkit ist ein Boilerplate zum Bauen von KI-SaaS-Produkten und KI-Wrappern. Man kann es sich als KI-Startup-Boilerplate vorstellen, bei dem die langweiligen Teile schon verdrahtet sind: Authentifizierung, Zahlungen über Stripe und Lemon Squeezy, Nutzungslimits, transaktionale E-Mail und ein KI-API-Starter-Kit, das mit OpenAI, Anthropic, Groq oder Llama spricht. Man klont das Repository, setzt seinen Preis und kümmert sich um den Teil des Produkts, für den Menschen wirklich bezahlen. Es basiert auf Next.js über React und Tailwind, deshalb fühlt sich ein Großteil des Boilerplate-Codes schon vertraut an.
Testim
Tricentis · CodingTestim ist eine KI-gestützte Plattform für Testautomatisierung, mit der man End-to-End-Tests für Web-, Mobile- und Salesforce-Anwendungen baut und ausführt. Sie setzt auf maschinelles Lernen, um Tests stabil zu halten, wenn sich eine Oberfläche ändert, sodass Teams weniger Zeit mit der Reparatur kaputter Selektoren verbringen. Nicht schlecht für ein Tool für automatisierte Tests, das Sie heute schon nutzen können. Sie erstellen Tests, indem Sie Aktionen im Browser aufzeichnen, und fügen danach JavaScript hinzu, wenn Sie mehr Kontrolle brauchen. Für ein beschäftigtes QA-Team eine solide Wahl.
