Build a Trello-like task board where users drag cards between columns to organize work.
Create a reorderable priority queue where users drag items up or down to change importance.
Build a Kanban workflow interface with multiple swimlanes that users can drag tasks between.
Make a mobile-friendly list where users can reorder items by dragging on touch devices.
react-beautiful-dnd is a React library created by Atlassian (the company behind Jira and Trello) for building drag-and-drop interfaces specifically for lists. It was designed to solve a specific problem: most drag-and-drop libraries are technically functional but feel clunky and mechanical. This library focused on making the dragging experience feel natural and fluid, items gently move out of the way as you drag, and animations give users clear feedback about where things will land. The library is built around three core components. A DragDropContext wraps whatever part of your app needs drag-and-drop capability. Inside that, Droppable marks areas where items can be dropped, and Draggable marks individual items that can be picked up and moved. When a drag ends, a callback tells you what moved from where to where, so you can update your data accordingly. This declarative approach fits naturally into React's component model. A standout commitment of the project is accessibility. It is fully operable with a keyboard (for users who cannot use a mouse) and includes screen reader announcements that describe what is happening in plain language, making it usable for people with visual impairments, a feature most drag-and-drop libraries ignore entirely. Touch support for mobile and tablet devices was also a first-class concern. You would use react-beautiful-dnd for building task boards like Trello (drag cards between columns), reorderable lists, priority queues, Kanban workflows, or any interface where the user needs to visually reorganize items. It supports both vertical and horizontal lists, dragging between separate lists, and virtual lists with tens of thousands of items at 60 frames per second. Important note: this project has been archived and deprecated. Atlassian's current actively maintained alternative is Pragmatic drag and drop. The library is written in JavaScript, designed for React, and distributed via npm.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.