InteractiveERViewer 2.2026.2.11

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

Interactive Entity Relationship Viewer

License: MIT XrmToolBox Plugin

An open-source XrmToolBox plugin that visualizes entity relationships in Dataverse environments. It generates interactive SVG diagrams showing 1:N, N:1, and N:N relationships between selected entities.

Features

  • Solution-based filtering for targeted entity selection
  • Interactive SVG with click-to-isolate node exploration
  • Deterministic color generation for consistent entity visualization
  • Relationship consolidation with precedence rules (N:N > N:1 > 1:N)
  • Weighted layout algorithm to minimize edge crossings
  • Progressive entity loading to prevent UI freezing on large environments
  • Custom ListView rendering with gradient headers

Getting Started

Prerequisites

  • XrmToolBox (latest version recommended)
  • .NET Framework 4.8
  • A Dataverse environment connection

Usage

  1. Connect to a Dataverse organization via XrmToolBox.
  2. Load Solutions from the connected environment.
  3. Filter & Select a solution or choose "(All Entities)".
  4. Retrieve Entities — progressively loaded into the Available list.
  5. Select Entities by moving them to the Selected list (max 500).
  6. Generate Diagram — creates an interactive SVG visualization.
  7. Save & View the diagram with compatible browser (Ege/Chrome/Firefox)

Sample ER SVG

https://github.com/openareadev/XRMToolbox_Entity-Relationship-Viewer-Doc/blob/main/SampleOutput_ERImage.png

https://github.com/openareadev/XRMToolbox_Entity-Relationship-Viewer-Doc/blob/main/EntityClick_SampleOutput_ERImage.png

Video: https://github.com/openareadev/XRMToolbox_Entity-Relationship-Viewer-Doc/blob/main/Interactive_ERviewer.mp4

Relationship Semantics & Directionality

Kind SDK Metadata From Entity To Entity Stored Direction
OneToMany OneToManyRelationshipMetadata Referenced (1) Referencing (N) 1 → N
ManyToOne ManyToOneRelationshipMetadata Referencing (N) Referenced (1) N → 1
ManyToMany ManyToManyRelationshipMetadata Entity1 Entity2 Undirected (stored once)

AttributeName:

  • For 1:N and N:1: Contains ReferencingAttribute (lookup field logical name)
  • For N:N: null (link entity manages relationship)

Consolidation: When multiple relationships exist between the same pair:

  • N:N takes precedence over N:1 and 1:N
  • N:1 takes precedence over 1:N
  • Within same kind, lexicographic ordering determines canonical representation

License

This project is licensed under the MIT License — see LICENSE for details.

Disclaimer

This project is an independent open-source community contribution. It is not affiliated with, endorsed by, or supported by any specific vendor. Use at your own risk. The authors and contributors are not responsible for any data loss or issues arising from the use of this plugin.


Target Framework: .NET Framework 4.8 Plugin Type: XrmToolBox PluginControl Primary Language: C# 9 with nullable reference types

There are no supported framework assets in this 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
2.2026.2.11 494 2/11/2026
1.2026.2.12 90 2/11/2026
1.2026.2.11 105 2/10/2026 1.2026.2.11 is deprecated because it is no longer maintained.
1.2026.2.10 104 2/10/2026 1.2026.2.10 is deprecated because it is no longer maintained.

V2 Release:

→ Handled the edge case where two entities can have multiple relationships. Instead of displaying a relationship based on order, all relationships are now shown.