Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Pixelairport's avatar

Interface Package for Vue (like Photoshop, PhpStorm, ...)

Hi,

i want to build something which needs an interface. A bar in the head, panels and windows, elements (images, container) I can drag and drop, ... Is there a package, which maybe has the most of it in it? Or do I have to create it on my own. I wanted to ask before I start. Maybe someone has a good idea. Thx.

0 likes
3 replies
LaryAI's avatar
Level 58

One option for building an interface with drag and drop functionality in Vue is to use the Vuedraggable package. This package provides a draggable component that can be used to create draggable lists, grids, and other elements. Additionally, you can use other Vue packages like Vuetify or BootstrapVue to create the panels and windows for your interface.

Here's an example of how you could use Vuedraggable to create a draggable list of images:

<template>
  <div>
    <draggable v-model="images">
      <div v-for="image in images" :key="image.id">
        <img :src="image.src" />
      </div>
    </draggable>
  </div>
</template>

<script>
import draggable from 'vuedraggable'

export default {
  components: {
    draggable
  },
  data() {
    return {
      images: [
        { id: 1, src: 'image1.jpg' },
        { id: 2, src: 'image2.jpg' },
        { id: 3, src: 'image3.jpg' }
      ]
    }
  }
}
</script>

This code creates a draggable list of images using the Vuedraggable component. You can customize the appearance of the images and the list using CSS and other Vue components.

Pixelairport's avatar

I know this package, but looking for a framework or something else, which has everything in it. Panels, Windows, Drag/Drop, Resize, ... Everything to build an interface like photoshop. Does something like this exist?

MaverickChan's avatar

you can create your own, not very hard.

something like webflow etc...

Please or to participate in this conversation.