Microsoft Visio — популярное приложение для создания блок-схем и диаграмм. Но это платное решение, что не всем подходит. И ниже вы найдёте несколько отличных альтернатив, за которые вам не придётся заплатить ни копейки. А ещё они опенсорсные и работают на разных платформах.
Draw.io
Отличный сервис для лёгкого создания любых видов диаграмм. Можно импортировать и экспортировать файлы Visio и работать офлайн в десктопном приложении и расширении Chrome.
Также вы можете сохранять и загружать файлы прямо с рабочего стола или подключить облачное хранилище (Dropbox, OneDrive, Google Диск).
Из минусов стоит отметить, что Draw.io не такой мощный, как Visio. Также в нём довольно скудный набор объектов и шаблонов. А ещё экспорт файла в VSDX может быть выполнен не совсем точно (эта функция пока что находится в стадии бета-разработки).
LibreOffice Draw
Входящий в офисный пакет LibreOffice инструмент для рисования, с помощью которого также можно создать блок-схему или диаграмму (правда, с чуть большим усилием, чем в других программах). Из фишек я бы выделил возможность сгруппировать несколько объектов и перемещать их как один объект.
Из минусов — не поддерживается импорт и экспорт файлов Visio, можно работать только с форматами XML и SWF. Также здесь нет инструментов для совместной работы.
OpenOffice Draw
Ещё один офисный пакет, схожий по возможностям с LibreOffice Draw. Из плюсов я бы выделил возможность выбора языка после установки проги на ПК (в LibreOffice вы не можете поменять язык после того, как установили программу).
Без минусов тоже не обошлось. Например, вы не сможете экспортировать файл в форматы Microsoft Office. Также приложение редко обновляется.
Dia
Довольно старенькая, но всё ещё рабочая программа. Вы можете импортировать файлы Visio в форматах XML и VDX, но экспортировать в формат Visio не получится. Для экспорта поддерживаются EPS, SVG, XFIG, WMF и PNG.
Хотя Dia можно пользоваться бесплатно и без ограничений, разработчик не против донатов (это нужно, чтобы соответствовать там каким-то требованиям безопасности, ну и на покушать самому создателю проги, наверно).
yEd
Пожалуй, самая мощная из бесплатных альтернатив Visio. Это немного сложное в использовании решение, рассчитанное на тех, кто уже умеет работать с инструментами для создания диаграмм.
Есть десктопная версия (Java-приложение) для Mac и Windows, и есть веб-версия yEd Live.
Из фишек — yEd может автоматически выравнивать все добавленные в схему элементы. Также есть возможность увидеть свои диаграммы в режиме 3D (доступно только в веб-версии).
Pencil Project
Как правило, используется для создания графики, прототипов интерфейсов и прочих штук. Однако также здесь можно нарисовать блок-схему или диаграмму.
Есть встроенная библиотека фигур и интеграция с OpenClipArt, хранилищем бесплатных клипартов.
Из минусов — вы не сможете импортировать/экспортировать файлы Visio.
Google Drawings
Инструмент для рисования схем, диаграмм, интеллект-карт и прочего, входящий в пакет редакторов от Google. Подойдёт тем, кто часто работает с гугл-доками (можно нарисовать диаграмму прямо в документе или добавить её туда по ссылке).
Вообще, это онлайн-сервис, но также есть десктопное приложение для Mac, Windows и Linux.
Из минусов — не подходит для создания сложных диаграмм и схем. Также вы не сможете импортировать и экспортировать файлы Visio.
GraphViz
Необычное решение для построения сложных диаграмм, баз данных и всего, что нужно упорядочить в виде графов. Решение сложное, потому что требует умения писать на языке DOT.
Процесс создания похож на генерацию картинки из промпта. То есть вы вводите описание (скрипт) структуры графа, и программа сама создаёт то, что вам нужно.
Excalidraw
Онлайн-сервис для рисования схем, диаграмм, интеллект-карт и прочих штук. Бесплатно вам будет доступна одна доска, которую со всем содержимым можно сохранять локально, а затем вы можете снова открыть её в браузере и доработать.
Из минусов — сервис не разрешает импортировать файлы. Экспорт на месте, но только в SVG и PNG.
PlantUML
Позволяет создавать UML-диаграммы из текстового описания. Да, это такой же генератор, как GraphViz, и вам понадобится знание языков DOT, AcsciiMath и Creole.
Также вы можете использовать его для визуализации кода, например, или файлов JSON и YAML. Есть поддержка различных плагинов (Atom, Confluence, Eclipse и пр.).
Источник: https://machow2.com/