概要
Vue Flowは、Vue 3アプリにノードとエッジで構成するフローチャートやノードエディタを追加するコンポーネントライブラリです。ズーム、パン、選択、ドラッグ、カスタムノード、MiniMapなどを組み合わせられます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
ノードとエッジをVueの状態として操作する
各ノードに一意なIDと位置を持たせ、エッジにsourceとtargetを指定してグラフを構成します。
ズーム・パン・MiniMap・独自ノードを追加する
標準の操作に加えて、独自ノードやエッジ、接続線、MiniMap、Controlsなどを組み合わせられます。
出典:[2]
ワークフロー編集や構成図の操作UIに
処理フロー、業務ワークフロー、依存関係などをノードと線で編集・閲覧するVue 3アプリに向きます。
出典:[2]
Vue 2には対応しない
READMEはVue 3固有機能を使うためVue 2をサポートしないと明記しています。また必須CSSはscopedにせず読み込む必要があります。
出典:[2]
参考にした公式資料
- [1]bcakmakoglu/vue-flow repository(2026-09-21)
- [2]Vue Flow README(2026-09-21)
- [3]Vue Flow getting started(2026-09-21)
- [4]@vue-flow/core package(2026-09-21)
- [5]Vue Flow MIT license(2026-09-21)
編集部からの補足
Vue FlowはVue 3専用で、READMEはVue 2非対応を明記しています。現在の`@vue-flow/core`は1.48.2です。図の見た目だけでなく、ノードID、位置、エッジのsource/targetをアプリ側の状態としてどう管理するかまで含めて設計する必要があります。
3ステップで試す
- 1
Vue Flowを追加
Vue 3プロジェクトへコアパッケージを追加します。
npm i @vue-flow/core - 2
VueFlowコンポーネントと必須CSSを読み込む
READMEのQuickstartに沿ってVueFlowを読み込み、必須スタイルをscopedにせず追加します。
import { VueFlow } from '@vue-flow/core' + @import '@vue-flow/core/dist/style.css' - 3
ノードとエッジを表示
一意なIDと位置を持つノード、source/targetを持つエッジを渡して最小のフローチャートを確認します。
Pass nodes with id/position and edges with source/target
成長
成長の推移 · 直近30日
6,867 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 0
- Open PR
- 7
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Vuetify41,044 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
Vue向けのUIコンポーネントとテーマ、レスポンシブレイアウトをまとめたデザインシステム。Viteを使った新規プロジェクトを公式CLIから作成できる。
TypeScript - Vue 2212,485 Stars
共通タグ 3件 · 同じ言語
2023年末にEOLを迎え、Vue 3への移行案内を担う旧Vueリポジトリ。
TypeScript - Storybook91,112 Stars
共通タグ 3件 · 同じ言語
UIの状態をstoryとして保存し、開発・レビュー・ドキュメント・テストへ再利用するコンポーネント開発ツール。
TypeScript - Mermaid90,334 Stars
共通タグ 3件 · 同じ言語
flowchart・sequence・UML等をMarkdown-like textで記述し、codeと同じGit workflowで管理できるdiagrams-as-code library。
TypeScript - Angular101,020 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
component・DI・routing・forms・SSR・CLIを一体化し、frontend architectureを統一するTypeScript web application platform。
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。