Novolis.Markup.Mermaid 2026.1.1.63

dotnet add package Novolis.Markup.Mermaid --version 2026.1.1.63
                    
NuGet\Install-Package Novolis.Markup.Mermaid -Version 2026.1.1.63
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Novolis.Markup.Mermaid" Version="2026.1.1.63" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Novolis.Markup.Mermaid" Version="2026.1.1.63" />
                    
Directory.Packages.props
<PackageReference Include="Novolis.Markup.Mermaid" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Novolis.Markup.Mermaid --version 2026.1.1.63
                    
#r "nuget: Novolis.Markup.Mermaid, 2026.1.1.63"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Novolis.Markup.Mermaid@2026.1.1.63
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Novolis.Markup.Mermaid&version=2026.1.1.63
                    
Install as a Cake Addin
#tool nuget:?package=Novolis.Markup.Mermaid&version=2026.1.1.63
                    
Install as a Cake Tool

Novolis

Novolis · Docs · Source

Novolis.Markup.Mermaid

Fluent Mermaid diagram syntax builder for .NET. Covers the major Mermaid diagram families as first-class builders that emit Mermaid source.

Install

dotnet add package Novolis.Markup.Mermaid

Prerequisites: .NET 10 SDK (net10.0).

Diagram kinds

Builder Mermaid header
Flowchart flowchart
SequenceDiagram sequenceDiagram
ClassDiagram classDiagram
StateDiagram stateDiagram-v2
ErDiagram erDiagram
Journey journey
Gantt gantt
PieChart pie
QuadrantChart quadrantChart
RequirementDiagram requirementDiagram
GitGraph gitGraph
Mindmap mindmap
Timeline timeline
Sankey sankey-beta
XyChart xychart
BlockDiagram block-beta
ArchitectureDiagram architecture-beta
C4Diagram C4Context / C4Container / …
PacketDiagram packet-beta
RadarChart radar-beta
Treemap treemap-beta
Kanban kanban
VennDiagram venn-beta
TreeView treeView
IshikawaDiagram ishikawa-beta
UseCaseDiagram usecase-beta
WardleyMap wardley-beta
CynefinDiagram cynefin-beta
RailroadDiagram railroad-ebnf-beta / railroad-abnf-beta / railroad-peg-beta / railroad-beta
EventModelingDiagram eventmodeling

See MermaidDiagramKind for the catalog enum.

Serialize and parse

Mermaid source is the canonical form. MermaidDocument reconstructs a typed builder (or a lossless RawMermaidDiagram fallback). MermaidJson wraps the same source in a JSON envelope.

using Novolis.Markup.Mermaid;

var source = """
    flowchart LR
        A[Start] --> B([Done])
    """;

MermaidDocument doc = MermaidDocument.Parse(source);
string mermaid = doc.ToMermaidString();
string json = MermaidJson.Serialize(doc);
MermaidDocument again = MermaidJson.Deserialize(json);

Front matter (title, theme, look, layout) is preserved when present. MermaidKindDetector.TryDetect maps a header token (xychart, ishikawa-beta, C4Context, …) onto MermaidDiagramKind.

Quick start

using Novolis.Markup.Mermaid;

var chart = new Flowchart(Direction.TopToBottom);
var start = new Node("Start", Shape.Rounded);
var end = new Node("Done");
chart.AddNode(start);
chart.AddNode(end);
chart.AddLink(new Link(start, end, "next"));

string mermaid = chart.GetMermaidString();
var seq = new SequenceDiagram()
    .AddParticipant("A", "Alice")
    .AddParticipant("B", "Bob")
    .Message("A", "B", "Hello");

Paste the result into any Mermaid renderer. For headless SVG/PNG export, use Novolis.Markup.Mermaid.Rendering (ToSvg / ToPng). For Avalonia UI, use Novolis.Avalonia.Mermaid (MermaidControl).

Package When to use
Novolis.Markup.Markdown GFM documents, tables, alerts, HTML export
Novolis.Markup.Mermaid.Rendering Headless SVG/PNG export for IMermaidable
Novolis.Avalonia.Mermaid Avalonia control that renders Mermaid source to SVG
Novolis.CodeGen.Reflection.ClassDiagram Class diagrams from .NET types (codegen repo)

More documentation

Support

Pre-release platform package; API may evolve with Novolis governance releases.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.

NuGet packages (4)

Showing the top 4 NuGet packages that depend on Novolis.Markup.Mermaid:

Package Downloads
Novolis.Markup.Mermaid.Rendering

Headless Mermaid diagram export to SVG (Mermaider) and PNG (Svg.Skia) for Novolis.Markup.Mermaid builders.

Novolis.Avalonia.Mermaid

Avalonia Mermaid diagram control: render Mermaid source (or Novolis.Markup.Mermaid builders) to SVG via Novolis.Markup.Mermaid.Rendering.

Novolis.Maui.Mermaid

MAUI Mermaid diagram view: render Mermaid source (or Novolis.Markup.Mermaid builders) to SVG via Novolis.Markup.Mermaid.Rendering.

Novolis.Blazor.Mermaid

Blazor Mermaid component backed by Novolis markup and headless rendering.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2026.1.1.63 50 10/4/2026
2026.1.1.62 42 10/4/2026
2026.1.1.61 96 10/2/2026
2026.1.1.60 79 10/2/2026
2026.1.1.58 46 10/2/2026
2026.1.1.57 59 10/2/2026
2026.1.1.56 65 10/1/2026
2026.1.1.55 99 9/30/2026