๐Ÿ”ฅ๐—•๐˜‚๐—ถ๐—น๐—ฑ๐—ถ๐—ป๐—ด ๐—ฎ๐—ป ๐—ป๐Ÿด๐—ป ๐—–๐—น๐—ผ๐—ป๐—ฒ ๐—ถ๐—ป ๐—ฉ๐˜‚๐—ฒ

Ever thought about how tools like hashtag#๐—ป๐Ÿด๐—ป or hashtag#๐—ญ๐—ฎ๐—ฝ๐—ถ๐—ฒ๐—ฟ build their visual automation editors?

Turns out, with hashtag#Vue itโ€™s easier than youโ€™d think.

โœจ Features:
โ€ข Custom styled nodes (dark mode, Tailwind)
โ€ข Connectable edges
โ€ข Backgrou…


This content originally appeared on DEV Community and was authored by Youssef Abdulaziz

Ever thought about how tools like hashtag#๐—ป๐Ÿด๐—ป or hashtag#๐—ญ๐—ฎ๐—ฝ๐—ถ๐—ฒ๐—ฟ build their visual automation editors?

Turns out, with hashtag#Vue itโ€™s easier than youโ€™d think.

โœจ Features:
โ€ข Custom styled nodes (dark mode, Tailwind)
โ€ข Connectable edges
โ€ข Background grid

This is just the first step toward building your own workflow editor. Add draggable node creation, triggers, and persistence โ€” and youโ€™re halfway to making your own n8n clone in Vue ๐Ÿš€

Hereโ€™s a minimal flow editor using ๐˜ƒ๐˜‚๐—ฒโ€“๐—ณ๐—น๐—ผ๐˜„ :

<script setup>
import { ref } from "vue"
import { VueFlow, useVueFlow } from "@vue-flow/core"
import { Background } from '@vue-flow/background'
import "@vue-flow/core/dist/style.css"

const nodes = ref([
    {
      id: '1',
      type: 'input',
      data: { label: 'Node 1' },
      position: { x: 250, y: 0 },
      class: "p-3 text-slate-50 bg-[#342c3e] rounded-md shadow-md",
    },
    {
      id: '2',
      type: 'output',
      data: { label: 'Node 2' },
      position: { x: 100, y: 100 },
      class: "p-3 text-slate-50 bg-[#342c3e] rounded-md shadow-md",
    },
    {
      id: '3',
      data: { label: 'Node 3' },
      position: { x: 400, y: 100 },
      class: "p-3 text-slate-50 bg-[#342c3e] rounded-md shadow-md",
    }
  ])

  const edges = ref([
    { id: 'e1-2', source: '1', target: '2', animated: true },

    { id: 'e1-3',source: '1',target: '3',label: 'edge with text' },
  ])

</script>
<template>
  <div class="w-[500px] h-[500px] mx-auto">
    <div class="w-[500px] h-[500px] rounded-2xl overflow-hidden">

                        <!-- Flow Canvas -->
      <VueFlow class="basic-flow dark" :nodes="nodes" :edges="edges">

        <Background pattern-color="#7e7e7e" :gap="16" />

      </VueFlow>

    </div>
  </div>
</template>


This content originally appeared on DEV Community and was authored by Youssef Abdulaziz


Print Share Comment Cite Upload Translate Updates
APA

Youssef Abdulaziz | Sciencx (2025-08-30T13:22:51+00:00) ๐Ÿ”ฅ๐—•๐˜‚๐—ถ๐—น๐—ฑ๐—ถ๐—ป๐—ด ๐—ฎ๐—ป ๐—ป๐Ÿด๐—ป ๐—–๐—น๐—ผ๐—ป๐—ฒ ๐—ถ๐—ป ๐—ฉ๐˜‚๐—ฒ. Retrieved from https://www.scien.cx/2025/08/30/%f0%9f%94%a5%f0%9d%97%95%f0%9d%98%82%f0%9d%97%b6%f0%9d%97%b9%f0%9d%97%b1%f0%9d%97%b6%f0%9d%97%bb%f0%9d%97%b4-%f0%9d%97%ae%f0%9d%97%bb-%f0%9d%97%bb%f0%9d%9f%b4%f0%9d%97%bb-%f0%9d%97%96%f0%9d%97%b9/

MLA
" » ๐Ÿ”ฅ๐—•๐˜‚๐—ถ๐—น๐—ฑ๐—ถ๐—ป๐—ด ๐—ฎ๐—ป ๐—ป๐Ÿด๐—ป ๐—–๐—น๐—ผ๐—ป๐—ฒ ๐—ถ๐—ป ๐—ฉ๐˜‚๐—ฒ." Youssef Abdulaziz | Sciencx - Saturday August 30, 2025, https://www.scien.cx/2025/08/30/%f0%9f%94%a5%f0%9d%97%95%f0%9d%98%82%f0%9d%97%b6%f0%9d%97%b9%f0%9d%97%b1%f0%9d%97%b6%f0%9d%97%bb%f0%9d%97%b4-%f0%9d%97%ae%f0%9d%97%bb-%f0%9d%97%bb%f0%9d%9f%b4%f0%9d%97%bb-%f0%9d%97%96%f0%9d%97%b9/
HARVARD
Youssef Abdulaziz | Sciencx Saturday August 30, 2025 » ๐Ÿ”ฅ๐—•๐˜‚๐—ถ๐—น๐—ฑ๐—ถ๐—ป๐—ด ๐—ฎ๐—ป ๐—ป๐Ÿด๐—ป ๐—–๐—น๐—ผ๐—ป๐—ฒ ๐—ถ๐—ป ๐—ฉ๐˜‚๐—ฒ., viewed ,<https://www.scien.cx/2025/08/30/%f0%9f%94%a5%f0%9d%97%95%f0%9d%98%82%f0%9d%97%b6%f0%9d%97%b9%f0%9d%97%b1%f0%9d%97%b6%f0%9d%97%bb%f0%9d%97%b4-%f0%9d%97%ae%f0%9d%97%bb-%f0%9d%97%bb%f0%9d%9f%b4%f0%9d%97%bb-%f0%9d%97%96%f0%9d%97%b9/>
VANCOUVER
Youssef Abdulaziz | Sciencx - » ๐Ÿ”ฅ๐—•๐˜‚๐—ถ๐—น๐—ฑ๐—ถ๐—ป๐—ด ๐—ฎ๐—ป ๐—ป๐Ÿด๐—ป ๐—–๐—น๐—ผ๐—ป๐—ฒ ๐—ถ๐—ป ๐—ฉ๐˜‚๐—ฒ. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2025/08/30/%f0%9f%94%a5%f0%9d%97%95%f0%9d%98%82%f0%9d%97%b6%f0%9d%97%b9%f0%9d%97%b1%f0%9d%97%b6%f0%9d%97%bb%f0%9d%97%b4-%f0%9d%97%ae%f0%9d%97%bb-%f0%9d%97%bb%f0%9d%9f%b4%f0%9d%97%bb-%f0%9d%97%96%f0%9d%97%b9/
CHICAGO
" » ๐Ÿ”ฅ๐—•๐˜‚๐—ถ๐—น๐—ฑ๐—ถ๐—ป๐—ด ๐—ฎ๐—ป ๐—ป๐Ÿด๐—ป ๐—–๐—น๐—ผ๐—ป๐—ฒ ๐—ถ๐—ป ๐—ฉ๐˜‚๐—ฒ." Youssef Abdulaziz | Sciencx - Accessed . https://www.scien.cx/2025/08/30/%f0%9f%94%a5%f0%9d%97%95%f0%9d%98%82%f0%9d%97%b6%f0%9d%97%b9%f0%9d%97%b1%f0%9d%97%b6%f0%9d%97%bb%f0%9d%97%b4-%f0%9d%97%ae%f0%9d%97%bb-%f0%9d%97%bb%f0%9d%9f%b4%f0%9d%97%bb-%f0%9d%97%96%f0%9d%97%b9/
IEEE
" » ๐Ÿ”ฅ๐—•๐˜‚๐—ถ๐—น๐—ฑ๐—ถ๐—ป๐—ด ๐—ฎ๐—ป ๐—ป๐Ÿด๐—ป ๐—–๐—น๐—ผ๐—ป๐—ฒ ๐—ถ๐—ป ๐—ฉ๐˜‚๐—ฒ." Youssef Abdulaziz | Sciencx [Online]. Available: https://www.scien.cx/2025/08/30/%f0%9f%94%a5%f0%9d%97%95%f0%9d%98%82%f0%9d%97%b6%f0%9d%97%b9%f0%9d%97%b1%f0%9d%97%b6%f0%9d%97%bb%f0%9d%97%b4-%f0%9d%97%ae%f0%9d%97%bb-%f0%9d%97%bb%f0%9d%9f%b4%f0%9d%97%bb-%f0%9d%97%96%f0%9d%97%b9/. [Accessed: ]
rf:citation
» ๐Ÿ”ฅ๐—•๐˜‚๐—ถ๐—น๐—ฑ๐—ถ๐—ป๐—ด ๐—ฎ๐—ป ๐—ป๐Ÿด๐—ป ๐—–๐—น๐—ผ๐—ป๐—ฒ ๐—ถ๐—ป ๐—ฉ๐˜‚๐—ฒ | Youssef Abdulaziz | Sciencx | https://www.scien.cx/2025/08/30/%f0%9f%94%a5%f0%9d%97%95%f0%9d%98%82%f0%9d%97%b6%f0%9d%97%b9%f0%9d%97%b1%f0%9d%97%b6%f0%9d%97%bb%f0%9d%97%b4-%f0%9d%97%ae%f0%9d%97%bb-%f0%9d%97%bb%f0%9d%9f%b4%f0%9d%97%bb-%f0%9d%97%96%f0%9d%97%b9/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.