LiveMarkdown.Avalonia.Math
1.5.1
See the version list below for details.
dotnet add package LiveMarkdown.Avalonia.Math --version 1.5.1
NuGet\Install-Package LiveMarkdown.Avalonia.Math -Version 1.5.1
<PackageReference Include="LiveMarkdown.Avalonia.Math" Version="1.5.1" />
<PackageVersion Include="LiveMarkdown.Avalonia.Math" Version="1.5.1" />
<PackageReference Include="LiveMarkdown.Avalonia.Math" />
paket add LiveMarkdown.Avalonia.Math --version 1.5.1
#r "nuget: LiveMarkdown.Avalonia.Math, 1.5.1"
#:package LiveMarkdown.Avalonia.Math@1.5.1
#addin nuget:?package=LiveMarkdown.Avalonia.Math&version=1.5.1
#tool nuget:?package=LiveMarkdown.Avalonia.Math&version=1.5.1

👋 Introduction
LiveMarkdown.Avalonia is a High-performance Markdown viewer for Avalonia applications.
It supports real-time rendering of Markdown content, so it's ideal for applications that require dynamic text updating, especially when streaming large model outputs.
⭐ Features
- 🚀 High-performance rendering powered by Markdig
- 🔄 Real-time updates: Automatically re-renders changes in Markdown content
- 🎨 Customizable styles: Easily style Markdown elements using Avalonia's powerful styling system
- 🔗 Hyperlink support: Clickable links with customizable behavior
- 📊 Table support: Render tables with proper formatting
- 📜 Code block syntax highlighting: Supports multiple languages with TextMateSharp
- 🖼️ Image support: Load online, local even
avaresimages asynchronously - ✍️ Selectable text: Text can be selected across different Markdown elements
This library currently only supports Append and Clear operations on the Markdown content, which is enough for LLM streaming scenarios.
Known issue: Avalonia 11.3.5 and 11.3.6 changed text layout behavior, which may cause some text offset issues in certain scenarios. e.g. code inline has extra bottom margin, wried italic font rendering, etc.
Please use 11.3.0 ~ 11.3.4 or >= 11.3.7 to avoid this problem.
✈️ Roadmap
- Basic Markdown rendering
- Real-time updates
- Hyperlink support
- Table support
- Code block syntax highlighting
- Image support
- Bitmap
- SVG
- Online images
- Local images
-
avaresimages
- Selectable text across elements
- LaTeX support
- HTML rendering
🚀 Getting Started
1. Install the NuGet package
You can install the latest version from NuGet CLI:
dotnet add package LiveMarkdown.Avalonia
or use the NuGet Package Manager in your IDE.
2. Register the Markdown styles in your Avalonia application
<Application
x:Class="YourAppClass" xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" RequestedThemeVariant="Default">
<Application.Styles>
<StyleInclude Source="avares://LiveMarkdown.Avalonia/Styles.axaml"/>
</Application.Styles>
<Application.Resources>
<Color x:Key="BorderColor">#3DFFFFFF</Color>
<Color x:Key="ForegroundColor">#FFFFFF</Color>
<Color x:Key="CardBackgroundColor">#15000000</Color>
<Color x:Key="SecondaryCardBackgroundColor">#99000000</Color>
</Application.Resources>
</Application>
3. Use the MarkdownRenderer control in your XAML
Add the MarkdownRenderer control to your .axaml file:
<YourControl
xmlns:md="clr-namespace:LiveMarkdown.Avalonia;assembly=LiveMarkdown.Avalonia">
<md:MarkdownRenderer x:Name="MarkdownRenderer"/>
</YourControl>
Then you can manage the Markdown content in your code-behind:
// ObservableStringBuilder is used for efficient string updates
var markdownBuilder = new ObservableStringBuilder();
MarkdownRenderer.MarkdownBuilder = markdownBuilder;
// Append Markdown content, this will trigger re-rendering
markdownBuilder.Append("# Hello, Markdown!");
markdownBuilder.Append("\n\nThis is a **live** Markdown viewer for Avalonia applications.");
// Clear the content
markdownBuilder.Clear();
If you want to load local images with relative paths, you can set the MarkdownRenderer.ImageBasePath property.
🪄 Style Customization
Markdown elements can be styled using Avalonia's powerful styling system. You can override the default styles by defining your own styles in your application styles.
Avalonia Styling Docs:
4. Enable LaTeX rendering
LaTeX is supported via the LiveMarkdown.Avalonia.Math package. You can install it via NuGet:
dotnet add package LiveMarkdown.Avalonia.Math
Then register both the MathInlineNode and MathBlockNode before using LaTeX in your Markdown content:
using LiveMarkdown.Avalonia;
MarkdownNode.Register<MathInlineNode>();
MarkdownNode.Register<MathBlockNode>();
🤔 FAQ
- Q: Why some emojis not rendered correctly (rendered in single color)?
- A: This is a known issue caused by Skia (the render backend of Avalonia). You can upgrade SkiaSharp version (e.g. >= 3.117.0) to fix this. Related issue
🤝 Contributing
We welcome issues, feature ideas, and PRs! See CONTRIBUTING.md for guidelines.
📄 License
Distributed under the Apache 2.0 License. See LICENSE for more information.
Third-Party Licenses
- markdig - BSD-2-Clause License
- Markdown parser for Everywhere.Markdown rendering
- Source repo: https://github.com/xoofx/markdig
- Svg.Skia - MIT License
- Svg rendering for images
- Source repo: https://github.com/wieslawsoltes/Svg.Skia
- TextMateSharp - MIT License
- Syntax highlighting for code blocks
- Source repo: https://github.com/danipen/TextMateSharp
- CSharpMath - MIT License
- LaTeX rendering support
- Source repo: https://github.com/verybadcat/CSharpMath
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- LiveMarkdown.Avalonia (>= 1.5.1)
- Sylinko.CSharpMath.Avalonia (>= 11.3.0)
-
net8.0
- LiveMarkdown.Avalonia (>= 1.5.1)
- Sylinko.CSharpMath.Avalonia (>= 11.3.0)
-
net9.0
- LiveMarkdown.Avalonia (>= 1.5.1)
- Sylinko.CSharpMath.Avalonia (>= 11.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on LiveMarkdown.Avalonia.Math:
| Repository | Stars |
|---|---|
|
Sylinko/Everywhere
Context-aware AI assistant for your desktop. Ready to respond intelligently, seamlessly integrating multiple LLMs and MCP tools.
|
| Version | Downloads | Last Updated |
|---|---|---|
| 2.0.1 | 126 | 5/11/2026 |
| 2.0.0 | 225 | 4/10/2026 |
| 2.0.0-rc1 | 104 | 3/28/2026 |
| 1.9.2 | 243 | 4/3/2026 |
| 1.9.1 | 264 | 3/14/2026 |
| 1.9.0 | 122 | 3/13/2026 |
| 1.8.0 | 117 | 3/12/2026 |
| 1.7.0 | 496 | 1/6/2026 |
| 1.6.2 | 121 | 1/3/2026 |
| 1.6.1 | 355 | 12/18/2025 |
| 1.6.0 | 333 | 12/17/2025 |
| 1.5.3 | 811 | 12/3/2025 |
| 1.5.2 | 233 | 11/29/2025 |
| 1.5.1 | 366 | 11/21/2025 |
| 1.5.0 | 479 | 11/20/2025 |
| 1.4.0 | 429 | 11/12/2025 |
# [](https://github.com/DearVa/LiveMarkdown.Avalonia/compare/v1.5.1...v) (2025-11-21)