awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
atlassian avatar

atlassian/react-beautiful-dndArchived

0
View on GitHub↗
34,049 星标·2,733 分支·JavaScript·other·12 次浏览react-beautiful-dnd.netlify.app↗

React Beautiful Dnd

This project is a declarative drag-and-drop library designed for building accessible and fluid interface interactions within web applications. It provides a component-based interface for managing complex list reordering and spatial relationships between elements, utilizing a specialized state container to coordinate movement logic.

The library distinguishes itself through a focus on accessibility, maintaining a live connection between visual drag states and the browser accessibility tree to support screen readers and keyboard navigation. It optimizes performance by bypassing standard component re-rendering cycles during active interactions, instead manipulating DOM nodes directly and employing hardware-accelerated animations to ensure smooth transitions.

The system handles the lifecycle of moving elements between containers through centralized state management and event delegation. It is currently documented as a deprecated project, with guidance available for users regarding maintenance or migration paths.

Features

  • Declarative Drag-and-Drop Libraries - Provides a component-based interface for building accessible and fluid drag-and-drop interactions using a declarative state model.
  • Accessible Interaction Toolkits - Provides specialized components to ensure complex mouse and keyboard-driven interface patterns remain usable for all.
  • List Reordering Components - Manages the visual rearrangement of items within lists while maintaining smooth animations and predictable state.
  • Awesome List - A community-curated directory that catalogs and links out to other open-source projects, rather than a standalone tool you run yourself.
  • Accessibility Utilities - Maintains a live connection between visual drag states and the browser accessibility tree for screen reader accuracy.
  • Accessible Interaction Patterns - Ensures drag-and-drop experiences remain fully functional and intuitive for keyboard and screen reader users.
  • Component State Managers - Coordinates complex spatial relationships and movement logic between interactive elements in a browser environment.
  • Drag and Drop - Accessible drag-and-drop for lists.
  • DOM Reconciliation Utilities - Bypasses standard component re-rendering cycles during active drags to maintain high frame rates.
  • State Management Libraries - Centralizes the drag-and-drop lifecycle state in a single store to synchronize complex interactions across independent components.
  • Animation Frameworks - Uses hardware-accelerated transforms to animate list items smoothly without triggering layout recalculations.
  • Component Orchestration Tools - Handles the complex lifecycle of moving elements between different containers while keeping data models synchronized.

Star 历史

atlassian/react-beautiful-dnd 的 Star 历史图表atlassian/react-beautiful-dnd 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

atlassian/react-beautiful-dnd 是做什么的?

This project is a declarative drag-and-drop library designed for building accessible and fluid interface interactions within web applications. It provides a component-based interface for managing complex list reordering and spatial relationships between elements, utilizing a specialized state container to coordinate movement logic.

atlassian/react-beautiful-dnd 的主要功能有哪些?

atlassian/react-beautiful-dnd 的主要功能包括:Declarative Drag-and-Drop Libraries, Accessible Interaction Toolkits, List Reordering Components, Awesome List, Accessibility Utilities, Accessible Interaction Patterns, Component State Managers, Drag and Drop。

atlassian/react-beautiful-dnd 有哪些开源替代品?

atlassian/react-beautiful-dnd 的开源替代品包括: gaearon/react-dnd — React-dnd is a drag and drop framework and library for React applications. It provides a system of higher-order… clauderic/dnd-kit — This project is a modular toolkit for building accessible, component-based drag-and-drop interfaces in React. It… clauderic/react-sortable-hoc — React Sortable Hoc is a library for building drag-and-drop reorderable lists and grids within web applications. It… react-dnd/react-dnd — React DnD is a library for building complex drag-and-drop interfaces within React applications. It provides a… chakra-ui/zag — Zag is a headless UI state machine library that provides unstyled component logic to ensure consistent behavior across… gabrielemariotti/cardslib — cardslib is an Android UI component library and card layout framework. It provides a set of specialized adapters and…

React Beautiful Dnd 的开源替代方案

相似的开源项目,按与 React Beautiful Dnd 的功能重合度排序。
  • gaearon/react-dndgaearon 的头像

    gaearon/react-dnd

    21,642在 GitHub 上查看↗

    React-dnd is a drag and drop framework and library for React applications. It provides a system of higher-order components and hooks to implement draggable interface elements and drop targets using a declarative API. The framework separates the logic of moving items from the visual presentation of the user interface. This allows for the development of interactive interfaces, such as visual list reordering and custom dashboard layouts where widgets or panels can be reorganized.

    TypeScript
    在 GitHub 上查看↗21,642
  • clauderic/dnd-kitclauderic 的头像

    clauderic/dnd-kit

    17,243在 GitHub 上查看↗

    This project is a modular toolkit for building accessible, component-based drag-and-drop interfaces in React. It provides a foundational framework for managing complex spatial interactions, state synchronization, and element registration, allowing developers to create interactive web applications that support mouse, touch, and keyboard inputs. The library distinguishes itself through a highly extensible architecture that separates input handling from interaction logic. It utilizes a sensor-based input abstraction to normalize diverse user interactions and a plugin-driven lifecycle to inject c

    TypeScriptdragdrag-and-dropdraggable
    在 GitHub 上查看↗17,243
  • clauderic/react-sortable-hocclauderic 的头像

    clauderic/react-sortable-hoc

    10,905在 GitHub 上查看↗

    React Sortable Hoc is a library for building drag-and-drop reorderable lists and grids within web applications. It provides a set of reusable components designed to integrate into the component-based architecture of React, allowing users to rearrange elements through mouse or touch input. The library utilizes a higher-order component pattern to inject drag-and-drop state management into existing list components without requiring modifications to the underlying implementation. It employs portal-based ghost rendering to move elements outside the normal document flow, while using hardware-accele

    JavaScriptdrag-and-dropdraggingfront-end
    在 GitHub 上查看↗10,905
  • react-dnd/react-dndreact-dnd 的头像

    react-dnd/react-dnd

    21,641在 GitHub 上查看↗

    React DnD is a library for building complex drag-and-drop interfaces within React applications. It provides a declarative, component-based architecture that abstracts native browser drag-and-drop APIs, allowing developers to manage state and interactions between draggable sources and drop targets. The library utilizes a dependency injection backend to decouple interaction logic from specific input methods, supporting mouse, touch, and native browser events through a unified normalization layer. It employs a registry pattern to track active drop zones and a monitor pattern to observe the lifec

    TypeScriptdrag-and-dropnot-the-gamereact
    在 GitHub 上查看↗21,641
  • 查看 React Beautiful Dnd 的所有 30 个替代方案→