README.md
@dnd-kit/abstract), a DOM implementation (@dnd-kit/dom), and thin adapters for your framework of choice.@dnd-kit/dom/sortable, a thin layer built on top of the core.<strong><a href="https://dndkit.com/quickstart">Vanilla</a></strong>
Build drag and drop interfaces using plain JavaScript
</td> <td width="50%" valign="top"><strong><a href="https://dndkit.com/react/quickstart">React</a></strong>
Build drag and drop interfaces using React components and hooks
</td> </tr> <tr> <td width="50%" valign="top"><strong><a href="https://dndkit.com/vue/quickstart">Vue</a></strong>
Build drag and drop interfaces using Vue composables and components
</td> <td width="50%" valign="top"><strong><a href="https://dndkit.com/svelte/quickstart">Svelte</a></strong>
Build drag and drop interfaces using Svelte primitives and components
</td> </tr> <tr> <td width="50%" valign="top"><strong><a href="https://dndkit.com/solid/quickstart">Solid</a></strong>
Build drag and drop interfaces using SolidJS hooks and components
</td> <td width="50%" valign="top"> </td> </tr> </table>Visit dndkit.com for full documentation, API reference, guides, and interactive examples.
| Package | Version | Description |
|---|---|---|
@dnd-kit/abstract | Abstract core | |
@dnd-kit/collision | Collision detection | |
@dnd-kit/dom | Framework-agnostic DOM layer | |
@dnd-kit/geometry | Geometry utilities | |
@dnd-kit/helpers | Helper functions | |
@dnd-kit/react | React adapter | |
@dnd-kit/solid | SolidJS adapter | |
@dnd-kit/state | Reactive state management | |
@dnd-kit/svelte | Svelte adapter | |
@dnd-kit/vue | Vue adapter |
This is a monorepo managed with Turborepo and bun.
# Install dependencies
bun install
# Build all packages
bun run build
# Run dev mode
bun run dev