awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mzabriskie avatar

mzabriskie/react-draggable

0
View on GitHub↗
9,289 stele·1,053 fork-uri·JavaScript·MIT·9 vizualizări

React Draggable

react-draggable is a UI interaction library that provides core primitives and components for adding tactile movement and coordinate-based positioning to web elements. It serves as a tool for making user interface elements movable via mouse or touch interactions within React applications.

The library supports the implementation of custom drag handles, allowing the initiation of movement to be restricted to specific child elements identified by CSS selectors. It also provides programmatic drag state management, enabling developers to control element positioning or use callbacks for movement without automatic style management.

The project covers a broad range of interaction capabilities, including drag event tracking through lifecycle callbacks and the enforcement of boundary constraints to restrict movement within defined dimensions. It supports both desktop and mobile devices through touch-enabled element positioning.

Features

  • Drag and Drop Libraries - Provides low-level primitives for managing coordinates and movement of elements on a screen.
  • React Components - Offers reusable draggable components specifically designed for integration within the React ecosystem.
  • Spatial State Tracking - Tracks real-time mouse and touch coordinates to maintain the spatial state of moving elements.
  • Element Positioning - Implements element positioning that works across both desktop and mobile touch interfaces.
  • Drag Handles - Allows restricting the movement of an element to a specific designated child handle.
  • Interactive UI Components - Provides components that can be freely moved across the screen via mouse or touch interactions.
  • Draggable Layout Elements - Provides UI components that can be freely repositioned across the screen via pointer interactions.
  • CSS Transform Animations - Uses inline CSS transform properties to ensure smooth, hardware-accelerated movement of elements.
  • Dynamic Layout Engines - Provides a framework for programmatically controlling element positions and reacting to movement via callbacks.
  • Drag Boundary Constraints - Implements boundaries to restrict the movement of draggable elements within defined coordinate areas.
  • Drag Event Callbacks - Ships configuration hooks that execute custom functions during the start, progression, and completion of drags.
  • Drag State Monitors - Offers tools to monitor drag progress and control element coordinates programmatically.
  • Drag and Drop - Draggable element component.

Istoric stele

Graficul istoricului de stele pentru mzabriskie/react-draggableGraficul istoricului de stele pentru mzabriskie/react-draggable

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru React Draggable

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu React Draggable.
  • react-grid-layout/react-draggableAvatar react-grid-layout

    react-grid-layout/react-draggable

    9,292Vezi pe GitHub↗

    react-draggable is a drag and drop library and coordinate-based position manager for React. It functions as a component wrapper that adds draggable behavior to user interface elements, enabling them to be moved via mouse or touch interactions. The library provides touch-enabled interaction tools that unify pointer events across desktop browsers and touch screen devices. It utilizes CSS transforms to handle element movement and coordinate tracking. The system covers movement constraints such as axis restriction and boundary clamping to confine elements within specific areas. It includes posit

    JavaScript
    Vezi pe GitHub↗9,292
  • desandro/draggabillyAvatar desandro

    desandro/draggabilly

    3,871Vezi pe GitHub↗

    Draggabilly is a JavaScript drag and drop library used to make DOM elements draggable on desktop and mobile. It serves as a coordinate-based UI tool and interaction library for tracking and setting the horizontal and vertical positions of interface elements during user interaction. The library provides a mobile-ready touch handler that converts mouse and touch movements into element translation. It includes specialized capabilities for restricting movement to specific axes or container boundaries and implements grid snapping to align elements to a predefined pixel grid. The tool manages the

    JavaScript
    Vezi pe GitHub↗3,871
  • gaearon/react-dndAvatar gaearon

    gaearon/react-dnd

    21,642Vezi pe 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
    Vezi pe GitHub↗21,642
  • juliangarnier/animeAvatar juliangarnier

    juliangarnier/anime

    69,932Vezi pe GitHub↗

    This project is a declarative motion framework and JavaScript animation engine designed to transition CSS properties, SVG attributes, and DOM elements. It provides a comprehensive set of tools for creating complex, multi-part motion sequences by synchronizing animations, timers, and callbacks into a single, unified timeline. The library distinguishes itself through a robust timeline-based sequence orchestrator that allows for precise timing, label-based control, and hierarchical nesting of animations. It also features a physics-driven interaction library that enables draggable elements with c

    JavaScriptanimationanimecanvas
    Vezi pe GitHub↗69,932
Vezi toate cele 30 alternative pentru React Draggable→

Întrebări frecvente

Ce face mzabriskie/react-draggable?

react-draggable is a UI interaction library that provides core primitives and components for adding tactile movement and coordinate-based positioning to web elements. It serves as a tool for making user interface elements movable via mouse or touch interactions within React applications.

Care sunt principalele funcționalități ale mzabriskie/react-draggable?

Principalele funcționalități ale mzabriskie/react-draggable sunt: Drag and Drop Libraries, React Components, Spatial State Tracking, Element Positioning, Drag Handles, Interactive UI Components, Draggable Layout Elements, CSS Transform Animations.

Care sunt câteva alternative open-source pentru mzabriskie/react-draggable?

Alternativele open-source pentru mzabriskie/react-draggable includ: react-grid-layout/react-draggable — react-draggable is a drag and drop library and coordinate-based position manager for React. It functions as a… desandro/draggabilly — Draggabilly is a JavaScript drag and drop library used to make DOM elements draggable on desktop and mobile. It serves… gaearon/react-dnd — React-dnd is a drag and drop framework and library for React applications. It provides a system of higher-order… juliangarnier/anime — This project is a declarative motion framework and JavaScript animation engine designed to transition CSS properties,… sortablejs/sortable — Sortable is a framework-agnostic JavaScript library for creating reorderable lists through drag and drop interactions.… haltu/muuri — Muuri is a JavaScript grid layout library and draggable UI framework used to create responsive grids with…