Diagrams — нативный графический редактор для создания структурированных диаграмм, ориентированный на платформу macOS. Программа разрабатывается с целью обеспечить быстрый и интуитивный рабочий процесс при построении блок-схем, UML-диаграмм, ERD и других типов схем моделирования. Интерфейс приложения сделан в соответствии с платформенными стандартами macOS и использует системные элементы управления и визуальные метафоры для упрощения взаимодействия.
Исторически Diagrams возникла как попытка совместить простоту рисования схем с набором типичных инструментов для архитекторского и инженерного проектирования: библиотеки стандартных фигур, связи с привязкой и автоматическое выравнивание. Приложение поддерживает создание как простых одноуровневых диаграмм, так и более сложных моделей с вложенными элементами и аннотациями. Если подробная авторская история недоступна, функционально Diagrams соответствует классу инструментов для визуального проектирования, предлагая знакомые рабочие приёмы и форматы экспорта, принятые в отрасли.
- Типы диаграмм: блок-схемы, UML диаграммы (классовые, последовательностей), ERD, сетевые и логические схемы.
- Инструменты рисования: библиотека готовых фигур, соединители с фиксацией точек, ручное и автоматическое выравнивание объектов.
- Работа со слоями: поддержка слоёв и группирования элементов для удобного управления крупными диаграммами.
- Шаблоны и стили: набор предустановленных шаблонов, редактируемые стили фигур и возможности сохранения собственных шаблонов.
- Связи и аннотации: направленные и ненаправленные связи, стрелки с настройкой концов, текстовые метки и примечания.
- Автоматизация расположения: алгоритмы автокомпоновки и упрощённой оптимизации трассировки связей.
- Импорт/экспорт: экспорт диаграмм в векторные и растровые форматы, импорт структурных описаний и поддержка стандартных форматов обмена схемами.
- Интеграция с macOS: использование системного буфера, поддержка перетаскивания, темной темы и универсального управления файлами.
- Производительность: оптимизация для быстрой работы с большим количеством объектов и плавного масштабирования рабочей области.
- Обмен и совместная работа: функции сохранения и экспорта для обмена диаграммами; возможности совместной разработки зависят от используемых внешних сервисов.