Weāre currently choosing a UI library for a pretty large enterprise product and Iād love some feedback from people who have actually worked with these libraries at scale recently.
The product is going to handle a lot of interconnected data: employees, companies, departments, CRM-like records, multi-record management, tables, forms, chat, AI features, etc. So this isnāt a small app, and whatever we choose will probably become the foundation of our design system for quite a while. Weāre also expecting to customize the UI quite heavily and create our own components on top of it.
From what Iāve read so far, HeroUI seems great if you want something polished and relatively plug-and-play. But I keep seeing people mention that once you start heavily customizing it or moving away from its intended patterns, things can become painful.
shadcn seems almost like the opposite approach. I donāt particularly like the default look, but since you own the components and can modify basically everything, it feels like a much better long-term foundation if youāre willing to invest some time upfront. Especially if the end goal is a custom design system rather than keeping the libraryās visual identity.
For people who have used two or even Mantine on larger production apps: what would you choose today?
Iām especially interested in how they hold up after a year or two of customization, adding custom components, maintaining consistency across a large product, and building more complex AI/chat interfaces. I care less about which one looks best out of the box and more about which one weāre least likely to regret later.
TL;DR: Choosing between shadcn, HeroUI and possibly Mantine for a large enterprise/CRM product with lots of records, tables, employees, companies, chat and AI. Weāll heavily customize it and build our own components. HeroUI looks easier initially, while shadcn seems more flexible and maintainable long-term. Looking for feedback from people who have used them at scale.