BlazorFlowGraph.Blazor 0.2.0

dotnet add package BlazorFlowGraph.Blazor --version 0.2.0
                    
NuGet\Install-Package BlazorFlowGraph.Blazor -Version 0.2.0
                    
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="BlazorFlowGraph.Blazor" Version="0.2.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="BlazorFlowGraph.Blazor" Version="0.2.0" />
                    
Directory.Packages.props
<PackageReference Include="BlazorFlowGraph.Blazor" />
                    
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 BlazorFlowGraph.Blazor --version 0.2.0
                    
#r "nuget: BlazorFlowGraph.Blazor, 0.2.0"
                    
#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 BlazorFlowGraph.Blazor@0.2.0
                    
#: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=BlazorFlowGraph.Blazor&version=0.2.0
                    
Install as a Cake Addin
#tool nuget:?package=BlazorFlowGraph.Blazor&version=0.2.0
                    
Install as a Cake Tool

BlazorFlowGraph

BlazorFlowGraph is a semantic dataflow visualization framework for .NET and Blazor applications.

The repository focuses on semantic graph projection, incremental synchronization, automatic layout, and browser-side rendering rather than generic diagram editing.

Documentation Map

Start here:

Specialized references:

docs/agent-context/ and docs/ai/ are routing and context aids. Durable terminology, behavior, structure, rationale, workflow intent, and process guidance live in terminology, specs, architecture, decisions, workflows, and TBPs.

Repository Structure

src/
  DotNet/
  TypeScript/
samples/
tests/
docs/
.github/
tooling/

Architecture at a Glance

  • .NET owns semantic models, projection generation, diff generation, validation, and orchestration.
  • TypeScript owns rendering, layout execution, reconciliation, viewport state, and interaction state.
  • Blazor stays thin and acts as the hosting and integration layer.

Authoritative architecture details live in docs/architecture/system-overview.md.

Quick Start

Install package

dotnet add package BlazorFlowGraph.Blazor

Register services

builder.Services.AddDataflowVisualizer();

Render a graph

@using BlazorFlowGraph.Blazor

<DataflowGraph Snapshot="@snapshot" Width="1200" Height="800" />

Load the browser bundle

<script src="_content/BlazorFlowGraph.Blazor/js/dataflow-visualizer.js"></script>

Public contract references

Development

Prerequisites

  • .NET 10 SDK
  • Node.js LTS
  • Corepack enabled for pnpm

Restore

corepack enable
pnpm install --frozen-lockfile
dotnet restore BlazorFlowGraph.slnx

Build

pnpm build
dotnet build BlazorFlowGraph.slnx --no-restore --configuration Release

TypeScript checks

pnpm typecheck
pnpm test

.NET tests

dotnet run --no-build --project tests/DotNet/BlazorFlowGraph.Protocol.Tests --configuration Release
dotnet run --no-build --project tests/DotNet/BlazorFlowGraph.Diffing.Tests --configuration Release
dotnet run --no-build --project tests/DotNet/BlazorFlowGraph.Projection.Tests --configuration Release
dotnet run --no-build --project tests/DotNet/BlazorFlowGraph.Semantics.Tests --configuration Release

Additional guidance

Current Status

The repository is in an early platform-building phase with milestones covering semantic projection, incremental synchronization, layout infrastructure, renderer abstraction, and sample-driven validation.

See Milestones.md for the roadmap.

License

This project is licensed under the Unlicense. See LICENSE.

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.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.2.0 92 5/16/2026
0.1.0 109 5/10/2026