Like Swagger, but for visualizing your dependencies. Powered by Svelte + Cytoscape.js + .NET 6.
- Provide your IServiceCollection to
app.UseGraft(services)to inspect your dependencies. - Show/hide dependencies through sidebar menu, or right-click to change layout.
- Color-coded based on service lifetimes.
An example using the .NET 6 minimal APIs:
using Graft;
var builder = WebApplication.CreateBuilder(args);
IServiceCollection services = new();
services.AddTransient<IServiceA, ServiceA>();
services.AddTransient<IServiceB, ServiceB>();
var app = builder.Build();
app.UseGraft(services);