All projects

Native Markdown workbench

ProMarkdown

Compose native Markdown reading and editing from a focused core and optional extensions.

StatusActive
TierMaintained
DomainControls
Repositorywieslawsoltes/ProMarkdown

Reusable Avalonia Markdown rendering and editing libraries with source-aware selection, hit testing, URI handling, and focused plugins for diagrams, math, syntax, and extended block formats.

ProMarkdown provides a native document surface rather than a WebView wrapper. The core owns source-aware layout, editing, selection, navigation, and themes; optional packages add richer Markdown dialects without forcing every application to ship the entire extension set.

01

Native Avalonia rendering and editing

02

Source-aware selection and hit testing

03

Mermaid, math, and syntax plugins

04

Alerts, containers, definitions, figures, and footers

Where it fits.

  • Avalonia apps displaying rich Markdown documents
  • Editor and agent-client authors needing native selection and navigation
  • Products that want an extensible Markdown stack without a browser surface
.NET

10.0

Avalonia

Native controls

Headless

Rendering tests

Plugin set

Optional packages

Real output,
not a mockup.

ProMarkdown GitHub repository preview
ProMarkdown keeps its native renderer, editor, plugins, sample workbench, tests, and documentation in one package-oriented repository.

Clear layers.
Replaceable seams.

01

Parse

Markdig produces a source-aware document model for the core and registered extensions.

02

Layout

Native measurement and theme services resolve blocks, inlines, selection, and hit targets.

03

Edit

Source positions connect rendered content to caret, selection, and document updates.

04

Extend

Focused plugins add syntax, TextMate, Mermaid, math, alerts, containers, figures, and metadata blocks.

10published package lanes
9optional plugin packages
Headlessrender and Mermaid coverage
LiveGitHub metadata

From package
to first frame.

Choose the package workflow used by your repository, then start from the smallest working example. Replace VERSION with the current stable or prerelease version shown on NuGet.

01 · Install
Terminal
dotnet add package ProMarkdown
dotnet add package ProMarkdown.Plugin.Mermaid
02 · Use · xml
MainWindow.axaml
<markdown:MarkdownView
Markdown="{Binding Document}"
EnableSelection="True" />

Start focused.
Compose as needed.

The repository is the source of truth.

Use the current documentation and samples, inspect changes, report issues, or support continued open-source maintenance.

Performance Skill

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…