Example visualizations for .NET Explorer

This gallery contains the current visualizations for analyzing the overall structure of many popular NuGet assemblies. These images are static screen captures. When using the actual program the labels are readable and the visualization is interactive!

Each visualization shows a high-level software aspect of the assembly:

  • Complexity diagram shows assembly types arranged by method and data complexity (also IL complexity)
  • Type type hierarchy in the assembly including derivation and interface implementation
  • How types are composed of each other (ignoring scalar types)
  • What types call other types. This is not a call graph, as that would be enormous. It simply shows coupling via the call mechanism. These are almost always the largest graphs.
  • What types create other types. You can tell the difference between low-level types (do not create other things), and higher-order types. Note that Dependency Injection can obfuscate the creation process by register services to reduce evident coupling.
  • A legend to help read the other networks, plus what namespaces and assemblies are involved.

Some NuGet packages you might find interesting (a few old ones are missing their legend). Zoom the page out to get a feel of stylistic differences between different software architects.

AutoMapper

AutoMapper complexity
AutoMapper hierarchy
AutoMapper composition
AutoMapper call
AutoMapper creation
AutoMapper legend

Dapper

Dapper complexity
Dapper hierarchy
Dapper composition
Dapper call
Dapper creation
Dapper legend

FastReport

FastReport complexity
FastReport hierarchy
FastReport composition
FastReport call
FastReport creation
FastReport legend

FluentAssertions

FluentAssertions complexity
FluentAssertions hierarchy
FluentAssertions composition
FluentAssertions call
FluentAssertions creation
FluentAssertions legend

FluentValidation

FluentValidation complexity
FluentValidation hierarchy
FluentValidation composition
FluentValidation call
FluentValidation creation
FluentValidation legend

GrapeCity.CalcEngine

GrapeCity.CalcEngine complexity
GrapeCity.CalcEngine hierarchy
GrapeCity.CalcEngine composition
GrapeCity.CalcEngine call
GrapeCity.CalcEngine creation
GrapeCity.CalcEngine legend

LINQ

LINQ complexity
LINQ hierarchy
LINQ composition
LINQ call
LINQ creation
LINQ legend

LiteDB

LiteDB complexity
LiteDB hierarchy
LiteDB composition
LiteDB call
LiteDB creation
LiteDB legend

MudBlazor

MudBlazor complexity
MudBlazor hierarchy
MudBlazor composition
MudBlazor call
MudBlazor creation
MudBlazor legend

Polly

Polly complexity
Polly hierarchy
Polly composition
Polly call
Polly creation
Polly legend