awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Back to omnedia/ngx-swapy

Projects sharing features with Ngx Swapy

30 open-source projects similar to omnedia/ngx-swapy, ranked by shared indexed features. Tags may describe platforms or build tools rather than the same primary purpose. Check each project’s use case, license, and deployment requirements before treating it as a replacement.

  • react-grid-layout/react-draggablereact-grid-layout avatar

    react-grid-layout/react-draggable

    9,292View on 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
    View on GitHub↗9,292
  • taye/interact.jstaye avatar

    taye/interact.js

    12,913View on GitHub↗

    interact.js is a JavaScript interaction library used to implement drag and drop, resizing, and multi-touch gestures within web browsers. It provides a specialized interaction framework for scalable vector graphics, allowing these elements to be moved and resized. The library features a multi-touch gesture engine that recognizes complex patterns such as pinch and rotate, and a coordinate snapping engine for aligning elements to grids or restricting movement within boundaries. It also includes a cross-frame state synchronizer to share interaction states and input events across multiple browser

    TypeScript
    View on GitHub↗12,913
  • david-desmaisons/vue.draggableDavid-Desmaisons avatar

    David-Desmaisons/Vue.Draggable

    20,609View on GitHub↗

    Vue.Draggable is a user interface component for Vue that enables drag-and-drop list reordering. It functions as a declarative wrapper for the Sortable.js library, providing a specialized list element that synchronizes the visual order of elements with an underlying data model. The project supports complex interactive layouts, including the ability to transfer items between multiple containers and clone items during the drag process. It provides mechanisms to restrict drag initiation to specific handle elements and allows for the embedding of static content within the draggable area. The fram

    JavaScript
    View on GitHub↗20,609

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • northwoodssoftware/gojsNorthwoodsSoftware avatar

    NorthwoodsSoftware/GoJS

    8,447View on GitHub↗

    GoJS is a JavaScript diagramming library and canvas-based visualization engine used to build interactive flowcharts, organizational charts, and network diagrams. It functions as a data-driven framework that binds JavaScript data models to visual elements, enabling bidirectional synchronization between the underlying data and the graphical representation. The library features a comprehensive graph layout engine capable of automatically arranging nodes into trees, grids, circles, or force-directed layouts. It distinguishes itself through a template-based system for generating visual parts and a

    HTMLcanvaschartcharts
    View on GitHub↗8,447
  • roversx/launchnextRoversX avatar

    RoversX/LaunchNext

    2,775View on GitHub↗
    Swift
    View on GitHub↗2,775
  • marceljuenemann/angular-drag-and-drop-listsmarceljuenemann avatar

    marceljuenemann/angular-drag-and-drop-lists

    2,146View on GitHub↗

    This library provides a set of directives for building sortable, hierarchical user interfaces within the Angular framework. It leverages the native HTML5 drag-and-drop API to enable direct manipulation of data objects, allowing users to reorder items and manage complex list structures through intuitive browser interactions. The project distinguishes itself by supporting nested data visualization, enabling the creation of tree structures that maintain their hierarchy during drag-and-drop operations. It offers granular control over these interactions through custom drag handles, which restrict

    JavaScript
    View on GitHub↗2,146
  • plasmicapp/plasmicplasmicapp avatar

    plasmicapp/plasmic

    6,648View on GitHub↗
    TypeScriptbuildercmsdesign
    View on GitHub↗6,648
  • gabrielemariotti/cardslibgabrielemariotti avatar

    gabrielemariotti/cardslib

    4,618View on GitHub↗

    cardslib is an Android UI component library and card layout framework. It provides a set of specialized adapters and views designed as an extension for high-performance card rendering within recycling lists. The library distinguishes itself through a reorderable list implementation that supports drag-and-drop item rearrangement and nested content hierarchies. It also includes an interaction system for managing directional swipe constraints and a customizable undo action notification bar. The framework covers a broad range of card-based interface capabilities, including the composition of vis

    Java
    View on GitHub↗4,618
  • givanz/vvvebjsgivanz avatar

    givanz/VvvebJs

    8,532View on GitHub↗

    VvvebJs is a self-hosted, vanilla JavaScript library for visually assembling web pages by dragging pre-built HTML components onto a canvas. It functions as a visual HTML editor and component-based page builder that requires no build tools or external dependencies, and can be deployed on a server with PHP or Node.js backend for saving and exporting pages. The builder organizes reusable HTML components into named groups for drag-and-drop assembly, and provides visual property editing that modifies HTML attributes, CSS styles, and class names through form controls and property panels. It include

    JavaScriptbootstrapbootstrap5builder
    View on GitHub↗8,532
  • prevwong/craft.jsprevwong avatar

    prevwong/craft.js

    8,683View on GitHub↗

    Craft.js is a framework for building extensible drag-and-drop page editors using React components and serializable state management. It provides the core infrastructure to construct custom page builders where users can compose layouts by dragging, dropping, and repositioning elements within a structured editor environment. The framework manages editor state through a component-based node tree, where each user element is represented as an internal node storing its type, props, and parent relationships. This state is managed via React Context and can be serialized to JSON for persistence and sh

    TypeScriptdraft-jsdrag-and-drophtml-builder
    View on GitHub↗8,683
  • gabdube/native-windows-guigabdube avatar

    gabdube/native-windows-gui

    2,057View on GitHub↗

    Native Windows GUI is a lightweight graphical user interface toolkit and application framework designed for building native desktop software in the Rust programming language. It directly wraps the underlying operating system windowing application programming interface to construct interface elements without intermediate frameworks, utilizing standard operating system controls and programming interfaces. The framework supports cross-compilation toolchains that enable developers to compile native Windows target applications and binaries directly from non-Windows environments like Linux. It incl

    Rustguinativenative-windows-gui
    View on GitHub↗2,057
  • lpology/simple-ajax-uploaderLPology avatar

    LPology/Simple-Ajax-Uploader

    987View on GitHub↗

    Simple-Ajax-Uploader is a dependency-free JavaScript library designed to handle asynchronous file transfers from the client side to a server. It enables background data transmission, allowing files and associated metadata to be uploaded without requiring a full page reload. The library distinguishes itself through its broad compatibility, providing consistent functionality across both modern web browsers and older environments, including legacy versions of Internet Explorer. It achieves this by utilizing a combination of binary streaming for modern browsers and hidden iframe techniques for ol

    JavaScript
    View on GitHub↗987
  • illacloud/illa-builderillacloud avatar

    illacloud/illa-builder

    12,268View on GitHub↗

    Illa-builder is a low-code internal tool builder and API integration platform used to create business applications and admin panels. It functions as a database GUI dashboard and visual workflow automator, allowing users to connect to databases and external APIs to manage data and automate business processes. The platform provides a self-hosted app framework that can be deployed on private infrastructure via Docker. It enables the creation of custom dashboards and CRMs while maintaining full control over data and hosting. The system includes a visual drag-and-drop canvas for designing user in

    TypeScriptaiagentapp-buildercrud-application
    View on GitHub↗12,268
  • draft-js-plugins/draft-js-pluginsdraft-js-plugins avatar

    draft-js-plugins/draft-js-plugins

    4,091View on GitHub↗

    This project is a plugin framework for the Draft.js rich text editor, providing a system to add custom behaviors, decorators, and keyboard shortcuts. It functions as a toolkit for extending the editor with advanced formatting and interactive elements, while also providing a React UI component library for managing toolbars and popups. The framework is distinguished by its specialized support for social mention systems, enabling the detection and formatting of hashtags and user mentions as interactive entities via autocomplete triggers. It also includes a comprehensive suite of rich media exten

    TypeScript
    View on GitHub↗4,091
  • stevenjoezhang/live2d-widgetstevenjoezhang avatar

    stevenjoezhang/live2d-widget

    10,764View on GitHub↗

    This project provides an animated Live2D character widget that can be embedded on any web page as an interactive mascot. The widget renders characters using the Cubism SDK on an HTML canvas, and can be deployed either via a content delivery network for zero-setup integration or self-hosted on a personal server for full control over asset delivery. The mascot responds to visitor actions through CSS selector-based interaction binding, displaying custom speech bubbles when users hover over or click specific page elements. Visitors can click and drag the character to reposition it anywhere on the

    JavaScriptjavascript-pluginlive2d
    View on GitHub↗10,764
  • danielm/uploaderdanielm avatar

    danielm/uploader

    1,164View on GitHub↗

    Uploader is a client-side library designed to manage asynchronous file transfers within web applications. It provides a comprehensive suite of tools for handling the entire upload lifecycle, including file selection, validation, transmission, and monitoring. The library distinguishes itself through its integration of drag-and-drop interfaces and structured queue management. It allows developers to organize multiple files into queues for sequential or parallel processing while maintaining programmatic control to start, pause, cancel, or reset individual transfer sessions. Beyond core transfer

    JavaScriptajaxdnddrag
    View on GitHub↗1,164
  • octokatherine/readme.sooctokatherine avatar

    octokatherine/readme.so

    4,630View on GitHub↗

    readme.so is a visual documentation builder and markdown editor designed to assemble and export structured project files. It functions as a README generator that allows users to create standardized landing pages for code repositories through a drag-and-drop web interface. The tool enables the arrangement of pre-defined content sections, such as installation guides and API references, into a final document layout. This process allows for the authoring of professional repository documentation and onboarding guides without writing raw markdown syntax. The system manages content through a compon

    JavaScriptmarkdownnextjsreact
    View on GitHub↗4,630
  • ganeshrvel/openmtpganeshrvel avatar

    ganeshrvel/openmtp

    6,214View on GitHub↗

    OpenMTP is a desktop application that enables file transfers between macOS computers and Android devices over USB using the MTP protocol. It functions as a dedicated file manager client for Android devices, providing a split-pane interface for browsing and managing files on connected device storage, including internal memory and SD cards. The application supports transferring files larger than 4GB in a single operation without splitting or errors, and enables moving files between local and device storage panes through drag-and-drop interactions. It includes a grid-list view renderer that swit

    JavaScriptandroidelectronfile-transfer
    View on GitHub↗6,214
  • microsoft/windows-universal-samplesmicrosoft avatar

    microsoft/Windows-universal-samples

    9,696View on GitHub↗

    This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc

    JavaScript
    View on GitHub↗9,696
  • vakata/jstreevakata avatar

    vakata/jstree

    5,186View on GitHub↗

    jstree is a jQuery tree view plugin used to render interactive hierarchical data structures. It functions as a hierarchical data visualizer and manager, providing tools to display nested relationships through tree layouts. The project features a drag-and-drop tree manager for restructuring hierarchies and an AJAX tree loader for fetching nodes or HTML fragments from remote servers. It includes a tri-state checkbox selector to manage selection states across parent and child branches. The plugin supports various data modeling approaches, including child arrays, parent-id adjacency lists, and t

    JavaScriptjquery-pluginjstree
    View on GitHub↗5,186
  • mauricius/vue-draggable-resizablemauricius avatar

    mauricius/vue-draggable-resizable

    3,587View on GitHub↗

    Vue3 Component for draggable and resizable elements.

    Vuecomponentdraggableresizable
    View on GitHub↗3,587
  • fritx/react-drag-sizingfritx avatar

    fritx/react-drag-sizing

    19View on GitHub↗

    "Drag to resize" (sizing) as React Component.

    TypeScript
    View on GitHub↗19
  • bokuweb/react-sortable-panebokuweb avatar

    bokuweb/react-sortable-pane

    651View on GitHub↗

    :sparkles: A sortable and resizable pane component for React.

    TypeScript
    View on GitHub↗651
  • johnhwhite/ng-keyboard-sortjohnhwhite avatar

    johnhwhite/ng-keyboard-sort

    3View on GitHub↗

    Library to add keyboard commands for elements that also use CDK drag and drop sorting. This library intends to provide parity for picking up an element with the keyboard, moving it up and down the list, and dropping it in place.

    TypeScript
    View on GitHub↗3
  • bmartinson/ngx-draggable-dombmartinson avatar

    bmartinson/ngx-draggable-dom

    4View on GitHub↗

    ngx directive to make any DOM element draggable.

    TypeScript
    View on GitHub↗4
  • jasonslyvia/react-anything-sortablejasonslyvia avatar

    jasonslyvia/react-anything-sortable

    459View on GitHub↗

    A ReactJS component that can sort any children with touch support and IE8 compatibility

    JavaScript
    View on GitHub↗459
  • dmytro-parfenov/ngx-drag-resizedmytro-parfenov avatar

    dmytro-parfenov/ngx-drag-resize

    11View on GitHub↗

    The project contains Angular library that provides opportunity to use drag and resize functionality on HTML element

    TypeScript
    View on GitHub↗11
  • arturovt/ngx-dropzone-nextarturovt avatar

    arturovt/ngx-dropzone-next

    0View on GitHub↗

    A highly configurable dropzone component for Angular.

    TypeScript
    View on GitHub↗0
  • mehrdadrafiee/recursive-dnd-kanban-boardmehrdadrafiee avatar

    mehrdadrafiee/recursive-dnd-kanban-board

    81View on GitHub↗

    Recursively-generated drag and drop Accessible kanban board implementing using Next.js, @dnd-kit, Tailwind CSS and shadcn/ui

    TypeScript
    View on GitHub↗81
  • hcg1023/vue3-dndhcg1023 avatar

    hcg1023/vue3-dnd

    715View on GitHub↗

    React Dnd implementation in Vue Composition-api.

    TypeScriptdragdrag-and-dropdraggable
    View on GitHub↗715