Repolode
azimuttapp

azimuttapp/azimutt

面向大型复杂数据库的全栈探索工具,支持 ERD 图、数据浏览、文档和结构分析。

可替代:dbdiagram.ioLucidchart

Star
2,192
Fork
145
未关闭 Issue
85
最近提交
2个月前

这是什么?

Azimutt 是一款面向数百张表以上复杂数据库的探索工具。它提供 ERD 关系图视图,在表结构规模增长后依然便于查看;同时支持跨表和字段的全局搜索、只显示关注的表和字段,并可沿外键关系浏览数据。

除了浏览,Azimutt 还支持为表和字段添加注释与标签,为特定用例或团队保存布局和备忘,并可使用其自研的文本式建模语言 AML 快速设计表结构。它还能分析结构,发现不一致之处和常见的最佳实践问题。

后端基于 Elixir 和 Phoenix,编辑器使用 Elm 构建。可通过 Docker 镜像自行部署,也支持部署到 Heroku 或 Kubernetes。项目标签中列出的支持数据库包括 PostgreSQL、MySQL、MariaDB、Oracle、SQL Server、MongoDB 等。

核心功能

  • 01为大型真实数据库设计的交互式 ERD 关系图
  • 02跨表和字段的全局搜索,并可沿关系跳转
  • 03为表和字段添加注释、标签,保存布局和备忘用于文档
  • 04使用文本式建模语言 AML 快速设计表结构
  • 05分析表结构,发现不一致和最佳实践问题
  • 06可嵌入的徽章,让访问者在线浏览公开的 SQL 文件

适用场景

  • 快速熟悉包含数百张表的遗留数据库
  • 用注释、标签和共享布局为团队梳理数据库文档
  • 在变更前后检查表结构是否存在不一致
  • 在项目 README 中分享可在线浏览的 SQL 结构文件

快速上手

  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 是一款面向数百张表以上复杂数据库的探索工具。它提供 ERD 关系图视图,在表结构规模增长后依然便于查看;同时支持跨表和字段的全局搜索、只显示关注的表和字段,并可沿外键关系浏览数据。
azimutt 可以免费使用吗?用的什么许可证?
azimutt 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
azimutt 还在维护吗?
半年内有更新。azimutt 最近一次提交是在 2026年8月25日。
azimutt 适合用来做什么?
快速熟悉包含数百张表的遗留数据库 用注释、标签和共享布局为团队梳理数据库文档 在变更前后检查表结构是否存在不一致 在项目 README 中分享可在线浏览的 SQL 结构文件
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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目