Repolode
azimuttapp

azimuttapp/azimutt

大規模で複雑なデータベース向けに、スキーマの設計・探索・文書化・分析ができるフルスタックツール

代替できる製品:dbdiagram.ioLucidchart

スター
2,192
フォーク
145
未解決の Issue
85
最終コミット
2 か月前

これは何?

Azimuttは、数百のテーブルを含むスキーマ向けのデータベース探索ツールです。スキーマが大きくなっても使いやすいERD表示に加え、テーブルやカラムを横断検索する機能、関連するテーブルだけを表示して外部キーの関係をたどる機能、関係を探索しながらデータをクエリする機能を備えています。

閲覧だけでなく、テーブルやカラムにメモやタグを付けてチームで文書化したり、特定の用途やチーム向けにレイアウトやメモを保存したりできます。また、独自のテキストベースの図表記法であるAMLを使ってスキーマを設計できます。スキーマの不整合や、よくあるベストプラクティス上の問題を検出する分析機能も備えています。

Webアプリのバックエンドには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 とは?
大規模で複雑なデータベース向けに、スキーマの設計・探索・文書化・分析ができるフルスタックツール 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

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト