MARKETPLACE
PLUGINS
NWD SWAPEASY (DRAG AND DROP)
NWD Swapeasy (Drag and Drop) logo

NWD Swapeasy (Drag and Drop)

Published March 2025
   •    Updated this month

Plugin details

Swapeasy simplifies the creation of dynamic, reorderable layouts in Bubble, allowing you to turn groups and repeating groups into intuitive drag-and-drop structures with minimal configuration. Visually reorder elements, control their position, and persist ordering without complex workflows or manual state management.
This plugin is maintained by GCS Studios and is part of the NWD UI - Enhancer family, plugins that add behavior an element did not have, without replacing it. Each one attaches to something already on your page, such as a group, a popup, a repeating group, a button or an input, and changes how it responds, with no layout to redo, and is tested in real applications before release. See more plugins on the GCS Studios contributor page.






Key Features

Drag and Drop That Fits Your Layout
✅ Works on groups and on repeating groups, with static or dynamic lists
✅ Two swap modes: swap as you hover over a slot, or swap only when the element is dropped
✅ Drag locked to the x axis, to the y axis, or free on both
✅ Drag on hold, so a short click on the element still behaves as a click
✅ Auto-scroll while dragging near the edge of a scrollable area
✅ Draggable elements and drop areas detected automatically, with no setup per item

Order You Can Save and Restore
✅ Automatic or manual saving, so the order can be written when you decide
✅ Three correlation modes (general, individual and inherited) for how the saved order is matched back to the list
✅ The current order exposed as a state, ready to be stored in the database
✅ Set order action to apply an order you already have, from any workflow

Fully Customizable
✅ Three animation types: dynamic, spring, or none at all
✅ Drop area highlight with its own background color, border style, width and color
✅ Border radius of the slot and opacity of the element while it is being dragged
✅ 10+ properties, grouped in sections inside the element panel

Workflow Friendly
✅ Five events: swap started, swap ended, order changed, invalid order and initialized
✅ Order changed and current order exposed as states for conditionals and workflows
✅ Set order and Reload actions that can be triggered from anywhere
✅ Swapeasy Sentinel, an add-on element that watches a repeating group for structural changes and fires a loaded event, so the target Swapeasy can be reloaded when the list changes

Reliable & Production-Ready
✅ Built with lightweight CSS and JavaScript for fast, reliable performance
✅ Designed around practical use cases and real Bubble development needs
✅ Tested in real-world applications before being released publicly
✅ Created to extend Bubble with functionality and customization beyond what native Bubble elements typically offer



How to test this plugin almost for free?
Subscribe and test it for a few days to see if the plugin meets your needs. Subscriptions are billed prorated, so if you cancel after a short period, you'll only pay for the days used.

Explore Our Other Plugins
Check out our complete collection of plugins, including elements, inputs, client-side actions, server-side actions, and APIs. Built to extend native capabilities or introduce new features, based on real-world applications.



Get in Touch
We'd love to hear from you! If you need help, have any questions about our plugins, want to provide feedback, or suggest a feature, please contact us directly.

$60

One time  •  Or  $12/mo

4.0 stars   •   3 ratings
34 installs  
This plugin does not collect or track your personal data.

Platform

Web

Contributor details

GCS Studios logo
GCS Studios
Joined 2021   •   19 Plugins
View contributor profile

Instructions

Basically, all plugin properties have a detailed description within the plugin element itself. But in short, follow the steps below and check the documentation for more information.

1️⃣ 𝗘𝗻𝗮𝗯𝗹𝗲 𝘁𝗵𝗲 𝗼𝗽𝘁𝗶𝗼𝗻 𝘁𝗼 𝘀𝗲𝘁 𝗮𝗻 𝗜𝗗
In the Bubble editor, go to the tab "Settings > General > Advanced options" and check the box "Expose the option to add an ID attribute to HTML elements".

2️⃣ 𝗜𝗱𝗲𝗻𝘁𝗶𝗳𝘆 𝘁𝗵𝗲 𝘁𝗮𝗿𝗴𝗲𝘁 𝗲𝗹𝗲𝗺𝗲𝗻𝘁
Build the required basic structure (container, drop areas, and draggable elements) according to your use case and set an unique ID for the container element.

❗Note: To prevent compatibility issues, avoid starting IDs with numbers or symbols. Start with letters and use hyphens or underscores if needed.

3️⃣ 𝗜𝗻𝘀𝗲𝗿𝘁 𝘁𝗵𝗲 𝗽𝗹𝘂𝗴𝗶𝗻 𝗲𝗹𝗲𝗺𝗲𝗻𝘁 𝗮𝗻𝘆𝘄𝗵𝗲𝗿𝗲 𝗼𝗻 𝘁𝗵𝗲 𝗽𝗮𝗴𝗲
Insert the plugin element anywhere on the page and ensure it is always visible.

❗Note: In Bubble, any element-type plugin must be visible to work properly.

4️⃣ 𝗣𝗿𝗼𝘃𝗶𝗱𝗲 𝘁𝗵𝗲 𝗜𝗗 𝗮𝗻𝗱 𝘀𝗲𝘁 𝘁𝗵𝗲 𝗽𝗹𝘂𝗴𝗶𝗻 𝗽𝗿𝗼𝗽𝗲𝗿𝘁𝗶𝗲𝘀 𝗮𝘀 𝗱𝗲𝘀𝗶𝗿𝗲𝗱
In the plugin element, provide the ID assigned to the target element (in step 2) and set the other plugin properties according to your needs. If the selected saving method is manual, check the step-by-step instructions in the documentation to configure it correctly.

Types

This plugin can be found under the following types:
Background Services   •   Element   •   Event   •   Action

Categories

This plugin can be found under the following categories:
Technical   •   Containers   •   Productivity   •   Data (things)   •   Mobile   •   Visual Elements

Resources

Support contact
Documentation
Tutorial

Rating and reviews

Average rating (4.0)

probably the best drag and dropper
November 2nd, 2025
still needs some work, but the team is active and helpful. one request is to somehow tie back and reference the new index.
Thank you for your feedback. We truly value all constructive criticism, suggestions, and insights. A new update has been released to reflect the updated documentation. We’re now working on addressing the remaining requests. Stay tuned for upcoming updates. (plugin author)
February 1st, 2026
  •  
GCS Studios
sort of works
October 24th, 2025
having a hard time swapping elements past a certain number of items in a repeating group...
Thanks for your feedback. What issues or limitations are you experiencing? Feel free to contact us if you need help setting up. (plugin author)
October 24th, 2025
  •  
GCS Studios
Plugin Demo page is Amazing - but not helpful
September 1st, 2025
The demo page is crazy awesome which may have miss managed my expectations. I'm struggling to get a basic repeating group swapping. It will only let me grab the first item and then never actually swaps it. I have it set the same as yours except instead of an option set of items it is a custom state which is a list of things. Is it limited to just option sets for repeating groups? I don't see anywhere to select the type of thing when swapping.
The support team was super helpful however in answering all of my questions. Updated from 4 to 5 stars :)
September 1st, 2025
  •  
Original reviewer
Bubble