MermaidDiagramExporter

MermaidDiagramExporter

Генерация Mermaid-диаграмм классов из C#-кода через Roslyn. CLI-утилита и интерактивный GUI на Avalonia с движком компоновки Sugiyama и режимом дизайна для создания диаграмм с нуля.

MermaidDiagramExporter анализирует C# на уровне исходного кода — без сборки. Извлекает типы, члены и отношения (наследование, реализация интерфейсов, ассоциации) и создаёт Mermaid-диаграмму классов, сгруппированную по пространствам имён.

CLI записывает .md или .mmd файлы. GUI содержит интерактивное полотно с панорамированием/зумом, мини-картой, фильтрацией по namespace, фокус-навигацией (глубина D1/D2/D3), поиском символов, ручной перестановкой узлов и экспортом в PNG/.mmd/.md/буфер обмена.

Внутри — конвейер компоновки Sugiyama с отдельными проходами для удаления циклов, назначения слоёв, уменьшения пересечений и назначения координат, плюс force-directed альтернатива, кластерная прокладка рёбер и компоновщик для вложенных кластеров. Режим дизайна позволяет создавать диаграммы с нуля с отменой, сериализацией и LLM-диалогом генерации.

Key features

Stack

C#.NET 9RoslynAvaloniaSkiaSharpMermaidDotNetxunit

Gallery

← Все проекты