aqua-123/streamdown-native — explained in plain English
Analysis updated 2026-07-25
Build a chat interface that displays AI-generated text word by word.
Render streaming Markdown content with native accessibility on iOS and Android.
Display multilingual or right-to-left text in a live-updating feed.
Show tables, task lists, and code blocks as they arrive from a streaming source.
| aqua-123/streamdown-native | 0xkinno/neuralvault | 0xmayurrr/ai-contractauditor | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | hard | easy |
| Complexity | 3/5 | 4/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires React 19, React Native's New Architecture (Fabric), and a development or production build, Expo Go is not supported.
Streamdown-native is a package for React Native that renders Markdown text as it arrives in pieces, rather than waiting for the full document. This matters for chat interfaces and AI assistants where text streams in word by word. The library handles the partial, incomplete Markdown gracefully and displays it with smooth animations, so users see content appear incrementally without layout jumps or broken formatting. The package supports standard Markdown plus GitHub Flavored Markdown, which adds tables, task lists, and other extensions. It renders headings, lists, links, images, and code blocks with native platform components, meaning the output uses the actual accessibility and interaction features built into iOS and Android rather than approximating them with web views. Animation options include fade and slide effects for incoming text, with respect for the Reduce Motion setting that some users rely on. It also handles Chinese, Japanese, Korean, and right-to-left text correctly. Security is a deliberate focus. The library includes input size limits, URL sanitization, and requires the host application to approve certain actions like opening links, copying to the clipboard, or sharing files. Rich content such as math equations and Mermaid diagrams is opt-in through separate entry points, so the base package stays lean and applications only include what they need. Installation requires React 19 and a recent version of React Native. The library depends on React Native's New Architecture, called Fabric, and uses an autolinked native text component for animations. Expo Go is not supported because of these native requirements, but projects can use development or production builds instead. The package lets Expo or the host app control the SVG dependency version, which avoids conflicts. Documentation covers the API, plugins, security, accessibility, performance, and architecture. A sample Expo app demonstrates streaming, themes, tables, math, and long-stream performance with reproducible metrics.
A React Native library that renders Markdown text as it streams in piece by piece, perfect for chat and AI apps. It handles partial text gracefully with smooth animations.
Mainly TypeScript. The stack also includes TypeScript, React Native, React 19.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.