Редактор PlantUML

Бесплатный онлайн-редактор PlantUML от Bee Tools. Рисуйте блок-схемы, диаграммы последовательностей, вариантов использования, классов, состояний и компонентов из текста с живым предпросмотром и экспортом SVG / PNG высокого разрешения в один клик. Настраиваемый сервер рендеринга.

Рисуйте профессиональные UML-диаграммы из текста с живым предпросмотром. PlantUML позволяет описывать UML- и архитектурные диаграммы лаконичным декларативным синтаксисом; предпросмотр отображается справа в виде чёткого векторного изображения. По умолчанию используется публичный сервер рендеринга PlantUML, либо вы можете ввести выше свой собственный URL самостоятельно размещённого / приватного сервера. Содержимое редактируется локально и рендерится по требованию.

Шпаргалка по синтаксису PlantUML

Что такое PlantUML

PlantUML, созданный Arnaud Roques, — это текстовый язык с открытым исходным кодом для генерации диаграмм. По сравнению с рисованием перетаскиванием, текст позволяет версионировать диаграммы и генерировать их пакетно.

Распространённые диаграммы

  • @startuml / @enduml — каждая диаграмма должна быть обёрнута в эту пару.
  • Активность:step; обозначает действие; if (cond) then (yes) ... else (no) ... endif — это ветвление; start/stop отмечают начало/конец.
  • Последовательностьactor определяет участника; A -> B: msg — это сообщение; --> — ответ; activate/deactivate управляют линиями жизни.
  • Вариант использованияusecase "Name" as UC, actor --> UC — это ассоциация, <.. — include/обобщение.
  • Классclass Animal { +String name +eat() }, Animal <|-- Dog — это наследование, : +bark() — метод.
  • Состояние[*] --> State, State --> [*] — начало/конец, State --> Other : trigger — переход.
  • Компонент — группировка с помощью package, [A] --> [B] — это зависимость.

Советы

  1. Используйте title и legend для улучшения читаемости.
  2. Разбивайте сложные диаграммы с помощью package / rectangle, чтобы уменьшить пересечения.
  3. Настраивайте цвета, шрифты и скругление с помощью skinparam.
  4. Редактируйте пример слева и наблюдайте живой предпросмотр справа.

Лицензия с открытым исходным кодом: рендеринг диаграмм выполняется с помощью PlantUML, доступного под MPL 2.0 / LGPL 3.0 / ASL 2.0. Copyright (c) 2009-2024 Arnaud Roques.

Часто задаваемые вопросы

Что такое PlantUML?
PlantUML — это инструмент с открытым исходным кодом, который генерирует UML и множество других типов диаграмм из простого текстового описания: блок-схемы, диаграммы последовательностей, варианты использования, классы, состояния, компоненты, развёртывание и многое другое.
Сохраняются или загружаются ли диаграммы?
Содержимое редактора хранится в локальном кэше вашего браузера (переживает обновление), но для рендеринга требуется отправка текста на настроенный сервер рендеринга. При использовании сервера по умолчанию текст диаграммы отправляется на plantuml.com.
Можно ли использовать приватный / самостоятельно размещённый сервер?
Да. Введите свой корневой URL сервера PlantUML (например, https://your-host/plantuml) в поле «URL сервера рендеринга». Для экспорта и копирования сервер должен разрешать междоменные (CORS) запросы.
Какие типы диаграмм поддерживаются?
Все типы PlantUML: активность, последовательность, вариант использования, класс, объект, состояние, компонент, развёртывание, временная диаграмма, диаграмма Ганта, интеллект-карта и другие.
Потеряет ли качество экспорт SVG / PNG?
SVG — векторный формат и никогда не размывается. PNG создаётся сервером рендеринга с выбранным коэффициентом (1x–4x), подходящим для большинства документов.