Simon-He95/markstream-vue
Multi-framework streaming Markdown renderers for AI apps: Vue/Nuxt, React/Next.js, Svelte, and Angular, with Mermaid, KaTeX, stream-diffs code blocks, safe HTML, and low-jitter updates. observed · 2026-08-28
Health v2 · maintenance only
82/100
- Activity 99
- Release rhythm 87
- Longevity 33
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 0.0
- age_days: 468
- days_rel: 7
- days_push: 7
- n_releases_24m: 221
Adoption not part of the score
2967 stars · 180 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A family of streaming Markdown renderer components for AI chat and LLM token-stream UIs, with markstream-vue as the stable Vue 3/Nuxt/VitePress package and siblings for React, Svelte, Angular, and Vue 2. It handles incomplete Markdown gracefully with progressive Mermaid and D2 diagrams, KaTeX math, stream-diffs code blocks, safe HTML, custom tags, and low-jitter incremental updates.
Use cases
- render streaming markdown from an LLM token stream in a Vue chat UI
- display AI chat responses with SSE in Nuxt
- render partial markdown without layout jitter while tokens arrive
- show progressive mermaid diagrams and KaTeX math in AI output
- render streaming code diffs as they are generated
- integrate a markdown renderer into a VitePress docs theme
- migrate from react-markdown to a streaming-friendly renderer
- safely render markdown with custom tags like thinking in AI apps
When to choose
- you render AI/chat/SSE output while text is still arriving
- you need progressive Mermaid, D2, KaTeX, or streaming diff code blocks
- you want viewport-aware scheduling for large documents
- you build Vue/Nuxt/VitePress UIs and want the most mature package in the family
When to avoid
- you only render completed, static markdown
- you depend heavily on the unified remark/rehype plugin ecosystem
- you need HTML allow/deny lists as first-class props
- you need a stable Angular or Svelte renderer today (those packages are alpha/beta)
Facets
library · maturity stable
markdown templating ui-components nlp frontend web-development large-language-models chatbots documentation cross-platform streaming-markdown ai-chat vue nuxt react svelte angular katex mermaid sse token-streaming safe-html vitepress code-diffs nodejs web-server
8 sources
- readme: https://github.com/Simon-He95/markstream-vue · fetched 2026-08-28 · 6f5e778ffafe
- homepage: https://markstream.simonhe.me · fetched 2026-08-29 · a02a668d14da
- site_page: https://markstream.simonhe.me/guide/usage.html · fetched 2026-08-29 · 4ce47b765008
- site_page: https://markstream.simonhe.me/guide/react-markdown-migration.html · fetched 2026-08-29 · 5ae552ed1f21
- site_page: https://markstream.simonhe.me/guide/ai-workflows.html · fetched 2026-08-29 · d7b2b589a790
- site_page: https://markstream.simonhe.me/guide/vitepress-docs-integration.html · fetched 2026-08-29 · b4cfd480d797
- site_page: https://markstream.simonhe.me/guide/features.html · fetched 2026-08-29 · f4045a9a7b37
- site_page: https://markstream.simonhe.me/frameworks · fetched 2026-08-29 · d029423cd23f
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| Simon-He95/markstream-vue | main | 82 |
For agents
markdown · JSON · MCP: product_card(name="Simon-He95/markstream-vue")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem