Vue DnD Kit
- 255★ on GitHub
- 7,000+ npm downloads a month
- 15+ components in production
Headless drag-and-drop for Vue 3 and TypeScript: attaches to any element through a template ref, with no markup forced on you.
Challenge
Drag and drop in real products is more than moving a card: nested zones, trees and kanban boards, multi-drag, auto-scroll, keyboard access and syncing with the backend.
Solution
A composable API — makeDraggable and makeDroppable — adds dragging to any element through a template ref. Async drops (onDrop returns a Promise), keyboard navigation, and a zero-dependency monorepo (core + utilities) with full typing and tree-shaking. Docs with interactive examples live on GitHub Pages.
41,000+ downloads a month — 9× as many as a year before.
- Downloads since the first release
- 350,000+
- Stars on GitHub
- 250+
- Releases on npm
- 120+
- latest v2.4.7
- Dependencies
- 0
- Vue only
| Month | Downloads |
|---|---|
| April 2025 | 3,773 |
| May 2025 | 1,232 |
| June 2025 | 1,339 |
| July 2025 | 2,560 |
| August 2025 | 3,110 |
| September 2025 | 4,504 |
| October 2025 | 5,952 |
| November 2025 | 6,305 |
| December 2025 | 8,453 |
| January 2026 | 11,906 |
| February 2026 | 17,685 |
| March 2026 | 26,963 |
| April 2026 | 30,388 |
| May 2026 | 29,965 |
| June 2026 | 35,021 |
| July 2026 | 43,713 |
| August 2026 | 51,552 |
| September 2026 | 41,009 |
Next project
Wispbringer
