InteractiveERViewer 2.2026.2.11
dotnet add package InteractiveERViewer --version 2.2026.2.11
NuGet\Install-Package InteractiveERViewer -Version 2.2026.2.11
<PackageReference Include="InteractiveERViewer" Version="2.2026.2.11" />
<PackageVersion Include="InteractiveERViewer" Version="2.2026.2.11" />
<PackageReference Include="InteractiveERViewer" />
paket add InteractiveERViewer --version 2.2026.2.11
#r "nuget: InteractiveERViewer, 2.2026.2.11"
#:package InteractiveERViewer@2.2026.2.11
#addin nuget:?package=InteractiveERViewer&version=2.2026.2.11
#tool nuget:?package=InteractiveERViewer&version=2.2026.2.11
Interactive Entity Relationship Viewer
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
- Connect to a Dataverse organization via XrmToolBox.
- Load Solutions from the connected environment.
- Filter & Select a solution or choose "(All Entities)".
- Retrieve Entities — progressively loaded into the Available list.
- Select Entities by moving them to the Selected list (max 500).
- Generate Diagram — creates an interactive SVG visualization.
- Save & View the diagram with compatible browser (Ege/Chrome/Firefox)
Sample ER SVG
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
Learn more about Target Frameworks and .NET Standard.
-
- XrmToolBox (>= 1.2023.1.62)
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.10 | 104 | 2/10/2026 |
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.