Build reorderable to-do lists where dragging items updates the underlying data automatically.
Create Kanban boards with drag-and-drop between columns that sync with your app state.
Make shopping cart items draggable to reorder or move between wishlists.
Wrap UI library components (Vuetify, Element UI) to add drag-and-drop without rebuilding them.
Vue.Draggable is a small library that lets developers add drag-and-drop reordering to lists in a Vue.js application. Vue.js is a popular framework for building web interfaces, and Vue.Draggable plugs into it as a component you can drop into your template to make a list of items rearrangeable by clicking and dragging with the mouse or a finger on a touch screen. Under the hood, Vue.Draggable wraps Sortable.js, an older general-purpose drag-and-drop library, and exposes its features in a way that fits naturally with how Vue thinks about data. The core idea is that you have an array of items in your application state, and the draggable component keeps that array in sync automatically: when the user drags an item to a new position, the array order is updated, and when the array changes in code, the rendered list updates to match. This works through Vue's v-model directive on a value prop, and there is also a list prop alternative that mutates the array directly. The README states that it supports touch devices, drag handles, smart auto-scrolling, dragging between different lists, and cancellation of a drag. It works alongside Vue's transition-group for animated reordering, and it can wrap components from existing UI libraries such as Vuetify, Element, and Vue Material so their elements become draggable. It has no jQuery dependency. Someone would use Vue.Draggable to build interfaces like sortable to-do lists, kanban boards, image galleries, or any list a user should be able to rearrange. Note that this package targets Vue.js 2; the README points to a separate vue.draggable.next project for Vue 3. The full README is longer than what was provided.
Generated 2026-05-21 · Model: sonnet-4-6 · Verify against the repo before relying on details.