atlassian/pragmatic-drag-and-drop

Fast drag and drop for any experience on any tech stack

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 44 minutes ago
Added to GitGenius on September 4th, 2026
Created on February 4th, 2024
Open Issues & Pull Requests: 103 (+0)
GitHub issues: Enabled
Number of forks: 328
Total Stargazers: 12,752 (+0)
Total Subscribers: 59 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.0 days
Mean response time: 25.1 days
90th percentile: 90.5 days
Tracked items: 105

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 1% of issues opened in the past year have been closed. Three people close 64% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 83
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 570 days
Stale 30+ days: 81
Stale 90+ days: 76

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 1

Top labels

  • waiting on response (3)
  • browser bug (2)
  • enhancement (2)
  • bug (1)
  • documentation (1)
  • help wanted (1)

Most active issues this week

Detailed Description

Pragmatic drag and drop is a low-level drag and drop toolchain that enables safe and successful usage of the browser's built-in drag and drop functionality.

The tool solves the complexity of implementing drag and drop interactions across different frameworks and platforms by providing a minimal core package with optional add-ons. Rather than imposing a specific visual language or framework dependency, it works as a headless solution that gives developers full control over rendering and styling. The approach is framework-agnostic, supporting React, Vue, Svelte, Angular, and others, while maintaining a tiny core footprint. It includes optional packages for visual outputs like drop indicators and assistive technology controls, allowing teams to build consistent experiences without being locked into a particular design system.

Pragmatic drag and drop suits teams building complex interactive applications where drag and drop is a core interaction pattern. It works well for projects that need to support multiple frameworks or that require custom visual treatments beyond standard patterns. The tool is particularly valuable for applications requiring accessibility features, as it provides optional assistive technology controls alongside pointer-based interactions. Developers should choose this if they want granular control over their drag and drop implementation rather than an opinionated, all-in-one solution, and if they need to optimize for performance through incremental loading and virtualization support.

The project maintains active development with regular updates to both core functionality and optional packages. The codebase shows consistent refinement of the drag and drop behavior and expansion of the optional visual and accessibility tooling. Documentation is comprehensive, including examples and video explanations of how the system works. The tool is battle-tested in production across major web applications, indicating stability and real-world reliability.