TemporalDashboard.WorkflowDiagramming
1.0.0.10
dotnet add package TemporalDashboard.WorkflowDiagramming --version 1.0.0.10
NuGet\Install-Package TemporalDashboard.WorkflowDiagramming -Version 1.0.0.10
<PackageReference Include="TemporalDashboard.WorkflowDiagramming" Version="1.0.0.10" />
<PackageVersion Include="TemporalDashboard.WorkflowDiagramming" Version="1.0.0.10" />
<PackageReference Include="TemporalDashboard.WorkflowDiagramming" />
paket add TemporalDashboard.WorkflowDiagramming --version 1.0.0.10
#r "nuget: TemporalDashboard.WorkflowDiagramming, 1.0.0.10"
#:package TemporalDashboard.WorkflowDiagramming@1.0.0.10
#addin nuget:?package=TemporalDashboard.WorkflowDiagramming&version=1.0.0.10
#tool nuget:?package=TemporalDashboard.WorkflowDiagramming&version=1.0.0.10
TemporalDashboard.WorkflowDiagramming
Workflow diagram generation library for Temporal workflows using Mermaid syntax.
Overview
This assembly provides:
- Workflow diagram attributes for annotating workflow code
- Shared
WorkflowDiagramModel+MermaidDiagramRenderer(also used by the Roslyn extractor) - Mermaid diagram generator from annotated workflow types
- Support for parallel flows, decisions, branches, and AI-powered activities
Alternate path (no attributes): analyze normal Temporal C# with TemporalDashboard.WorkflowDiagramming.Roslyn / .Roslyn.Build.
Components
Attributes
All workflow diagram attributes are in the TemporalDashboard.WorkflowDiagramming.Attributes namespace:
[WorkflowDiagram]- Workflow-level metadata[WorkflowStart]- Marks workflow start[WorkflowStep]- Marks workflow steps/activities[WorkflowDecision]- Marks decision points[WorkflowBranch]- Defines branches from decisions[WorkflowHumanApproval]- Marks human-in-the-loop steps[WorkflowEnd]- Marks workflow completion[WorkflowTransition]- Defines transitions between steps
WorkflowDiagramGenerator
Static class that generates Mermaid flowchart syntax from workflow classes:
var mermaidDiagram = WorkflowDiagramGenerator.GenerateMermaidDiagram(typeof(MyWorkflow));
Features
- Parallel Flow Detection: Automatically detects and visualizes parallel execution
- AI Activity Highlighting: Special styling for AI-powered activities (🤖 emoji + purple color)
- Decision Points: Visual representation of decision nodes and branches
- Human Approval Steps: Special styling for human-in-the-loop steps
Usage
- Annotate your workflow class and methods with the attributes
- Either:
- At runtime: Call
WorkflowDiagramGenerator.GenerateMermaidDiagram()with your workflow type and render the Mermaid syntax in your UI (e.g., using Mermaid.js), or - At build time: Use TemporalDashboard.WorkflowDiagramming.Build to generate
.mermaidfiles as part of your build so you can ship diagram content without loading the workflow DLL at runtime. Seesrc/TemporalDashboard.WorkflowDiagramming.Build/README.md.
- At runtime: Call
- Render the Mermaid syntax in your UI (e.g., using Mermaid.js)
For attribute-free build-time generation from source, use TemporalDashboard.WorkflowDiagramming.Roslyn.Build instead.
Dependencies
Temporalio- ForWorkflowRunAttributedetection
| Product | Versions 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. |
-
net10.0
- Temporalio (>= 1.17.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on TemporalDashboard.WorkflowDiagramming:
| Package | Downloads |
|---|---|
|
TemporalDashboard.WorkflowDiagramming.Build
MSBuild task to generate Mermaid workflow diagrams at build time from Temporal workflow assemblies. Add this package to your workflow project; the build task runs after Build and writes .mermaid files to diagrams. |
|
|
TemporalDashboard.WorkflowDiagramming.Roslyn
Roslyn-based extractor that builds Mermaid workflow diagrams from Temporal .NET workflow source without diagramming attributes. Analyzes [WorkflowRun] method bodies for activities, decisions, and parallelism. |
GitHub repositories
This package is not used by any popular GitHub repositories.