dnd-kit is a modern, lightweight drag and drop toolkit for the web, designed to be accessible, performant, and extensible. It provides a framework-agnostic core with DOM support and adapters for React, Vue, Svelte, and Solid, useful for building sortable interfaces and more complex drag and drop use cases.
Project status
- Actively maintained: GitHub upstream was last pushed on 2026-05-18, and there were package updates in 2026-04-13 (notably across
@dnd-kit/state,@dnd-kit/vue, and@dnd-kit/svelte), indicating ongoing development rather than a dormant state. - Update cadence: The evidence shows at least one meaningful batch of updates in April 2026, followed by an upstream push in May 2026. This suggests an active but not necessarily high-frequency cadence.
AI summary generated 2026-06-11
Recent updates
@dnd-kit/collision@0.4.0
2026-04-13dnd-kit/collision 0.4.0 is a patch release with no user-facing changes described in the release notes. The main developer-relevant update is that it bumps dependencies on @dnd-kit/abstract and @dnd-kit/geometry to version 0.4.0.
@dnd-kit/state@0.4.0
2026-04-13This patch release primarily updates package publishing metadata by adding a LICENSE file to all published dnd-kit packages. No functional code changes, API updates, or behavioral differences are described in the release notes.
@dnd-kit/vue@0.4.0
2026-04-13This release (v0.4.0) introduces a redesigned drag-and-drop event type system based on the DOM EventMap pattern, including new `DragDropEventMap` and `DragDropEventHandlers` types. It also adds per-entity plugin configuration and moves the `feedback` option from draggable/sortable hooks into the `Feedback` plugin, enabling per-draggable feedback and drop animation settings.
BreakingFeatures@dnd-kit/geometry@0.4.0
2026-04-13This release of @dnd-kit/geometry@0.4.0 primarily adds packaging metadata (a LICENSE file) to all published packages. It also updates the dependency on @dnd-kit/state to version 0.4.0. No functional or API changes are described in the release notes.
@dnd-kit/abstract@0.4.0
2026-04-13Release @dnd-kit/abstract@0.4.0 introduces a new event type system aligned with the DOM EventMap pattern, and adds support for per-entity plugin configuration. It also moves the Draggable/Soritable feedback behavior into the Feedback plugin (including per-draggable drop animation control), plus internal batching to prevent collision detector oscillation during virtualized sorting.
BreakingFeatures@dnd-kit/helpers@0.4.0
2026-04-13This release redesigns the dnd-kit helpers event typing system to follow the DOM EventMap pattern, introducing DragDropEventMap and DragDropEventHandlers. It also removes the DragDropEvents re-export from @dnd-kit/react and @dnd-kit/solid, so TypeScript imports must be updated accordingly.
BreakingFeatures@dnd-kit/solid@0.4.0
2026-04-13This release introduces a redesigned event typing system for dnd-kit, aligning event types and handler signatures with the DOM EventMap pattern. It also adds per-entity plugin configuration and moves the `feedback` option from the draggable entity into the `Feedback` plugin configuration, requiring migration for existing usage.
BreakingFeatures@dnd-kit/svelte@0.4.0
2026-04-13This release introduces a redesigned drag and drop event typing system based on the DOM EventMap pattern, and it expands configurability by moving entity-specific behavior into a per-entity plugins model. It also changes the default Svelte sortable behavior by removing OptimisticSortingPlugin, requiring consumers to switch to a snapshot-based reconciliation approach during drag.
BreakingFeatures@dnd-kit/dom@0.4.0
2026-04-13This @dnd-kit/dom release introduces several new configuration capabilities (notably AutoScroller tuning and more flexible Feedback customization), along with significant TypeScript type-system changes for drag-and-drop events. It also includes multiple breaking API/migration updates around event type imports, feedback configuration location, StyleSheetManager/CSP nonce handling, and the scrollIntoViewIfNeeded API shape.
BreakingFeatures@dnd-kit/react@0.4.0
2026-04-13This release introduces a new event type system aligned with the DOM EventMap pattern and a new plugin-based configuration approach for draggable entities. It also moves the `feedback` option from the draggable hook input to the `Feedback` plugin configuration, which requires code changes when upgrading. In addition, it fixes a React invariant issue in `useDeepSignal` and includes TypeScript 5.9 and React 19 related build fixes.
BreakingFeatures