awesome-repositories.com
Blog
awesome-repositories.com

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

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

SortableJS/vue.draggable.next

0
View on GitHub↗
4,499 stars·558 forks·JavaScript·MIT·4 viewssortablejs.github.io/vue.draggable.next/#/simple↗

Vue.draggable.next

This project is a drag-and-drop UI library and a Vue 3 component for implementing sortable lists and state-synced interfaces. It acts as a wrapper for the Sortable.js library, providing a state-synced list component that automatically updates the underlying data array when items are reordered or moved.

The library supports nested draggable interfaces and hierarchical data organization, allowing draggable containers to be nested inside other movable items to create multi-level structures. It also enables multi-column data transfer, allowing elements to be moved or cloned between different draggable containers.

Additional capabilities include the use of restricted interaction handles to initiate movement and the ability to embed static, non-movable content within a draggable list. The system tracks drag event lifecycles to trigger callbacks when items are added, removed, or repositioned.

Features

  • Library Wrappers - Provides a Vue 3 wrapper for Sortable.js to synchronize DOM changes with reactive state.
  • DOM Event State Synchronization - Synchronizes internal reactive data arrays with native DOM changes triggered by an external library.
  • Component Event Bridges - Bridges internal Sortable.js events to Vue component events to notify parents of item movements.
  • State Synchronization - Ensures the underlying data state remains consistent with the visual order of elements after movement.
  • Drag and Drop Libraries - Ships a set of tools for creating interactive interfaces where users move elements between lists.
  • Nested Drag Containers - Implements hierarchical drag-and-drop operations allowing draggable containers to be nested within other movable items.
  • Drag-and-Drop Row Reorderers - Implements UI components that allow users to manually rearrange the sequence of items via drag-and-drop.
  • Visual Order Synchronization - Keeps data arrays in sync with the visual sequence of elements as users rearrange them.
  • Hierarchical Draggable Structures - Implements nested draggable structures for managing tree-like data arrangements.
  • List Reordering - Provides interactive capabilities for changing the sequence of items within a list via drag and drop.
  • List Reordering Components - Provides a UI component specifically designed for the visual rearrangement and state-syncing of items.
  • Nested Draggable Lists - Provides a component architecture that supports hierarchical lists where containers are nested inside movable items.
  • Draggable - Enables the creation of multi-level hierarchical structures by nesting draggable containers inside other movable items.
  • Directive-Based Manipulators - Uses Vue directives to bind the Sortable.js instance to specific DOM elements for direct manipulation.
  • Sortable.js Vue Wrappers - Implements a Vue 3 component based on Sortable.js for drag-and-drop reordering of list elements.
  • Vue.js Component Development - Developed as a specialized Vue.js component to handle complex drag-and-drop layout interactions.
  • Cross-Container Transfers - Enables moving draggable elements between different target containers to organize data.
  • Drag Event Callbacks - Provides configuration hooks that execute custom functions during add, remove, or move events.
  • Drag Handles - Supports configuring specific handle elements to initiate drag operations instead of the entire item.
  • Multi-List Item Transfer - Allows moving or cloning elements between different list containers to organize data across groups.
  • Non-Draggable Area Embedding - Provides the ability to insert static, non-movable elements like buttons or footers into a draggable list.

Star history

Star history chart for sortablejs/vue.draggable.nextStar history chart for sortablejs/vue.draggable.next

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.next do?

This project is a drag-and-drop UI library and a Vue 3 component for implementing sortable lists and state-synced interfaces. It acts as a wrapper for the Sortable.js library, providing a state-synced list component that automatically updates the underlying data array when items are reordered or moved.

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

The main features of sortablejs/vue.draggable.next are: Library Wrappers, DOM Event State Synchronization, Component Event Bridges, State Synchronization, Drag and Drop Libraries, Nested Drag Containers, Drag-and-Drop Row Reorderers, Visual Order Synchronization.

What are some open-source alternatives to sortablejs/vue.draggable.next?

Open-source alternatives to sortablejs/vue.draggable.next 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… 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… marceljuenemann/angular-drag-and-drop-lists — This library provides a set of directives for building sortable, hierarchical user interfaces within the Angular… rubaxa/sortable — Sortable is a JavaScript drag and drop library used to create reorderable lists of HTML elements. It is a… sortablejs/vue.draggable — Vue.Draggable is a component-based library for Vue.js that enables drag-and-drop functionality within web interfaces.…

Open-source alternatives to Vue.draggable.next

Similar open-source projects, ranked by how many features they share with Vue.draggable.next.
  • 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
  • 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
  • marceljuenemann/angular-drag-and-drop-listsmarceljuenemann avatar

    marceljuenemann/angular-drag-and-drop-lists

    2,146View on GitHub↗

    This library provides a set of directives for building sortable, hierarchical user interfaces within the Angular framework. It leverages the native HTML5 drag-and-drop API to enable direct manipulation of data objects, allowing users to reorder items and manage complex list structures through intuitive browser interactions. The project distinguishes itself by supporting nested data visualization, enabling the creation of tree structures that maintain their hierarchy during drag-and-drop operations. It offers granular control over these interactions through custom drag handles, which restrict

    JavaScript
    View on GitHub↗2,146
  • See all 30 alternatives to Vue.draggable.next→