Angular Installation
Install markstream-angular into your Angular 20+ project.
bash
pnpm add markstream-angular @angular/core @angular/commonRequired CSS
Import the renderer stylesheet once in your app entry:
ts
import 'markstream-angular/index.css'If you enable math rendering, also import:
ts
import 'katex/dist/katex.min.css'Optional Peer Dependencies
Install only the heavy features you need:
| Feature | Package |
|---|---|
| Monaco code blocks | stream-monaco |
| Mermaid diagrams | mermaid |
| KaTeX math | katex |
| D2 diagrams | @terrastruct/d2 |
| AntV infographic blocks | @antv/infographic |
Quick install:
bash
pnpm add stream-monaco mermaid katex @terrastruct/d2 @antv/infographicOptional Workers
markstream-angular exports the same worker entry points used by the React / Vue integrations:
ts
import { setKaTeXWorker, setMermaidWorker } from 'markstream-angular'
import KatexWorker from 'markstream-angular/workers/katexRenderer.worker?worker'
import MermaidWorker from 'markstream-angular/workers/mermaidParser.worker?worker'
setKaTeXWorker(new KatexWorker())
setMermaidWorker(new MermaidWorker())Local Playground
Inside this monorepo, the Angular playground routes are:
/for the main streaming demo/testfor the regression lab/test-sandboxfor isolated framework/version rendering
Run it locally with:
bash
pnpm play:angular