Язык моделирования и набор инструментов для создания актуальных диаграмм архитектуры ПО по коду с нотацией на основе C4.
plantuml-stdlib/C4-PlantUML
Библиотека макросов модели C4 для PlantUML, позволяющая описывать диаграммы архитектуры ПО обычным текстом.
Open source альтернатива:Lucidchart
Visio
- Звёзды
- 7,441
- Форки
- 1,168
- Открытые issues
- 0
- Последний коммит
- 9 дней назад
Что это?
C4-PlantUML — это набор макросов и стереотипов PlantUML для построения диаграмм архитектуры ПО по модели C4. Вместо того чтобы вручную рисовать блоки, вы описываете людей, системы, контейнеры, компоненты и узлы развёртывания в коротком текстовом файле, а PlantUML создаёт диаграмму. Такие диаграммы удобно хранить под контролем версий и обсуждать вместе с кодом.
В библиотеке есть отдельные include-файлы для диаграмм System Context, Container, Component, Dynamic, Deployment и Sequence в стиле C4. Каждый из них содержит макросы для распространённых элементов, их внешних вариантов, баз данных и очередей, границ и связей с возможностью задавать направление. Также поддерживаются спрайты и иконки, ссылки на элементах, пользовательские теги с автоматически создаваемыми легендами и настройки компоновки.
Проект не зависит от платформы и распространяется с открытым исходным кодом. В комплект входят сниппеты для VS Code и live templates для IntelliJ. Диаграммы можно генерировать локально с помощью PlantUML jar или через веб-сервер PlantUML. Библиотеку можно подключить по URL репозитория или из стандартной библиотеки, входящей в состав PlantUML.
Ключевые возможности
- 01Макросы для диаграмм System, Container, Component, Dynamic, Deployment и Sequence в стиле C4.
- 02Типы элементов для людей, систем, контейнеров, баз данных, очередей и внешних объектов.
- 03Макросы для связей с указанием направления и группировки в границы.
- 04Спрайты иконок, ссылки на элементы и пользовательские теги с автоматически создаваемой легендой.
- 05Поддержка редакторов: сниппеты для VS Code и live templates для IntelliJ.
Сценарии использования
- Документирование архитектуры ПО на предварительных сессиях по проектированию.
- Хранение диаграмм архитектуры в одном репозитории с описываемым ими кодом.
- Представление контекста системы и структуры контейнеров заинтересованным сторонам без технической специализации.
Быстрый старт
- 1
Подключите библиотеку C4_Container в файле .puml
!include <C4/C4_Container> - 2
Запишите элементы и связи C4 обычным текстом между @startuml/@enduml
- 3
Визуализируйте диаграмму с помощью PlantUML, например используя jar-файл
java -jar plantuml.jar -DRELATIVE_INCLUDE="." ...
Что важно знать
- Для визуализации диаграмм требуется PlantUML, поэтому для их просмотра понадобится Java или сервер PlantUML.
Темы
Частые вопросы
- Что такое C4-PlantUML?
- Библиотека макросов модели C4 для PlantUML, позволяющая описывать диаграммы архитектуры ПО обычным текстом. C4-PlantUML — это набор макросов и стереотипов PlantUML для построения диаграмм архитектуры ПО по модели C4. Вместо того чтобы вручную рисовать блоки, вы описываете людей, системы, контейнеры, компоненты и узлы развёртывания в коротком текстовом файле, а PlantUML создаёт диаграмму. Такие диаграммы удобно хранить под контролем версий и обсуждать вместе с кодом.
- C4-PlantUML можно использовать бесплатно? Какая у него лицензия?
- C4-PlantUML распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- C4-PlantUML всё ещё поддерживается?
- Активно поддерживается. Последний коммит в C4-PlantUML — 13 окт. 2026 г..
- Для чего можно использовать C4-PlantUML?
- Документирование архитектуры ПО на предварительных сессиях по проектированию. Хранение диаграмм архитектуры в одном репозитории с описываемым ими кодом. Представление контекста системы и структуры контейнеров заинтересованным сторонам без технической специализации.
- Как установить C4-PlantUML?
- Подключите библиотеку C4_Container в файле .puml: !include <C4/C4_Container> Запишите элементы и связи C4 обычным текстом между @startuml/@enduml Визуализируйте диаграмму с помощью PlantUML, например используя jar-файл: java -jar plantuml.jar -DRELATIVE_INCLUDE="." ...
- Где скачать C4-PlantUML?
- Исходный код и инструкции по установке — на GitHub: https://github.com/plantuml-stdlib/C4-PlantUML
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Создаёт UML-диаграммы и другие схемы по текстовым описаниям: диаграммы последовательностей, классов, активностей, состояний, Ганта и не только.
Диаграммы как код: создавайте схемы облачных и системных архитектур на Python с иконками AWS, Azure, GCP, Kubernetes и других платформ.
Единый HTTP API для преобразования текстовых описаний диаграмм, например PlantUML, Mermaid, D2 и GraphViz, в SVG, PNG и другие изображения.
Навык для агентов, который превращает запросы на естественном языке и реальные источники вроде Terraform, Kubernetes, SQL и OpenAPI в редактируемые архитектурные диаграммы draw.io.
Навык для AI-инструментов разработки: строит HTML-карту архитектуры, ограничений и границ изменений проекта и ждёт подтверждения перед редактированием кода.