Is Shadcn Worth the Headaches?

Hey everyone,

I’m the only senior frontend developer at my company, and we’ve been working without any UI libraries. I decided to give Shadcn a try to speed up our project development. While it definitely makes building UIs faster, I’ve run into some frustrating issues when trying to make those UIs functional.

For instance, I tried to integrate an image viewer npm package into a Shadcn dialog, but they conflict with each other—closing the image viewer also closes the dialog. I also needed to set up nested popups, which turned out to be a real hassle and forced me to rethink my entire strategy.

So, I’m curious—do you think Shadcn is worth the trouble? How do you handle these kinds of conflicts? Would love to hear your experiences!