Back to Explore

clauderic/dnd-kit

GitHub
20 updates · last 90 daysOpen source

Last release:

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

  • The source is actively maintained, with an upstream push on October 31, 2026, just days before today.
  • Recent updates were clustered within minutes on October 31, with several packages moving through patch versions 0.5.2 and 0.5.3. The evidence does not establish a regular cadence.

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • @dnd-kit/solid@0.5.3

    @dnd-kit/solid 0.5.3 updates its @dnd-kit/state, @dnd-kit/abstract, and @dnd-kit/dom dependencies to 0.5.3. The diff also includes a security-related change to snapshot property copying in @dnd-kit/state, which is not described in the supplied Solid release notes.

    Security
  • @dnd-kit/svelte@0.5.3

    @dnd-kit/svelte 0.5.3 updates its @dnd-kit/state, @dnd-kit/abstract, and @dnd-kit/dom dependencies to 0.5.3. The transitive state update also hardens snapshot creation against prototype manipulation via an enumerable `__proto__` property.

    Security
  • @dnd-kit/vue@0.5.3

    This patch release upgrades @dnd-kit/vue and its @dnd-kit/state, @dnd-kit/abstract, and @dnd-kit/dom dependencies from 0.5.2 to 0.5.3. The state update also hardens snapshot creation so an enumerable `__proto__` property cannot alter the returned object's prototype.

    Security
  • @dnd-kit/react@0.5.3

    @dnd-kit/react@0.5.3 is primarily a dependency refresh, updating its @dnd-kit packages from 0.5.2 to 0.5.3. The included @dnd-kit/state change also hardens snapshot creation against prototype mutation from an enumerable `__proto__` property.

    Security
  • @dnd-kit/state@0.5.3

    Version 0.5.3 hardens `@dnd-kit/state` snapshotting: copied enumerable properties are now defined as own data properties, preventing an enumerable `__proto__` key from changing the snapshot's prototype. Inherited enumerable properties and getter reads are retained, and the related dnd-kit packages are also versioned to 0.5.3.

    Security
  • @dnd-kit/vue@0.5.2

    This patch release updates the Vue package's @dnd-kit/dom, @dnd-kit/abstract, and @dnd-kit/state dependencies to version 0.5.2. The release notes do not describe additional changes or upgrade steps.

  • @dnd-kit/svelte@0.5.2

    This patch release updates the Svelte package's @dnd-kit dependencies to version 0.5.2. The release notes do not describe other changes or required upgrade steps.

  • @dnd-kit/state@0.5.2

    The release notes for @dnd-kit/state@0.5.2 contain no change details. No features, fixes, breaking changes, or upgrade actions can be identified from the information provided.

  • @dnd-kit/react@0.5.2

    @dnd-kit/react@0.5.2 is a patch release that updates its @dnd-kit dependencies to 0.5.2. The release notes do not describe other changes or required migration steps.

  • @dnd-kit/solid@0.5.2

    This patch release updates the Solid package's @dnd-kit/dom, @dnd-kit/abstract, and @dnd-kit/state dependencies to version 0.5.2. The release notes do not describe any other changes.

  • @dnd-kit/collision@0.5.1

    This is a patch release of @dnd-kit/collision. The release notes indicate only dependency updates, bumping @dnd-kit/abstract and @dnd-kit/geometry to version 0.5.1.

  • @dnd-kit/vue@0.5.1

    This patch release fixes issues where dnd-kit Vue bindings could miss updates when draggable, droppable, or sortable properties are first read after an initial render. It also corrects sortable transition handling by preserving an explicit `transition: null` instead of defaulting to the library transition. Dependency versions for core dnd-kit packages were also updated to `0.5.1`.

    Breaking
  • @dnd-kit/geometry@0.5.1

    This is a patch release of @dnd-kit/geometry 0.5.1. The only noted change is an update to its dependency on @dnd-kit/state to version 0.5.1.

  • @dnd-kit/helpers@0.5.1

    dnd-kit/helpers v0.5.1 is a patch release that only updates its dependency on @dnd-kit/abstract to v0.5.1. No functional changes, API updates, or fixes are explicitly called out in the release notes.

  • @dnd-kit/abstract@0.5.1

    dnd-kit abstract v0.5.1 is a patch release focused on fixing Sortable initialization state during onBeforeDragStart, specifically stale initialIndex and initialGroup values after an item has moved. The release notes also mention adding an initializationPending getter to the drag operation status, plus dependency bumps for @dnd-kit/geometry and @dnd-kit/state to 0.5.1.

    Features
  • @dnd-kit/react@0.5.1

    This patch release fixes state-update issues when draggable, droppable, or sortable properties are first read on a later render in React, Vue, Solid, and Svelte. It also corrects sortable transition behavior so an explicit `transition: null` is respected instead of being replaced by the default transition.

    Breaking
  • @dnd-kit/svelte@0.5.1

    This patch release fixes state synchronization issues in dnd-kit Svelte bindings when draggable, droppable, or sortable properties are first read on a later render. It also corrects sortable transition handling so an explicit `transition: null` is preserved instead of being replaced by the default transition.

  • @dnd-kit/solid@0.5.1

    dnd-kit Solid v0.5.1 fixes issues where draggable, droppable, or sortable state updates could be missed when properties are first read after a later render. It also updates the Solid sortable bindings to correctly preserve `transition: null`, and updates core dnd-kit dependencies to v0.5.1.

  • @dnd-kit/state@0.5.1

    Release @dnd-kit/state version 0.5.1 was published on 2026-10-15, but the provided release notes contain no content. Because no documented changes are listed, developers upgrading to 0.5.1 should review the upstream diff and run existing integration tests to confirm no behavior changes.

  • @dnd-kit/dom@0.5.1

    This patch release focuses on correctness and developer-facing behavior fixes across accessibility, keyboard interaction, sortable initialization state, and drag start positioning. It also improves rendering performance during drags by reducing layout reads and avoiding repeated stylesheet churn, while adding a couple of small API enhancements (notably a new StyleInjector option and a drag-operation status getter).

    BreakingFeatures