DAG、ER図、フローチャート、リネージ図の作成に使える、SVGとHTMLベースのTypeScript/JavaScript製グラフ編集・可視化エンジンです。
didi/LogicFlow
フローチャートやマインドマップ、ER図、BPMN図などのカスタマイズ可能な図エディターを業務システムに組み込むための、TypeScript製フレームワーク。
代替できる製品:Microsoft Visio
Lucidchart
- スター
- 11,770
- フォーク
- 1,386
- 未解決の Issue
- 124
- 最終コミット
- 15 日前
これは何?
LogicFlowは、フローチャート形式の図に必要な操作・編集機能を備えたフレームワークです。エディターをゼロから開発することなく、独自の業務システムに組み込めます。ノードとエッジを配置するキャンバスに加え、カスタムノード、コネクター、スタイル、プラグイン向けの拡張ポイントも用意されています。
図の作成だけでなく、データをBPMNやTurboの構造との間で変換でき、ブラウザー上でフローチャートのロジックを実行するエンジンも備えています。npmでは@logicflow/coreと@logicflow/extensionとして配布されており、レイアウトプラグインは別途利用できます。
TypeScriptで実装されており、公式サイトではチュートリアルやサンプルを公開しています。また、AIコーディングエージェントがライブラリを扱いやすいよう、npmパッケージにローカルドキュメントも同梱されています。
主な機能
- 01ドメイン固有の図を作成できる、カスタマイズ可能なノード、エッジ、スタイル。
- 02公式の拡張パッケージやレイアウトパッケージを備えたプラグインシステム。
- 03図のデータをBPMNおよびTurbo形式との間で変換。
- 04ブラウザー上でフローチャートのロジックを実行する組み込みエンジン。
- 05キャンバス型エディターでSVGによる描画を採用。
ユースケース
- 社内の業務システムにフローチャートや承認プロセスの設計機能を追加する。
- 共通の図作成基盤を使って、ER図、UML、マインドマップのエディターを構築する。
- ビジュアルなワークフローをBPMNにエクスポートし、バックエンドのワークフローエンジンで利用する。
- シンプルなフローチャートのロジックをブラウザー上で直接実行する。
クイックスタート
- 1
npmでコアパッケージと拡張パッケージをインストールします
npm install @logicflow/core @logicflow/extension --save - 2
HTMLページにコンテナ要素を追加します
- 3
コンテナを指定してLogicFlowインスタンスを作成し、データをレンダリングします
使う前に知っておきたいこと
- TypeScriptまたはJavaScriptを使用するブラウザベースのフロントエンド環境が必要です。
収録されている特集
トピック
よくある質問
- LogicFlow とは?
- フローチャートやマインドマップ、ER図、BPMN図などのカスタマイズ可能な図エディターを業務システムに組み込むための、TypeScript製フレームワーク。 LogicFlowは、フローチャート形式の図に必要な操作・編集機能を備えたフレームワークです。エディターをゼロから開発することなく、独自の業務システムに組み込めます。ノードとエッジを配置するキャンバスに加え、カスタムノード、コネクター、スタイル、プラグイン向けの拡張ポイントも用意されています。
- LogicFlow は無料で使えますか?ライセンスは?
- LogicFlow は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- LogicFlow は今もメンテナンスされていますか?
- 活発にメンテナンス中。LogicFlow の最終コミットは 2026年10月24日 です。
- LogicFlow は何に使えますか?
- 社内の業務システムにフローチャートや承認プロセスの設計機能を追加する。 共通の図作成基盤を使って、ER図、UML、マインドマップのエディターを構築する。 ビジュアルなワークフローをBPMNにエクスポートし、バックエンドのワークフローエンジンで利用する。 シンプルなフローチャートのロジックをブラウザー上で直接実行する。
- LogicFlow のインストール方法は?
- npmでコアパッケージと拡張パッケージをインストールします: npm install @logicflow/core @logicflow/extension --save HTMLページにコンテナ要素を追加します コンテナを指定してLogicFlowインスタンスを作成し、データをレンダリングします
- LogicFlow はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/didi/LogicFlow
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Reactとcytoscape.jsで構築された、プレーンテキストのアウトラインをフローチャートや図に変換するWebアプリ。
Draw.io(diagrams.net)の図をVS Code内で作成・編集できる非公式拡張機能。
実行時依存なしでMermaidの図表テキストをSVGに変換する、小型の同期レンダラー。
ブラウザー上で動作するJavaScript製の図表・ホワイトボード編集ツール。クライアント側で実行でき、セルフホストにも対応します。
テキストで図を記述できるスクリプト言語とCLI。`.d2`ファイルをSVG、PNG、GIF、PDF、PPTXに変換します。