Novolis.Markup.Mermaid 2026.1.1.61

dotnet add package Novolis.Markup.Mermaid --version 2026.1.1.61
                    
NuGet\Install-Package Novolis.Markup.Mermaid -Version 2026.1.1.61
                    
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.61" />
                    
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.61" />
                    
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.61
                    
#r "nuget: Novolis.Markup.Mermaid, 2026.1.1.61"
                    
#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.61
                    
#: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.61
                    
Install as a Cake Addin
#tool nuget:?package=Novolis.Markup.Mermaid&version=2026.1.1.61
                    
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 (3)

Showing the top 3 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.Maui.Mermaid

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

Novolis.Avalonia.Mermaid

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

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2026.1.1.61 63 10/2/2026
2026.1.1.60 61 10/2/2026
2026.1.1.58 39 10/2/2026
2026.1.1.57 51 10/2/2026
2026.1.1.56 53 10/1/2026
2026.1.1.55 81 9/30/2026