Repolode
azimuttapp

azimuttapp/azimutt

Полнофункциональный инструмент для изучения баз данных: проектирование, навигация, документирование и анализ схем, включая ERD-диаграммы для крупных и запутанных баз данных.

Open source альтернатива:dbdiagram.ioLucidchart

Звёзды
2,192
Форки
145
Открытые issues
85
Последний коммит
2 месяца назад

Что это?

Azimutt — инструмент для изучения баз данных, рассчитанный на схемы с сотнями таблиц. Он предлагает представление в виде диаграммы «сущность — связь», которое остаётся удобным по мере роста схемы, а также поиск по таблицам и столбцам, возможность показывать только нужные таблицы и переходить по связям внешних ключей, а ещё позволяет запрашивать данные, перемещаясь по связям.

Помимо просмотра, Azimutt позволяет командам документировать таблицы и столбцы с помощью заметок и тегов, сохранять раскладки и заметки для конкретных задач или команд, а также проектировать схемы с помощью AML — собственного текстового языка описания диаграмм. В инструмент также входят функции анализа, выявляющие несоответствия и распространённые проблемы, связанные с лучшими практиками проектирования схем.

Веб-приложение использует Elixir и Phoenix на бэкенде, а редактор написан на Elm. Его можно развернуть на собственном сервере с помощью Docker-образа или разместить на Heroku либо Kubernetes. В списке тем репозитория указаны поддерживаемые СУБД, включая PostgreSQL, MySQL, MariaDB, Oracle, SQL Server, MongoDB и другие.

Ключевые возможности

  • 01Интерактивные ERD-диаграммы для крупных схем из реальных проектов
  • 02Глобальный поиск по таблицам и столбцам с переходом по связям
  • 03Заметки, теги, раскладки и мемо для документирования таблиц и столбцов
  • 04Проектирование схем с помощью AML — текстового языка описания диаграмм
  • 05Анализ схем для выявления несоответствий и проверки соответствия лучшим практикам
  • 06Встраиваемый бейдж, с помощью которого любой желающий может изучить публичный SQL-файл онлайн

Сценарии использования

  • Знакомство с унаследованной базой данных, в которой сотни таблиц
  • Документирование схемы команды с помощью заметок, тегов и общих раскладок
  • Проверка схемы на несоответствия до или после изменений
  • Публикация интерактивного представления файла со схемой SQL в README проекта

Быстрый старт

  1. 1

    Установите pnpm, Elm, elm-spa, Phoenix, Elixir и PostgreSQL

  2. 2

    Скопируйте пример файла переменных окружения

    copy .env.example to .env
  3. 3

    Установите зависимости и настройте проект

    source .env && npm run setup
  4. 4

    Запустите сервер Azimutt, затем откройте localhost:4000

    source .env && npm start

Что важно знать

  • Для локальной разработки нужно установить множество инструментов, включая Elixir, Phoenix, Elm и PostgreSQL.
  • В документации по самостоятельному размещению есть руководства для Docker, Heroku и Kubernetes, что усложняет настройку.

Темы

Частые вопросы

Что такое azimutt?
Полнофункциональный инструмент для изучения баз данных: проектирование, навигация, документирование и анализ схем, включая ERD-диаграммы для крупных и запутанных баз данных. Azimutt — инструмент для изучения баз данных, рассчитанный на схемы с сотнями таблиц. Он предлагает представление в виде диаграммы «сущность — связь», которое остаётся удобным по мере роста схемы, а также поиск по таблицам и столбцам, возможность показывать только нужные таблицы и переходить по связям внешних ключей, а ещё позволяет запрашивать данные, перемещаясь по связям.
azimutt можно использовать бесплатно? Какая у него лицензия?
azimutt распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
azimutt всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в azimutt — 25 авг. 2026 г..
Для чего можно использовать azimutt?
Знакомство с унаследованной базой данных, в которой сотни таблиц Документирование схемы команды с помощью заметок, тегов и общих раскладок Проверка схемы на несоответствия до или после изменений Публикация интерактивного представления файла со схемой SQL в README проекта
Как установить azimutt?
Установите pnpm, Elm, elm-spa, Phoenix, Elixir и PostgreSQL Скопируйте пример файла переменных окружения: copy .env.example to .env Установите зависимости и настройте проект: source .env && npm run setup Запустите сервер Azimutt, затем откройте localhost:4000: source .env && npm start
Где скачать azimutt?
Исходный код и инструкции по установке — на GitHub: https://github.com/azimuttapp/azimutt

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты