A highly customizable Vue 3 component library for building interactive flowcharts and node-based diagrams.
Vue Flow is a Vue 3 component library for building interactive flowcharts and node-based diagrams. It provides a customizable set of components for creating visual editors with features like zoom, pan, and node manipulation. The library solves the need for a Vue-native solution to create complex graph-based interfaces without relying on React-based alternatives.
Vue 3 developers building applications that require interactive diagrams, flowcharts, or node-based visual editors, such as workflow builders, data pipeline tools, or process modeling software.
Developers choose Vue Flow for its seamless integration with Vue 3's composition API, high performance through reactive updates, and extensive customization options for nodes and edges. It offers a Vue-first alternative to React Flow, with built-in utilities and additional components like a Minimap and Controls panel.
A highly customizable Flowchart component for Vue 3. Features seamless zoom & pan 🔎, additional components like a Minimap 🗺 and utilities to interact with state and graph.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The README highlights built-in zoom, pan, dragging, and selection features, allowing developers to get started quickly with minimal setup code, as shown in the quickstart example.
It supports custom nodes, edges, and connection lines, enabling tailored flowcharts, which is a core feature mentioned in the README for expanding functionality.
Vue Flow reactively tracks changes and re-renders only necessary elements, ensuring fast performance even with complex diagrams, as stated in the features section.
Fully written in TypeScript, providing reliable type safety and enhanced developer experience, which is a key feature emphasized in the README.
The README explicitly states that Vue Flow does not work with Vue 2 and will never have support, limiting its use for teams on older Vue versions or during migration.
Developers must manually import and manage separate CSS files for core and theme, which adds setup complexity and potential scoping issues, as warned in the quickstart guide.
Vue Flow relies on D3.js for zoom and pan and VueUse for utilities, which might introduce additional dependencies, bloat, and potential compatibility concerns, as acknowledged in the special thanks section.
vue-flow is an open-source alternative to the following products: