PlantUMLでソフトウェアアーキテクチャ図をテキストコードとして作成できる、C4モデル用マクロライブラリです。
mingrammer/diagrams
Diagram as Code:Pythonで記述してクラウドやシステムのアーキテクチャ図を作成。AWS、Azure、GCP、Kubernetesなどのアイコンを利用できます。
代替できる製品:Lucidchart
Microsoft Visio
- スター
- 42,752
- フォーク
- 2,733
- 未解決の Issue
- 400
- 最終コミット
- 5 日前
これは何?
Diagramsは、クラウドシステムのアーキテクチャ図をコードとして描くためのPythonライブラリです。デザインツールで図形をドラッグする代わりに、Pythonスクリプトでノードとその接続を記述すると、Graphvizで図が生成されます。図が通常のコードとして扱えるため、任意のバージョン管理システムで管理でき、表現するインフラと一緒に変更できます。
AWS、Azure、Google Cloud、Kubernetes、Alibaba Cloud、Oracle Cloudなど主要クラウドプロバイダーのアイコンセットに加え、オンプレミスシステム、SaaS製品、プログラミングフレームワーク、C4モデルの要素を表すノードも用意されています。新しいアーキテクチャのプロトタイピングや、既存のアーキテクチャのドキュメント化を目的としています。実際のクラウドリソースへの接続や管理は行わず、CloudFormationやTerraformのコードも生成しません。
オンラインプレイグラウンドを使えば、PythonやGraphvizをインストールせずにブラウザー上でライブラリを試せます。
主な機能
- 01gitでバージョン管理できるPythonコードとしてアーキテクチャ図を定義できます。
- 02AWS、Azure、GCP、Kubernetes、Alibaba Cloud、Oracle Cloudなどのアイコンセットを収録しています。
- 03オンプレミス、SaaS、プログラミング、C4のノードタイプに対応しています。
- 04Graphvizを使って図を生成します。
- 05ブラウザー上で動作するオンラインプレイグラウンドを利用できます。
ユースケース
- 実装前に新しいクラウドシステムのアーキテクチャをプロトタイピングする。
- 既存のクラウド環境やKubernetesのデプロイ構成を、コードと一緒に管理する図としてドキュメント化する。
- ドキュメント生成パイプラインでアーキテクチャ図を作成する。
クイックスタート
- 1
Graphvizをインストール(macOSではHomebrewを使用)
brew install graphviz - 2
pipでdiagramsパッケージをインストール
pip install diagrams
使う前に知っておきたいこと
- 図を描画するには、Graphvizを別途インストールしておく必要があります。
- Python 3.9以降が必要です。
- クラウドリソースの操作やTerraform、CloudFormationコードの生成はできません。図の描画のみを行います。
トピック
よくある質問
- diagrams とは?
- Diagram as Code:Pythonで記述してクラウドやシステムのアーキテクチャ図を作成。AWS、Azure、GCP、Kubernetesなどのアイコンを利用できます。 Diagramsは、クラウドシステムのアーキテクチャ図をコードとして描くためのPythonライブラリです。デザインツールで図形をドラッグする代わりに、Pythonスクリプトでノードとその接続を記述すると、Graphvizで図が生成されます。図が通常のコードとして扱えるため、任意のバージョン管理システムで管理でき、表現するインフラと一緒に変更できます。
- diagrams は無料で使えますか?ライセンスは?
- diagrams は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- diagrams は今もメンテナンスされていますか?
- 活発にメンテナンス中。diagrams の最終コミットは 2026年10月17日 です。
- diagrams は何に使えますか?
- 実装前に新しいクラウドシステムのアーキテクチャをプロトタイピングする。 既存のクラウド環境やKubernetesのデプロイ構成を、コードと一緒に管理する図としてドキュメント化する。 ドキュメント生成パイプラインでアーキテクチャ図を作成する。
- diagrams のインストール方法は?
- Graphvizをインストール(macOSではHomebrewを使用): brew install graphviz pipでdiagramsパッケージをインストール: pip install diagrams
- diagrams はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/mingrammer/diagrams
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
プレーンテキストの記述から、シーケンス図やクラス図、アクティビティ図、状態遷移図、ガントチャートなどを生成します。
Reactとcytoscape.jsで構築された、プレーンテキストのアウトラインをフローチャートや図に変換するWebアプリ。
AIコーディングツールがプロジェクトの構造や制約、変更範囲をHTMLマップにし、編集前に確認を求めるエージェントスキル。
自然言語やTerraform、Kubernetes、SQL、OpenAPIなどの実システム情報から、編集可能なdraw.ioのアーキテクチャ図を生成するエージェントスキル。
C4風の記法で、コードベースのソフトウェアアーキテクチャ図を生成するモデリング言語とツールチェーン。