We're building a very high-level component library ( EditableCard, FormModal, etc. ) at work with Ant Design and mobx. It helps us build our most common UIs very quickly, with very little lines of code, and improvements in one place are then deployed everywhere (like better error handling).
It's still very early / immature but I'd love to hear people's biggest confusions or gripes with it as it exists now:
But I'm confused. I thought one of the main selling points of React was that you use JS but are actually rendering native components (not lookalike ones). Does Ant Design for RN build on native components for each platform, or are they created from scratch (like Flutter)?
I've found Materia-UI to have the best code quality, most up-to-date. If you don't like Material UI theming it's also easily overridable.
Downside of ant-design is that the library is huge (there was a bug recently where the whole icon library was included in the bundle!), some of the components have bugs, style/look is not easily modifiable.
Love ant-design and currently, you can use tree shaking I believe. It is otherwise a heavy lib for sure. Not great for B2C apps, but for B2B with caching it should be okay if users have decent broadband speeds.
Settled on ant.design for a while, not perfect but good enough.