Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Angular
  3. ng-dnd

ng-dnd

MITTypeScriptv4.1.0

A modern, modular drag-and-drop toolkit for Angular applications with full Angular Ivy and zoneless support.

Visit WebsiteGitHubGitHub
130 stars9 forks0 contributors

What is ng-dnd?

Ng DnD is a drag-and-drop library designed specifically for Angular applications. It provides a modular toolkit to implement complex drag-and-drop interactions, such as sortable lists and multi-backend support, while fully supporting Angular Ivy and zoneless mode. It solves the problem of outdated or incompatible drag-and-drop solutions in modern Angular ecosystems.

Target Audience

Angular developers building applications that require interactive drag-and-drop features, such as dashboards, admin panels, or content management systems.

Value Proposition

Developers choose Ng DnD for its modern Angular compatibility (including Ivy and zoneless support), modular architecture, and intuitive API, which address the maintenance and compatibility issues of earlier alternatives like angular-skyhook.

Overview

Drag and Drop for Angular

Use Cases

Best For

  • Adding drag-and-drop to Angular dashboards
  • Building sortable lists or grids in Angular apps
  • Implementing cross-platform drag-and-drop (HTML5 and Touch)
  • Migrating from angular-skyhook to a maintained library
  • Optimizing drag-and-drop performance in zoneless Angular applications
  • Creating custom drag-and-drop behaviors with a modular toolkit

Not Ideal For

  • Projects using React, Vue.js, or other non-Angular frameworks
  • Applications needing drag-and-drop with pre-styled, out-of-the-box UI components and minimal code
  • Simple use cases where native HTML5 drag-and-drop suffices and a library adds unnecessary complexity
  • Teams preferring all-in-one solutions over modular packages to reduce setup time

Pros & Cons

Pros

Modern Angular Compatibility

Fully supports Angular Ivy and zoneless applications from v18+, ensuring future-proofing and performance optimizations, as detailed in the compatibility table and key features.

Modular Package Design

Separated into @ng-dnd/core, @ng-dnd/multi-backend, and @ng-dnd/sortable packages, allowing lightweight imports and tailored functionality, mentioned in the modular packages section.

Intuitive API Improvements

Addresses frustrations with angular-skyhook by using clear naming for directives and properties, making the library more maintainable, as explained in the 'Why I create this project?' section.

Cross-Platform Support

Multi-backend system enables drag-and-drop on both desktop (HTML5) and touch devices, providing robust cross-platform compatibility, highlighted in the key features.

Cons

Documentation Fragmentation

Documentation is split across separate pages for core, multi-backend, and sortable, which can fragment the learning experience and require more navigation, as indicated by the multiple docs links in the README.

Setup Complexity for Basics

The modular architecture requires installing and configuring multiple packages, adding overhead for simple drag-and-drop needs compared to all-in-one libraries or native solutions.

Limited Ecosystem and Community

As a fork of the less-maintained angular-skyhook, ng-dnd may have a smaller community, fewer third-party extensions, and slower updates, which could impact long-term support.

Frequently Asked Questions

Quick Stats

Stars130
Forks9
Contributors0
Open Issues1
Last commit2 months ago
CreatedSince 2021

Tags

#sortable-lists#sortable#ui-interactions#frontend#typescript#zoneless#ui-components#angular#drag-and-drop#react-dnd

Built With

A
Angular
T
TypeScript
R
RxJS

Links & Resources

Website

Included in

Angular10.0k
Auto-fetched 17 hours ago

Related Projects

ngx-drag-dropngx-drag-drop

Angular directives using the native HTML Drag And Drop API

Stars333
Forks124
Last commit1 day ago
ngx-puzzlengx-puzzle

Build dashboards with Angular drag-and-drop

Stars188
Forks11
Last commit3 months ago
@hackingharold/ngx-dropzone@hackingharold/ngx-dropzone

The missing file input component for Angular Material.

Stars56
Forks7
Last commit22 hours ago
angular-mixed-cdk-drag-dropangular-mixed-cdk-drag-drop

angular-mixed-cdk-drag-drop is an Angular Directive to support mixed orientation drag drop using angular cdk.

Stars32
Forks11
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