Неофициальный порт shadcn/ui для Svelte: доступные настраиваемые компоненты, исходный код которых можно скопировать в своё приложение.
clauderic/dnd-kit
Современный и лёгкий drag-and-drop-инструментарий для веба с независимым от фреймворков ядром и адаптерами для React, Vue, Svelte и SolidJS.
- Звёзды
- 17,738
- Форки
- 927
- Открытые issues
- 134
- Последний коммит
- 7 дней назад
Что это?
dnd-kit — это drag-and-drop-инструментарий для создания интерактивных веб-интерфейсов. Он состоит из нескольких слоёв: независимого от фреймворков ядра (@dnd-kit/abstract), реализации для DOM (@dnd-kit/dom) и тонких адаптеров для React, Vue, Svelte и SolidJS. Также доступен вариант на чистом JavaScript.
Инструментарий подходит для работы со списками, сетками, несколькими контейнерами, вложенными контекстами, элементами разных размеров и виртуализированными списками. В него входят сенсоры указателя, мыши, касаний и клавиатуры; разработчики могут заменять сенсоры, алгоритмы обнаружения коллизий и привязки клавиш. Поверх ядра построен слой сортировки (@dnd-kit/dom/sortable) для распространённых сценариев перестановки элементов в списках.
Доступность обеспечивается поддержкой клавиатуры, стандартными атрибутами ARIA, настраиваемыми инструкциями для скринридеров и live regions. Проект написан на TypeScript и распространяется по лицензии MIT.
Ключевые возможности
- 01Независимое от фреймворков ядро с адаптерами для React, Vue, Svelte и SolidJS
- 02Встроенные сенсоры указателя, мыши, касаний и клавиатуры
- 03Поддержка списков, сеток, нескольких контейнеров и виртуализированных списков
- 04Настраиваемые сенсоры, обнаружение коллизий и привязки клавиш
- 05Слой сортировки на основе ядра для списков с переставляемыми элементами
- 06Поддержка клавиатуры и стандартные атрибуты ARIA для доступности
Сценарии использования
- Создание сортируемых списков или досок в стиле kanban в приложении на React или Vue
- Создание drag-and-drop-сеток или макетов с несколькими контейнерами
- Добавление в веб-интерфейс перестановки элементов с поддержкой касаний и клавиатуры
Быстрый старт
- 1
Выберите свой фреймворк и следуйте краткому руководству по быстрому запуску на dndkit.com
- 2
Установите зависимости монорепозитория с помощью bun
bun install - 3
Запустите режим разработки
bun run dev
Темы
Частые вопросы
- Что такое dnd-kit?
- Современный и лёгкий drag-and-drop-инструментарий для веба с независимым от фреймворков ядром и адаптерами для React, Vue, Svelte и SolidJS. dnd-kit — это drag-and-drop-инструментарий для создания интерактивных веб-интерфейсов. Он состоит из нескольких слоёв: независимого от фреймворков ядра (@dnd-kit/abstract), реализации для DOM (@dnd-kit/dom) и тонких адаптеров для React, Vue, Svelte и SolidJS. Также доступен вариант на чистом JavaScript.
- dnd-kit можно использовать бесплатно? Какая у него лицензия?
- dnd-kit распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- dnd-kit всё ещё поддерживается?
- Активно поддерживается. Последний коммит в dnd-kit — 15 окт. 2026 г..
- Для чего можно использовать dnd-kit?
- Создание сортируемых списков или досок в стиле kanban в приложении на React или Vue Создание drag-and-drop-сеток или макетов с несколькими контейнерами Добавление в веб-интерфейс перестановки элементов с поддержкой касаний и клавиатуры
- Как установить dnd-kit?
- Выберите свой фреймворк и следуйте краткому руководству по быстрому запуску на dndkit.com Установите зависимости монорепозитория с помощью bun: bun install Запустите режим разработки: bun run dev
- Где скачать dnd-kit?
- Исходный код и инструкции по установке — на GitHub: https://github.com/clauderic/dnd-kit
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека доступных React-компонентов и дизайн-система для быстрой разработки веб-приложений с поддержкой тёмной темы и Next.js RSC.
Библиотека React-компонентов на базе React Aria и Tailwind CSS v4, ранее известная как NextUI.
Открытый набор нестилизованных и доступных примитивов UI для React — основа для дизайн-систем и веб-приложений.
Открытая дизайн-система для React: более 150 доступных компонентов, темы и CLI на базе React 19 и StyleX.
Библиотека React-компонентов без стилей: доступные UI-примитивы для создания собственных дизайн-систем.