Эти инструменты позволяют архитекторам генерировать диаграммы из кода.
PlantUML — индустриальный стандарт, Mermaid — лёгкий Markdown-инструмент, Structurizr — профессиональный C4 DSL.
-
PlantUML — универсальный генератор UML и архитектурных диаграмм.
-
Плюсы: мощный, скриптовый, интеграции (VSCode, Confluence, GitLab).
-
Минусы: требует Java и локального рендера.
-
-
Mermaid — нативный для GitHub, ChatGPT и Notion.
-
Плюсы: мгновенная визуализация, минимальный синтаксис.
-
Минусы: ограниченные стили и сложные связи.
-
-
Graphviz (DOT) — базовая библиотека графов, используется во многих системах визуализации.
-
Плюсы: высокая производительность, поддержка автоматической компоновки.
-
Минусы: нет семантики UML.
-
-
Structurizr DSL — инструмент от Саймона Брауна для C4-моделей.
-
Плюсы: чистая интеграция с DevOps и API.
-
Минусы: узкая специализация (C4).
-
Комбинирование:
-
PlantUML для UML и Sequence;
-
Mermaid для Markdown и отчётов;
-
Structurizr для системных карт архитектуры.