Drag & Drop
Advanced Draggable & Selectable Library – DragSelect
A lightweight and easy-to-use JavaScript library for creating draggable, droppable, and selectable DOM elements. Accessible, highly customizable, and mobile-friendly.
Touch-enabled Draggable & Sortable Library – draggable.js
draggable.js is a customizable draggable/droppable/sortable/swappable JavaScript library that works with mouse drag, touch and force touch events.
Touch-enabled Drag/Rotate/Resize/Snap Library – subjx
subjx is a JavaScript library that enables touch-friendly rotate, resize, and drag’n’drop functionalities on HTML elements and/or SVG objects.
Native elementFromPoint Drag & Drop Library – allonsh.js
A lightweight JavaScript drag & drop library using native elementFromPoint. No dependencies, works in modern browsers with minimal code.
Mobile-friendly Drag And Drop JavaScript Library – Drog.js
Tiny Fast Draggable Component – neodrag
A lightweight, open-source, multi-framework library for dragging, dropping, and resizing elements on the web using pointer-events.
Create Draggable Web Components with TypeScript – Drag-easy-components
A lightweight TypeScript library for creating draggable web components. Perfect for interactive UIs and design tools.
Create Interactive HTML Elements with Drag, Resize, Rotate – Draggable.js
A lightweight JavaScript library that adds drag, resize, and rotate functionality to HTML elements with touch support.
Lightweight JS Sorting Library with Native HTML5 Drag and Drop – SortableJS
A simple yet fully customizable javascript draggable library that makes a list of items sortable/reordered by using native Html5 drag and drop API.