-
Notifications
You must be signed in to change notification settings - Fork 3
What is Data Model Viewer
Data Model Viewer is a powerful, interactive web application designed to help teams visualize, explore, and understand their Microsoft Dataverse data models. Built with Next.js and featuring countless features, it transforms complex Dataverse metadata into clear, visual representations that make working with tables, columns, and relationships intuitive and efficient.
<Will come back and place image here :)>
Teams working with Microsoft Dataverse face several challenges:
- Navigating metadata – The Make portal seperates solution components into their respective solution and tables, not providing the easy navigation needed between them.
- Collaborate barriers – Sharing and documenting metadata within an organization, is time-consuming or requires giving the high priviledges of System Administrator or -Customizer.
- Poor visualization – The Make portal metadata formats make it hard to visualize and communicate data structures without external diagram tools.
- Impact analysis – Determining the effects of changes requires manually tracing relationships and dependencies.
- Overview - The generel idea of the size and quality of what is built within multiple solutions by many developers.
Data Model Viewer consolidates your entire Dataverse metadata into a single, powerful application with three distinct views:
Browse and search through all your Dataverse tables with a comprehensive metadata viewer:
- Global table and column browser with search and filtering
- Complete column details including data types, formats, and validation rules
- Relationship mapping showing N:1, 1:N, and N:N connections
- Security roles and permissions for each table
- And a lot more!..
<Will come back and place image here :)>
Technical highlight: The diagram uses JointJS for rendering and runs routing calculations in a Web Worker for smooth performance, even with complex models.
Get analytical insights about your Dataverse environment:
- Entity statistics - Counts, types, and distributions
- Attribute analysis - Data type usage and patterns
- Relationship metrics - Connection complexity and patterns
- Solution composition - Component breakdown by solution
<Will come back and place image here :)>
View process dependencies to specific columns.
- Standard Make portal workflow dependencies
- Webresource analysis - to find columns used inside webresources not viewable in the Make portal
- Expanded Cloud Flow analysis - finding column mentions in expressions, odata filters, standard- and CDS actions.
<Will come back and place image here :)>
Create, edit, and save visual diagrams of your data model with an advanced diagram editor:
- Drag-and-drop entities onto the canvas
- Intelligent routing - Relationships automatically route around entities using orthogonal paths (powered by the libavoid algorithm)
- Smart layout - Auto-arrange entities for optimal readability
- Custom styling - Adjust entity colors, sizes, and labels
- Multi-selection - Select and move multiple entities at once
- Zoom and pan - Navigate large diagrams easily
- Save to Azure DevOps - Persist diagrams to your ADO repository with version history
- Collaboration - Share diagrams with your team through ADO integration
- Automatically see removed or added entities or relations
<Will come back and place image here :)>
- Code accuracy - Reference correct logical names and attribute types
- Dependecies - View an extended overview of process dependencies before deprecating or removing columns
- Rapid reference - Quickly look up entity schemas and relationships
- Documentation - Maintain living documentation through ADO-persisted diagrams
- Data discovery - Explore available tables without technical expertise
- Process mapping - Visualize how data flows through business processes
- Requirements validation - Confirm existing structures match business needs
- Gap analysis - Identify missing tables or relationships
- Single source of truth - Entire team references the same metadata, no dead text documents
- Collaboration - Create and share diagrams through Azure DevOps
- Version control - Track diagram evolution alongside code changes
Built with modern, enterprise-ready technologies:
- Next.js 15 - React framework with App Router
- JointJS - Professional diagramming library
- libavoid-js - Intelligent path routing (WebAssembly in C++)
- Material-UI (MUI v7) - Enterprise UI components
- Tailwind CSS 4 - Utility-first styling
- Azure DevOps REST API - Diagram persistence and versioning
- .NET 8 - Metadata extraction from Dataverse
- .NET 10 - Scripts to increase functionality of Data Model Viewer
Data Model Viewer can be deployed in multiple ways:
- Automated daily builds and deployments
- Deploys to Azure App Service
- Uses Managed Identity for secure authentication
- Integrates with your existing ADO infrastructure
- Run locally for development or testing
- Connects to any Dataverse environment
- Ideal for customization and extension
Data Model Viewer is deployed through Azure DevOps pipelines and hosted on Azure App Service. Once deployed, you can: Log in using password or Microsoft EntraID authentication
Ready to visualize your Dataverse metadata? Head to our Setup Guide to deploy Data Model Viewer in your environment.