# Vue Flow ๐
[](https://vueflow.dev/)

[](https://david-dm.org/bcakmakoglu/vue-flow)
[](https://david-dm.org/bcakmakoglu/vue-flow?type=dev)



### __Vue Flow: A highly customizable Vue 3 Flowchart component.__
With Vue Flow you can build your own, customized node-based applications like static diagrams or even more complex and
interactive editors!
You can find a detailed explanation on how to get started in the [documentation](https://vueflow.dev/docs) or check
the [examples](https://vueflow.dev/examples).
## โญ๏ธ Features
- ๐ถ __Easy setup__: Get started hassle-free - Built-in zoom- & pan features, element dragging, selection and much more
- ๐จ __Customizable__: Use your own custom nodes, edges, connection lines and expand on the Vue Flows functionality
- ๐ __Fast__: Tracks changes reactively and only re-renders the appropriate elements
- ๐งฒ __Utils & Composition__: Comes with graph helper and state composable functions for advanced uses
- ๐ฆ __Additional Components__:
- ๐ผ Background: With two built-in patterns and some configuration options like height, width or color.
- ๐งญ Minimap: Shows current nodes in a small map shape in the bottom right corner
- ๐น Controls: Control zoom behavior from a panel on the bottom left
- ๐ฆพ __Reliable__: Fully written in TypeScript
## ๐ Setup
```bash
$ npm i @braks/vue-flow
# or
$ yarn add @braks/vue-flow
```
## ๐ฎ Quickstart
A flow consists of __nodes__ and __edges__ (or just nodes). Together we call them
__elements__.
__Each element needs a unique id.__
A node also needs a xy-position.
An edge needs a source (node id) and a target (node id).
A simple setup could look like this:
```vue
```
### __Make sure to import the necessary styles:__
```css
/* main.css */
/* import the required styles */
@import "@braks/vue-flow/dist/style.css";
/* import the default theme (optional) */
@import "@braks/vue-flow/dist/theme-default.css";
```
### โธ Vue 2
**_This library doesn't work with Vue2._**
## ๐งช Development
```bash
# start (dev)
$ yarn dev
# build dist
$ yarn build
```
## โญ Stargazers
Thanks for your star!
[](https://github.com/bcakmakoglu/vue-flow/stargazers)
## ๐ Acknowledgement
This project is based on [webkid's](https://webkid.io/) [react flow](https://reactflow.dev/). I wholeheartedly thank
them for their amazing work! Without them this project would've been impossible for me.
Please consider [donating](https://github.com/sponsors/wbkd) to them if you like Vue Flow.