awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Shopify avatar

Shopify/draggable

0
View on GitHub↗
18,457 Stars·1,114 Forks·JavaScript·MIT·5 Aufrufeshopify.github.io/draggable↗

Draggable

Draggable is a JavaScript library for implementing draggable elements and sortable lists within a web browser. It provides a functional toolset for creating accessible drag and drop interfaces and a mechanism for dynamically swapping, sorting, and reordering HTML elements in real time.

The library features a cross-input interaction layer that unifies mouse, touch, and force-touch events into a single stream for consistent behavior across different devices. It specifically includes tools for providing screen reader feedback and assistive technology support to ensure drag operations are accessible to users with visual impairments.

The project covers layout management through the definition of droppable zones and the prevention of element overlap. It handles dynamic element sorting, position swapping, and the real-time updating of the document order, with visual transitions controlled via CSS selectors.

Features

  • Accessible Interfaces - Provides a specialized toolset for implementing drag and drop interfaces with built-in screen reader and assistive technology support.
  • List Reordering Components - Provides components for the real-time visual rearrangement and document order updating of items within lists.
  • Touch and Mouse Events - Ensures consistent drag and drop behavior across mouse, touch, and force-touch input methods.
  • DOM Node Reorderers - Updates the physical order of HTML elements in the DOM tree in real time during drag operations.
  • Coordinate-Based Position Calculators - Calculates element placement and collisions by analyzing bounding rectangles of the live DOM.
  • Cross-Device Input Handlers - Unifies mouse, touch, and force-touch events into a single interaction stream for cross-device consistency.
  • Drag and Drop Libraries - A JavaScript library for implementing draggable elements and sortable lists using various input methods.
  • Element Positioning - Enables the reordering of lists by updating the coordinate location of visual components during drag operations.
  • Multi-Input Interaction Handlers - Normalizes mouse, touch, and force-touch events into a single interaction stream for consistent cross-device drag and drop.
  • Screen Reader Live Regions - Provides mechanisms to announce custom drag-and-drop status updates to screen readers via live region updates.
  • DOM Element Manipulators - Provides a mechanism for dynamically swapping, sorting, and reordering HTML elements within the DOM.
  • Drag Lifecycle Events - Tracks the drag lifecycle from start to end using an internal state machine to trigger callbacks.
  • Movement Animations - Allows customization of the visual style and motion of dragged elements using CSS selectors.
  • CSS Transitions - Controls the visual motion and appearance of dragged elements using CSS selectors and transitions.
  • Overlap Detection Systems - Prevents dragged elements from entering restricted zones to avoid overlapping other interface items.
  • Interactive UI Components - Enables the creation of web interfaces where users can move and rearrange elements interactively.
  • Droppable Zone Definitions - Supports the definition of specific target areas that accept and react to elements being dragged over them.
  • Layout Managers - Defines specific droppable zones and restricts element movement to maintain a structured page layout.
  • Position Swapping - Implements the ability to exchange sequence indices of two elements during drag operations to maintain layout dimensions.

Star-Verlauf

Star-Verlauf für shopify/draggableStar-Verlauf für shopify/draggable

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Draggable

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Draggable.
  • sortablejs/sortableAvatar von SortableJS

    SortableJS/Sortable

    31,135Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗31,135
  • bevacqua/dragulaAvatar von bevacqua

    bevacqua/dragula

    22,160Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗22,160
  • rubaxa/sortableAvatar von RubaXa

    RubaXa/Sortable

    31,135Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗31,135
  • react-grid-layout/react-draggableAvatar von react-grid-layout

    react-grid-layout/react-draggable

    9,292Auf GitHub ansehen↗

    react-draggable is a drag and drop library and coordinate-based position manager for React. It functions as a component wrapper that adds draggable behavior to user interface elements, enabling them to be moved via mouse or touch interactions. The library provides touch-enabled interaction tools that unify pointer events across desktop browsers and touch screen devices. It utilizes CSS transforms to handle element movement and coordinate tracking. The system covers movement constraints such as axis restriction and boundary clamping to confine elements within specific areas. It includes posit

    JavaScript
    Auf GitHub ansehen↗9,292
Alle 30 Alternativen zu Draggable anzeigen→

Häufig gestellte Fragen

Was macht shopify/draggable?

Draggable is a JavaScript library for implementing draggable elements and sortable lists within a web browser. It provides a functional toolset for creating accessible drag and drop interfaces and a mechanism for dynamically swapping, sorting, and reordering HTML elements in real time.

Was sind die Hauptfunktionen von shopify/draggable?

Die Hauptfunktionen von shopify/draggable sind: Accessible Interfaces, List Reordering Components, Touch and Mouse Events, DOM Node Reorderers, Coordinate-Based Position Calculators, Cross-Device Input Handlers, Drag and Drop Libraries, Element Positioning.

Welche Open-Source-Alternativen gibt es zu shopify/draggable?

Open-Source-Alternativen zu shopify/draggable sind unter anderem: 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… react-grid-layout/react-draggable — react-draggable is a drag and drop library and coordinate-based position manager for React. It functions as a… gridstack/gridstack.js — gridstack.js is a JavaScript grid layout library and responsive dashboard framework used to create interactive… sortablejs/vue.draggable — Vue.Draggable is a component-based library for Vue.js that enables drag-and-drop functionality within web interfaces.…