Plugin: Bubble Table+ with much needed table features

Hello Everyone!

Bubble’s native table is a solid starting point, but its still missing a lot of interaction patterns you expect once you’re building more serious admin tools, internal apps, CRMs, or data-heavy interfaces. That is why I built Bubble Table+.

It currently has a ton of features and there are more to come!

Column Resizing

  • Resizable columns with drag handles on the existing header cells

  • Double-click auto-fit for a single column

  • Workflow action to auto-fit all columns

  • Workflow action to reset widths

  • Optional remembered column widths in the current user’s browser

  • Optional control over whether the first column can be resized

Row Selection

  • Single-select row mode

  • Multi-select row mode

  • Shift-select row ranges

  • Cmd/Ctrl click toggle selection

  • Select all rows

  • Clear all selected rows

Bulk Selection Actions

  • Select row by index

  • Select row by ID

  • Select rows by index list

  • Select rows by ID list

  • Clear rows by index list

  • Clear rows by ID list

This part especially makes life easier when building bulk workflows in Bubble. Instead of trying to manage table selection manually, you can directly trigger bulk selection and bulk clearing from workflows for things like bulk approve, bulk archive, bulk status updates, and record management flows.

Keyboard Navigation

  • Arrow Up and Arrow Down row navigation

  • Shift + Arrow range selection

  • Cmd/Ctrl + Space row toggle

  • Cmd/Ctrl + A select all

  • Cmd/Ctrl + Arrow Up/Down jump to first or last row

  • Cmd/Ctrl + Shift + Arrow Up/Down extend selection to first or last row

  • Escape to clear selection

Bubble Workflow Integration

  • Exposed selected rows state

  • Exposed selected row IDs state

  • Exposed selected row indexes state

  • Exposed selection count state

  • Exposed last selected row details

  • selection_changed event

  • Refresh/rebind action for Bubble rerenders

Styling Controls

  • Selected row background color

  • Selected row text color

  • Vertical splitter color

  • Horizontal splitter color

  • Resize handle width

  • Resize handle base, hover, and active colors

  • Resize handle border radius

  • Resize handle z-index

Reliability / Runtime Controls

  • Initial bind delay

  • Retry bind interval

  • Retry bind max attempts

  • Sync debounce

  • Safe mode for larger tables

  • Safe mode row threshold

  • Debug mode

  • Runtime status and error states

Overall, the plugin is meant to make Bubble’s native table much more usable in real product scenarios without forcing you to replace the table with a completely custom setup.

If you build apps where users need to work through records, select multiple rows, trigger bulk actions, resize columns, and navigate tables more efficiently, that’s exactly what Bubble Table+ is for.

Editor | Demo | Docs | Install

If you have any features you’d like to see or if you run into any bugs please feel free to drop a comment below. I’ll do my best to publish and iterate as fast as possible.

Find more of my plugins here: OmniPortl | Discover

3 Likes

Column Resizing

Kapture 2026-04-03 at 16.40.15

Shift Select, CMD/Control Toggle

Kapture 2026-04-03 at 16.46.59

Keyboard Navigation and Select

Kapture 2026-04-03 at 16.50.22