Features
nstreamdown supports a comprehensive set of markdown features, all rendered natively for the best possible performance. Works with Angular, React, Solid, Svelte, and Vue.
Headings
All six heading levels are supported with native text styling:
# H1 Heading## H2 Heading### H3 Heading#### H4 Heading##### H5 Heading###### H6 Heading
Text Formatting
Rich text formatting including bold, italic, strikethrough, and inline code:
**Bold text***Italic text****Bold and italic***~~Strikethrough~~`Inline code`
Links and Images
Native handling of links and images with loading states:
[Link text](https://example.com)
Smart Images: Images include loading indicators and graceful error handling when images fail to load.
Lists
Ordered, unordered, and nested lists:
- Item 1- Item 2- Nested item- Another nested- Item 3
1. First item2. Second item1. Nested item2. Another nested3. Third item
Code BlocksSyntax Highlighting
Fenced code blocks with syntax highlighting for popular languages:
```typescriptinterface User {id: string;name: string;email: string;}const getUser = async (id: string): Promise<User> => {const response = await fetch(`/api/users/${id}`);return response.json();};```
Supported languages include: TypeScript, JavaScript, Swift, Python, Java, C++, Go, Rust, and many more.
Tables
GitHub Flavored Markdown tables with interactive controls:
| Feature | Status | Notes ||---------|--------|-------|| Streaming | ✅ | Real-time updates || Tables | ✅ | Interactive || Math | ✅ | LaTeX support |
Interactive Tables: Users can copy table content as plain text or export as CSV for use in spreadsheet applications.
Blockquotes
Styled blockquotes with native border styling:
> This is a blockquote> It can span multiple lines>> And include paragraphs
Mathematical ExpressionsLaTeX
Render mathematical expressions using LaTeX/KaTeX syntax:
Inline math: $E = mc^2$Block math:$$x = \frac{-b \pm \sqrt{b^2 - 4ac}}{2a}$$
Horizontal Rules
Visual section separators:
Content above---Content below
CJK Language Support中文 日本語 한국어
Full support for Chinese, Japanese, and Korean characters with proper text rendering and line breaking:
# 你好世界这是一个**中文**示例。# こんにちは世界これは**日本語**の例です。# 안녕하세요 세계이것은 **한국어** 예제입니다.