🦄 Unicorn UI - 300+ full stack components for Bubble, made entirely with Buildprint

Introducing Unicorn UI - a new component library for Bubble with 300+ native app components, built entirely with AI.

We built it in 12 hours, using Buildprint, with no manual edits.

It contains components for dashboards, marketing pages, tables with pagination, forms, AI chats, and more.

It mixes custom components with components from open source libraries, to give you and AI agents like Buildprint more inspiration and end to end working examples to implement in your own app.

Buildprint will automatically take ideas and patterns from this component library, so that your app has the best UI possible.

This is the most extensive component library for Bubble, and it’s free for everyone to use. What’s more, it’s not just limited to UI. The library includes backend components too, such as a multi-step AI Agent with tool calling built natively in Bubble.

You can explore the components here:

Preview: https://ui.notquiteunicorns.xyz

Editor link: buildprint-ui | Bubble Editor



Great job!

Can we have the react version pls :grinning_face:

Really nice, I’ve been asking Bubble to create a design system for like a year but this is way better than anything they would have released.

This is exactly the type of stuff that’s really annoying to create in Bubble manually. And everything is responsive!

Now people will talk about how every app looks like a “Unicorn app” like how people used to talk about shadcn.

The ‘design system’ is intended to be fairly unopinionated so in reality agents will copy layout and functionality rather than exact appearance!

Yep, quite easy when you just have to ask Buildprint ‘also test it on mobile widths and make it responsive’

Beautiful! Thank you so much NQU!
Is there a recommended migration plan you recommend? My apps are heavy on the now obsolete Elemium library.
I’ve asked Buildprint a couple times and received different answers. One recommended that I “start a new app.”

None needed

Buildprint will automatically use Unicorn UI components to help improve its own UI gen. If you want to explicitly tell it to use a certain component you like, just mention @unicorn-ui in chat and specify which components you are interested in!

e.g ‘please redesign page X using @unicorn-ui’

Well done @georgecollier! :clap:

literally

Now working on some cool maps/calendars/charts that are built natively in Bubble with no plugins, and integrate nicely with workflows so you can combine that completely custom UI with native Bubble workflows!

It’s really clever (if I may say so myself).

We use inputs as a kind of ‘state’ that the HTML element can set from within it. So, when I move an event in the custom calendar, we set the hidden input variable, which lets us use a native Bubble workflow trigger.

It means we can use custom UI with any arbitary functionality, whilst still being hooked into the workflow engine, and not having all the hoops of Bubble plugins to jump through.

Awesome stuff @georgecollier , curious if this approach has any advantages over the JS element (for triggering events) in your view?

Would be super cool to have triggerable variables natively on the HTML element.

Indeed, I’ve been asking for this. Both exposed states + workflow triggers on HTML element that can be easily triggered from inside.

Way easier to reason about if you’re building primarily with AI

And JS element doesn’t need to be visible etc, and it’s all native Bubble.

Make a more modern datepicker; the one in Bubble looks like it’s from 2005.
@georgecollier

super clean

Yep will be doing

What a wonderful day.

Solving problems like calendars, maps, rich text editor with mentions, date pickers…




Building custom plugins for these normally fills developers with dread. Now it’s just a prompt with Buildprint

OK so how does this actually work? I want to update all my date pickers in my bubble application.

What are the steps for me to do that with buildprint?

I took a look at the charts, used option sets (this part is arbitrary) combined with HTML elements referencing a library, I haven’t seen that before. Any reason to use a plugin? I feel like with how good AI is at generating boilerplate HTML (Buildprint or otherwise) you can just customize individual chart elements perfectly and plug and play using your dynamic data source.

wait til monday for me to officially publish those new components, then ask Buildprint ‘using Unicorn UI, replace all my date pickers with Unicorn UI date pickers adapted for my design system’

maybe for stuff that is super complex

plugin advantage has always been distribution

but the approach we’re using for some of these components is that it’s kind of like a mini plugin - your HTML is your code, and inputs become the exposed states + workflow event triggers.

It means it’s super easy to ‘inline’ custom code.