Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Vue.js
  3. vue3-dnd

vue3-dnd

MITTypeScriptvue3-dnd-test-utils@3.0.1

A Vue 3 implementation of React DnD using the Composition API, supporting both Vue 2 and Vue 3.

Visit WebsiteGitHubGitHub
714 stars54 forks0 contributors

What is vue3-dnd?

Vue3 DnD is a drag-and-drop library for Vue.js that implements the React DnD API using Vue's Composition API. It allows developers to build interactive, drag-and-drop interfaces in Vue applications with the same patterns and flexibility as React DnD. The library supports both Vue 2 and Vue 3, making it a versatile choice for existing and new projects.

Target Audience

Vue.js developers who need a robust drag-and-drop solution, especially those familiar with React DnD or working on projects that require complex interactive UI components.

Value Proposition

Developers choose Vue3 DnD because it brings the battle-tested patterns of React DnD to Vue, offering a consistent API, strong TypeScript support, and seamless integration with Vue's Composition API. It eliminates the need to reinvent drag-and-drop logic while providing a native Vue experience.

Overview

React Dnd implementation in Vue Composition-api.

Use Cases

Best For

  • Building complex drag-and-drop interfaces in Vue 3 applications
  • Migrating React DnD projects to Vue without rewriting drag-and-drop logic
  • Creating interactive dashboards with draggable components
  • Implementing sortable lists or kanban boards in Vue
  • Adding drag-and-drop functionality to Vue 2 projects with modern patterns
  • Developing design tools or builders with draggable elements in Vue

Not Ideal For

  • Projects needing simple, out-of-the-box drag-and-drop with pre-built styles and minimal configuration
  • Teams unfamiliar with React DnD concepts who prefer a more intuitive Vue-native API
  • Applications with strict bundle size constraints seeking the lightest possible drag-and-drop solution
  • Projects requiring extensive built-in animations or visual feedback without additional CSS work

Pros & Cons

Pros

React DnD API Parity

Implements the same core concepts and API as React DnD, allowing developers familiar with React to transition smoothly, as highlighted in the key features for compatibility.

Cross-Vue Version Support

Works seamlessly with both Vue 2 and Vue 3, providing flexibility for legacy and modern projects, explicitly mentioned in the features for broad adoption.

Composition API Integration

Built using Vue's Composition API, offering a reactive and composable approach to managing drag-and-drop state, which aligns with modern Vue development practices.

TypeScript Ready

Includes TypeScript definitions for improved type safety and developer experience, as noted in the key features, reducing runtime errors.

Cons

Conceptual Overhead

Requires understanding of React DnD patterns like backends and monitors, which can be non-intuitive for Vue developers not versed in React ecosystems, adding a learning curve.

No Built-in Styling

Focuses solely on drag-and-drop logic without providing default styles or visual effects, necessitating custom CSS for UI polish, as evidenced by the lack of styling mentions in features.

Smaller Community Resources

As a niche library bridging React and Vue, it has fewer tutorials, examples, and plugins compared to more established Vue-specific drag-and-drop libraries, limiting support options.

Frequently Asked Questions

Quick Stats

Stars714
Forks54
Contributors0
Open Issues7
Last commit1 year ago
CreatedSince 2022

Tags

#vue2#draggable#drag#vue3#composition-api#frontend#typescript#ui-components#interactive-ui#drag-and-drop#vue#react-dnd

Built With

C
Composition API
V
Vue 2
V
Vue 3
T
TypeScript

Links & Resources

Website

Included in

Vue.js73.6k
Auto-fetched 1 day ago

Related Projects

tiptaptiptap

The headless rich text editor framework for web artisans.

Stars37,597
Forks3,047
Last commit1 day ago
vee-validatevee-validate

✅ Painless Vue forms

Stars11,265
Forks1,298
Last commit4 months ago
form-createform-create

:fire::fire::fire: 强大的低代码动态表单组件,通过JSON数据驱动表单渲染,适配移动端,支持可视化设计。提高开发者对表单的开发效率。目前在政务系统、OA系统、ERP系统、电商系统、流程管理等系统中已稳定应用。

Stars7,070
Forks1,100
Last commit26 days ago
vuelidatevuelidate

Simple, lightweight model-based validation for Vue.js

Stars6,880
Forks485
Last commit1 year ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub