BlazorFlowGraph.Diffing
0.2.0
dotnet add package BlazorFlowGraph.Diffing --version 0.2.0
NuGet\Install-Package BlazorFlowGraph.Diffing -Version 0.2.0
<PackageReference Include="BlazorFlowGraph.Diffing" Version="0.2.0" />
<PackageVersion Include="BlazorFlowGraph.Diffing" Version="0.2.0" />
<PackageReference Include="BlazorFlowGraph.Diffing" />
paket add BlazorFlowGraph.Diffing --version 0.2.0
#r "nuget: BlazorFlowGraph.Diffing, 0.2.0"
#:package BlazorFlowGraph.Diffing@0.2.0
#addin nuget:?package=BlazorFlowGraph.Diffing&version=0.2.0
#tool nuget:?package=BlazorFlowGraph.Diffing&version=0.2.0
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:
docs/TERMINOLOGY.md— canonical project vocabularydocs/SPECS.md— behavioral authority, invariants, contracts, and validation expectationsdocs/architecture/system-overview.md— runtime boundaries and subsystem responsibilitiesdocs/WORKFLOWS.md— workflow intent indexdocs/TBPS.md— reusable task best practicesdocs/agent-context/project-context.md— concise repository contextdocs/milestones/README.md— milestone document structuredocs/decisions/— accepted architectural decisionsMilestones.md— capability roadmap and milestone progression
Specialized references:
docs/integration/guide.md— consumer integration guidancedocs/protocol/contracts.md— shared graph contract referencedocs/layout/architecture.md— layout engine referencedocs/rendering/model.md— render pipeline referencedocs/research/README.md— exploratory research document locationdocs/ai/— AI-facing architecture, protocol, and rendering referencessamples.md— sample catalog with run commands and screenshots
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
.NETowns semantic models, projection generation, diff generation, validation, and orchestration.TypeScriptowns rendering, layout execution, reconciliation, viewport state, and interaction state.Blazorstays 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
docs/specs/graph-snapshots.mddocs/specs/graph-diffs.mddocs/specs/browser-runtime-reconciliation.mddocs/specs/semantic-overlays.mddocs/specs/overlay-provider-contract.mddocs/specs/inspection-workflows.mddocs/specs/search-and-filtering.mddocs/specs/semantic-layering.mddocs/specs/large-graph-visibility.mddocs/specs/viewport-and-navigation.mddocs/specs/spatial-indexing.mddocs/specs/progressive-rendering.mddocs/specs/multi-view-navigation.mddocs/specs/minimap-overview.mddocs/specs/runtime-diagnostics.mddocs/specs/renderer-backend-contract.mddocs/specs/layout-provider-contract.mddocs/specs/package-and-release-contract.md
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
Codespace.md— zero-install Codespaces setupNuget.md— NuGet packaging and release guidancetooling/README.md— repository tooling notes
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 | 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
- BlazorFlowGraph.Protocol (>= 0.2.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on BlazorFlowGraph.Diffing:
| Package | Downloads |
|---|---|
|
BlazorFlowGraph.Blazor
Razor components for the dataflow visualizer. |
GitHub repositories
This package is not used by any popular GitHub repositories.