# Vue Flow ๐ŸŒŠ [![vue flow](./src/assets/vue-flow.gif)](https://vue-flow.vercel.app/) ![top-language](https://img.shields.io/github/languages/top/bcakmakoglu/vue-flow) [![dependencies Status](https://status.david-dm.org/gh/bcakmakoglu/vue-flow.svg)](https://david-dm.org/bcakmakoglu/vue-flow) [![devDependencies Status](https://status.david-dm.org/gh/bcakmakoglu/vue-flow.svg?type=dev)](https://david-dm.org/bcakmakoglu/vue-flow?type=dev) ![vulnerabilities](https://img.shields.io/snyk/vulnerabilities/github/bcakmakoglu/vue-flow) ![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/bcakmakoglu/vue-flow) ![GitHub last commit](https://img.shields.io/github/last-commit/bcakmakoglu/vue-flow) __A customizable Vue3 Flowchart.__ Check the [docs](https://vue-flow.vercel.app/docs) and [examples](https://vue-flow.vercel.app/examples) to get started. ## Features - ๐Ÿ‘ถ Easy to use: Seamless zooming & panning behaviour and single and multi-selections of elements - ๐ŸŽจ Customizable: Different and edge types and support for custom nodes with multiple handles and custom edges - ๐Ÿš€ Fast rendering: Only nodes that have changed are re-rendered and only those that are in the viewport are displayed (optionally) - ๐Ÿงฒ Utils: Snap-to-grid and graph helper functions - ๐Ÿ“ฆ Additional Components: - ๐Ÿ–ผ Background - ๐Ÿงญ Minimap - ๐Ÿ•น Controls - ๐Ÿฆพ Fully written in TypeScript ## Table of Contents * [๐Ÿ›  Setup](#-setup) * [๐ŸŽฎ Quickstart](#-quickstart) * [๐Ÿงช Development](#-development) ## ๐Ÿ›  Setup ```bash $ npm i @braks/vue-flow # or $ yarn add @braks/vue-flow ``` ## ๐ŸŽฎ Quickstart ```vue ``` ### โ–ธ Vue 2 **_This library doesn't work with Vue2._** ## ๐Ÿงช Development ```bash # start (dev) $ yarn dev # build dist $ yarn build ``` ## Credit Thanks to [webkid](https://webkid.io/) for creating React Flow! Without their work this would've been impossible for me.