React、Vue、Svelte、Solid向けのバインディングを備えた、Webアプリ用の非同期状態管理・データ取得ライブラリ。
clauderic/dnd-kit
Web向けのモダンで軽量なドラッグ&ドロップツールキット。フレームワーク非依存のコアと、React、Vue、Svelte、SolidJS向けアダプターを備えています。
- スター
- 17,738
- フォーク
- 927
- 未解決の Issue
- 134
- 最終コミット
- 7 日前
これは何?
dnd-kitは、Web上でインタラクティブなUIを構築するためのドラッグ&ドロップツールキットです。フレームワーク非依存のコア(@dnd-kit/abstract)、DOM実装(@dnd-kit/dom)、React、Vue、Svelte、SolidJS向けの薄いアダプターで構成されており、素のJavaScriptで使うこともできます。
リスト、グリッド、複数コンテナ、ネストされたコンテキスト、サイズが一定でないアイテム、仮想化リストに対応しています。ポインター、マウス、タッチ、キーボードのセンサーを標準搭載し、センサー、衝突判定アルゴリズム、キー割り当てを開発者が差し替えられます。よくある並べ替え可能なリスト向けに、コアをベースとしたsortableレイヤー(@dnd-kit/dom/sortable)も用意されています。
アクセシビリティ機能として、キーボード操作、デフォルトのARIA属性、カスタマイズ可能なスクリーンリーダー向け案内、ライブリージョンを備えています。プロジェクトはTypeScriptで記述され、MITライセンスで公開されています。
主な機能
- 01フレームワーク非依存のコアと、React、Vue、Svelte、SolidJS向けアダプター
- 02ポインター、マウス、タッチ、キーボードのセンサーを標準搭載
- 03リスト、グリッド、複数コンテナ、仮想化リストに対応
- 04センサー、衝突判定、キー割り当てをカスタマイズ可能
- 05並べ替え可能なリスト向けに、コアをベースとしたsortableレイヤーを提供
- 06アクセシビリティのためのキーボード操作とデフォルトのARIA属性
ユースケース
- ReactやVueのアプリで、並べ替え可能なリストやカンバン形式のボードを構築する
- 複数コンテナを使ったドラッグ&ドロップ対応のグリッドやレイアウトを作成する
- Webインターフェースに、タッチ操作とキーボード操作に対応した並べ替え機能を追加する
クイックスタート
- 1
フレームワークを選び、dndkit.com のクイックスタートガイドに従ってください
- 2
bun でモノレポの依存関係をインストールします
bun install - 3
開発モードを起動します
bun run dev
トピック
よくある質問
- dnd-kit とは?
- Web向けのモダンで軽量なドラッグ&ドロップツールキット。フレームワーク非依存のコアと、React、Vue、Svelte、SolidJS向けアダプターを備えています。 dnd-kitは、Web上でインタラクティブなUIを構築するためのドラッグ&ドロップツールキットです。フレームワーク非依存のコア(@dnd-kit/abstract)、DOM実装(@dnd-kit/dom)、React、Vue、Svelte、SolidJS向けの薄いアダプターで構成されており、素のJavaScriptで使うこともできます。
- dnd-kit は無料で使えますか?ライセンスは?
- dnd-kit は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- dnd-kit は今もメンテナンスされていますか?
- 活発にメンテナンス中。dnd-kit の最終コミットは 2026年10月15日 です。
- dnd-kit は何に使えますか?
- ReactやVueのアプリで、並べ替え可能なリストやカンバン形式のボードを構築する 複数コンテナを使ったドラッグ&ドロップ対応のグリッドやレイアウトを作成する Webインターフェースに、タッチ操作とキーボード操作に対応した並べ替え機能を追加する
- dnd-kit のインストール方法は?
- フレームワークを選び、dndkit.com のクイックスタートガイドに従ってください bun でモノレポの依存関係をインストールします: bun install 開発モードを起動します: bun run dev
- dnd-kit はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/clauderic/dnd-kit
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ダークモードとNext.js RSCに対応し、Webアプリをすばやく構築できるアクセシブルなReactコンポーネントライブラリ兼デザインシステム。
React AriaとTailwind CSS v4を基盤とするReact UIコンポーネントライブラリ。旧称はNextUI。
React、Vue、Solid、Svelteなどに対応し、マークアップやスタイルを自由に制御できる、ヘッドレスなTypeScript/JavaScript製テーブルライブラリ。
デザインシステムやWebアプリの構築に使える、スタイルを持たないアクセシブルなReact UIプリミティブのオープンソースセットです。
React 19とStyleXを基盤とした、150以上のアクセシブルなコンポーネント、テーマ、CLIを備えるオープンソースのReactデザインシステム。