[NEW] I built a Button plugin that lets you pick icons dynamically – solving a problem we’ve all faced with static icons

Hi Bubblers,

I want to talk about a pain most of us hit at some point: updating buttons and icons dynamically. Bubble’s default button and icon don’t make it easy. You end up with a pile of conditions just to swap one icon, and it gets messy fast.
Have you ever been stuck in that loop of endless conditions?

That’s why I made Dynamic Button and Dynamic Icon elements. They let you plug in dynamic expressions directly, so you can define, load, and change icons in real time without all the condition clutter.

Real-time playground to try button styles yourself.
Dynamic Button Playground
Dynamic Button Fit Cropped

I also added Fit Width and Fit Height, so buttons can finally behave properly in responsive layouts.

You can grab the Button and Icon as standalone plugins:

Dynamic Button + Dynamic Icon plugin

Or, if you want more tools in one place, there’s the all-in-one version with icon picking and data logic for things like user-selected icons, ratings, or categories:

Icon Picker, Dynamic Icon + Button (all-in-one)

I’m curious : would this actually make your life easier, or do you prefer to keep rolling with Bubble’s defaults?

1 Like

More gifs:
Demo Button

Dynamic Icon Name

Dynamic Icon

And, yes, Icon can be set to rotate dynamically or remain statically aligned


Try it out here: Real-time playground

Buttons support dynamic colors and unified styles across libraries:

  • Lucide Icons,
  • Phosphor Icons,
  • Material Symbols & Icons

Button Icon Color + Style

Dynamic Button and Dynamic Icon give you full control to define icons, style dynamically and serve as reliable, modern replacements for Bubble’s default buttons and icons, fixing their long-standing limitations.