awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
SortableJS avatar

SortableJS/Vue.Draggable

0
View on GitHub↗
20,626 stars·2,877 forks·JavaScript·mit·23 viewssortablejs.github.io/Vue.Draggable↗

Vue.Draggable

Vue.Draggable is a component-based library for Vue.js that enables drag-and-drop functionality within web interfaces. It functions as a wrapper for the SortableJS engine, bridging the gap between imperative DOM manipulation and the declarative nature of the Vue.js reactive system. By synchronizing user interface interactions with the underlying data model, it ensures that list reordering and element movement are automatically reflected in the application state.

The library supports complex interaction patterns, including the ability to move items between lists, clone elements using keyboard modifiers, and organize data within nested hierarchies. It provides granular control over user interactions by allowing developers to restrict dragging to specific handle elements, ensuring that drag-and-drop operations do not interfere with other interface components.

Beyond basic reordering, the library facilitates the creation of dynamic layouts, including support for tables and deeply nested structures. It incorporates visual feedback mechanisms by applying animations during list transitions, helping users track element movement within the interface. The package is distributed as a standard Vue.js component, allowing for integration into existing component trees.

Features

  • Drag and Drop Libraries - Implements intuitive drag-and-drop interfaces within Vue applications for reordering and data management.
  • Vue.js Drag-and-Drop Libraries - Provides a declarative drag-and-drop interface that automatically synchronizes list reordering with the underlying Vue.js data model.
  • Declarative Component Libraries - Provides a declarative component wrapper that bridges imperative drag-and-drop logic with the reactive framework lifecycle.
  • Interaction Libraries - Enables complex interactive interface patterns including nested hierarchies, item cloning, and restricted drag handles for touch-friendly web applications.
  • List Reordering Components - Builds dynamic lists that support reordering, cloning, and moving items while keeping data synchronized.
  • Real-time Data Synchronization - Synchronizes the underlying data model in real time as users rearrange items.
  • State-Synchronized Bindings - Ensures visual changes from drag-and-drop interactions are immediately reflected in the application data store.
  • Reactive Data Binding - Automatically synchronizes the underlying application state whenever the visual order of elements changes.
  • Centralized State Stores - Connects drag-and-drop actions to centralized state stores to ensure consistency across the application.
  • Nested Drag Containers - Enables organizing complex data by moving items into or out of nested containers during drag operations.
  • List Transition Animations - Applies smooth visual motion to items during reordering to provide clear feedback during layout changes.
  • CSS Transitions - Leverages browser-native CSS transitions to animate list reordering and layout changes.
  • Drag Handles - Limits draggable areas to specific handle elements to prevent accidental movement during user interaction.
  • Drag-and-Drop Cloning - Supports duplicating items between lists during drag operations using keyboard modifiers.

Star history

Star history chart for sortablejs/vue.draggableStar history chart for sortablejs/vue.draggable

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does sortablejs/vue.draggable do?

Vue.Draggable is a component-based library for Vue.js that enables drag-and-drop functionality within web interfaces. It functions as a wrapper for the SortableJS engine, bridging the gap between imperative DOM manipulation and the declarative nature of the Vue.js reactive system. By synchronizing user interface interactions with the underlying data model, it ensures that list reordering and element movement are automatically reflected in the application state.

What are the main features of sortablejs/vue.draggable?

The main features of sortablejs/vue.draggable are: Drag and Drop Libraries, Vue.js Drag-and-Drop Libraries, Declarative Component Libraries, Interaction Libraries, List Reordering Components, Real-time Data Synchronization, State-Synchronized Bindings, Reactive Data Binding.

Which projects share features with sortablejs/vue.draggable?

Projects with overlapping indexed features include: sortablejs/sortable — Sortable is a framework-agnostic JavaScript library for creating reorderable lists through drag and drop interactions.… bevacqua/dragula — Dragula is a JavaScript drag and drop library and DOM element manipulator used to move and reorder HTML elements… rubaxa/sortable — Sortable is a JavaScript drag and drop library used to create reorderable lists of HTML elements. It is a… alfred-skyblue/vue-draggable-plus — vue-draggable-plus is a drag-and-drop library for Vue 2 and Vue 3 used to create data-bound draggable interfaces. It… sortablejs/vue.draggable.next — This project is a drag-and-drop UI library and a Vue 3 component for implementing sortable lists and state-synced… clauderic/dnd-kit — This project is a modular toolkit for building accessible, component-based drag-and-drop interfaces in React. It…

Projects sharing features with Vue.Draggable

These projects share indexed features with Vue.Draggable. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • sortablejs/sortableSortableJS avatar

    SortableJS/Sortable

    31,135View on GitHub↗

    Sortable is a framework-agnostic JavaScript library for creating reorderable lists through drag and drop interactions. It functions as a reorderable list manager that allows users to rearrange DOM elements using pointer interactions on modern browsers and touch devices. The library enables the transfer or cloning of items between different lists using shared group identifiers. It supports complex organizational structures, including nested reorderable lists for managing hierarchical data across different levels. Its capabilities cover the animation of element movements and the configuration

    JavaScriptdragdrag-and-dropdrag-drop
    View on GitHub↗31,135
  • bevacqua/dragulabevacqua avatar

    bevacqua/dragula

    22,160View on GitHub↗

    Dragula is a JavaScript drag and drop library and DOM element manipulator used to move and reorder HTML elements between multiple containers. It functions as a UI interaction framework and event manager that tracks drag lifecycles to facilitate the movement of elements within a web browser interface. The library distinguishes itself through configurable constraint validation, allowing developers to define which elements are draggable and which containers are permitted drop targets. It supports specialized interaction patterns such as element cloning, the use of specific drag handles to restri

    JavaScriptcomponentdrag-and-dropdrag-drop
    View on GitHub↗22,160
  • rubaxa/sortableRubaXa avatar

    RubaXa/Sortable

    31,135View on GitHub↗

    Sortable is a JavaScript drag and drop library used to create reorderable lists of HTML elements. It is a framework-agnostic tool and a touch-enabled interaction library that functions across modern browsers and touch devices without dependencies on specific web frameworks. The library enables the movement and cloning of elements between different containers using shared group configurations. It supports the repositioning of multiple items simultaneously and the use of specific drag handles to restrict which areas of an element trigger a move. Additional capabilities include programmatic sor

    JavaScript
    View on GitHub↗31,135
  • alfred-skyblue/vue-draggable-plusAlfred-Skyblue avatar

    Alfred-Skyblue/vue-draggable-plus

    4,001View on GitHub↗

    vue-draggable-plus is a drag-and-drop library for Vue 2 and Vue 3 used to create data-bound draggable interfaces. It provides components for implementing list sorting and reordering elements within a sequence while synchronizing the visual position of items with the underlying application state. The library includes a cross-list transfer tool that enables the movement of items between multiple containers using shared group identifiers and cloning rules. Interaction can be restricted to specific child elements through handle-based triggering. The project covers a broad range of drag-and-drop

    Vuecomposition-apidragdrag-and-drop
    View on GitHub↗4,001
Compare all 30 related projects→