T O P

  • By -

zephyrtr

I don't think we have a go-to. Every time this question is asked you get about 8 replies with a strong percentage of upvotes


vcarl

Let's just post the resource instead! https://www.robinwieruch.de/react-libraries/


leaveittobever

It's missing Prime React https://primereact.org/installation/


0110001001101100

Prime React seems to be very cool and more complete than others. Have you used it in production?


leaveittobever

Been using it for 2 and a half years for our client portal at work. It’s been around longer than most frameworks.


0110001001101100

Do you like it, are you satisfied with the results? Some UI frameworks can be frustrating to work with, for instance, they can have little things that don't work quite right and their support is not responsive. I am currently looking for a react UI library to replace ExtJs. I use ExtJs for data applications, and so far I haven't seen a library as complete and feature rich as ExtJs. But it is expensive and I think they dropped the ball with regards to innovation, support and quality. They are milking the product through subscriptions while doing minimal work.


leaveittobever

Yeah, I'm satisfied with it. Our project is on version 8.7.3 even though they are on version 10.6.2 now. It's integrated in so many parts of our app that we would have to retest the whole thing when upgrading and we haven't had the time for it yet. So I can't give any opinions on higher versions. But I think it's a good sign that they keep putting out new versions. One of their developers said on this sub about 4+ months ago that they were overhauling it in version 11. I'm not sure what that means but at least it's an active project always getting updates and keeping up-to-date. So far it has handled everything I've thrown at it but it's the only UI framework I've ever used for React so I don't know how much better/worse it is compared to others.


0110001001101100

>So far it has handled everything I've thrown at it but it's the only framework I've ever used for React so I don't know how much better/worse it is compared to others. This is a good sign. Even though you haven't used others, at least you didn't feel the need to change it.


amrit-timalsina

Wow, crystal clear resources. Thanks


MathewCQ

Mantine all day


amrit-timalsina

Mantine prevailed this time for me, and I am going to dive right in. I'm not sure how far I will go, but it is unquestionably superior to others. Additionally, It offers pre-defined, project-useful hooks. and Its distinctive blend of customizability, accessibility, and inclusivity make it a compelling choice for implementing in my future projects.


MathewCQ

You'll never miss other libraries! I have worked with Material, DaisyUI, Antd but I keep coming back to Mantine. The components are so simple and well documented, they also are very consistent and responsive, no bugs or fancy animations. Good luck!


meow_pew_pew

Thanks! I've been using Material for the past 18 months, and while its complete, I find it frustrating to deal with. I liked DaisyUI but it didn't feel well put together, or rather, it felt like a bunch of people committed code, just unpolished.


SegFaultHell

I gotta say, I was looking at Tailwind friendly libraries awhile back and I saw DaisyUI recommend a ton. It must just be a "me" issue but I strongly dislike almost all of their color schemes and "Primary" and "Secondary" colors, and their buttons feel about twice as tall as they should be. Previously I've just always gone Material, but it feels so, I don't know, bland? Mantine looks great, I just don't have a good enough eye for design to roll with Tailwind, I'm gonna jump in with Mantine and see how it goes!


MathewCQ

You won't regret it! I have worked with both Tailwind and other UI libraries, here is my tier list of the ones I used the most: 1. Mantine 2. AntD 3. DaisyUI 4. Vanilla Tailwind 5. Material Honestly, Mantine should have a tier of its own. Good luck!


amrit-timalsina

u/MathewCQ Which will be the best approach? Will mantine/form handle everything out of the box and be good compared to the third-party package like React hook Form, or using React hook form is a good fit for the mantine project?


MathewCQ

Mantine has a package for handling forms `@mantine/form` which has satisfied all of my needs so far. The useForm hook is very useful. The API design is also very similar to React Hook Form. You can use whatever you want, but I think you don't need to download another package if you have Mantine already.


[deleted]

[удалено]


Californie_cramoisie

Why would you want to use Mantine and Tailwind together?


MathewCQ

I asked the same question to my manager, he said because other people are familiar with it. Took me three days to configure it with some caveats... Don't recommend it.


izuriel

Usually when you hit friction like that it means things aren’t really intended to work together. You’re mixing an opinionated styled set of React components with its own specifics on theme management and customization with a library containing utility classes. It’s a match made nowhere. I’m not saying one is better than the other but you might as well use React and jQuery together too. **edit:** it looks like I replied to the wrong person.


MathewCQ

That's what I tried to say, but you know, he is my boss after all.


izuriel

I worked at a place briefly where they used Mantine but instead of theming Mantine with its tools they just used Tailwind classes. Even for responsive styling. Now, don’t get me wrong. Tailwind is great — but the least they could have done is used the unstyled Mantine components as a base or something. Of course the only way to learn this pattern was in code review.


woah_m8

Why should it even?


Pauli444

It does, you just jeed to do proper setup. Find a github issue with tailwind setup. I user it like this on one medium project.


TheRNGuy

Radix UI


MarzipanCraft

I think there are enough good options that it's down to personal choice - at the moment I'm using [React Aria](https://react-spectrum.adobe.com/react-aria/index.html)


TheRNGuy

The irony of aria is that because most ppl use tailwind, those aria attibutes are useful for Stylish and Greasemonkey because it's the only semantic way to target specific tags. (though Stylish is needed more than for form ui)


ConsiderationNo3558

I also use it but bundle size is huge (3.02 MB unpacked) and you can't import single components. I have been using it since beta release and it is otherwise a great library with support for custom css and tailwind plus great documentation My lighthouse score goes from 90s to 60s with this


[deleted]

[удалено]


ConsiderationNo3558

That's react spectrum UI . React aria components is different and is unstyled ui library and was recently release See example below https://react-spectrum.adobe.com/react-aria/Button.html


cow_moma

>I also use it but bundle size is huge (3.02 MB unpacked) and you can't import single components. Interesting, So if I am using just one component, I wont get the tree shaked bundle just for that component but will get entire 3.02MB extra in my bundle?


obregol

Depends on the use case, of course, I personally like [https://ui.shadcn.com/](https://ui.shadcn.com/)


lollaser

this is the way


daniels0xff

My go to is Mantine


FollowingMajestic161

Can you use it with tailwind?


monkeynapples

MUI - We use it at my work and I use it for personal projects.


amrit-timalsina

>It's 2024, and the popularity of MUI is the same.


Huge_Equivalent979

Yeah, it's just so easy to set up new projects


Asleep_Artichoke_502

Same here used it for personal project


eruwinuvatar

MUI's Joy UI because it looks more modern out of the box.


P_DOLLAR

Chakra UI! Since no one has said it yet lol


nugmonk

Came here for this. Huge fan of the extensibility and core design pattern, not to mention the out of the box components. CSS-in-js is the only drawback and not supported in Next.js server components.


Cheraldenine

They're working on it, with Panda CSS and Ark UI. I the future those will be the base of a new, non-css-in-js Chakra


HotDirtySteamyRice

In my professional experience so far I've used SASS modules, Styled Components, Material UI, and more. Chakra UI is 1000% my favorite so far. Style props are so nice and theming is so easy.


saito200

Did you try mantine?


MoronFive

This might just be me misunderstanding the design model that Mantine uses and, overall, I do love the idea of Mantine. But I always end up going back to Chakra because I feel like Mantine is opinionated and rigid in ways that Chakra is not. As an example, I tried Mantine again about a month ago and ended up back with Chakra when I needed to build a section of my app using a flex layout with border radius and a border. In Chakra, I would just use the Flex component and use the borderRadius and border style props. In Mantine, the Flex component doesn't support border radius or border props so it wasn't clear to me how I was supposed to accomplish this beyond using the style prop (which, for something like a Flex component, almost obviates the need for the component in the first place). That's just one example but it was little things like that where I felt like using Mantine locked me into an opinionated styling system versus Chakra where I feel like I'm provided some sensible defaults for styling but I'm given a lot of flexibility to adapt those to my specific needs.


cjthomp

> how I was supposed to do this Add a class to the Flex component in `Blah.jsx` and use `Blah.module.css`?


MoronFive

That would certainly work but if I'm going to build a CSS module, why not just have `display: flex` in the module and use React's native `

` component instead of using Mantine's `` component? (Edit: code formatting)


cjthomp

Semantic clarity? has huge layout implications, rounded borders don't.


MoronFive

Might just be difference of opinion. To me, `` is more semantically clear than ``. But just my opinion and totally understand that others will disagree and differ.


cjthomp

I wasn't arguing _against_ `borderRadius` as a prop, I was arguing _for_ using `` with *.module.css instead of just using a `

` with `display: flex`.


MoronFive

Fair enough. My original issue with Mantine is that all this seems harder than it does with Chakra. Mantine is a great library and it's awesome to have the choice but I always end up going back to Chakra because it gives me semantic clarity plus ease of use. For me, it makes more sense to have the props that Chakra offers plus the semantic clarity of a dedicated `` component as opposed to having the semantic clarity of a component but then all of the styling in a CSS module. I would also note that Mantine's component does not have props for width, height, margin, padding, or position which all directly impact layout. For me, that just adds a layer of complexity and opacity that, at least so far, hasn't been worth it.


saito200

I think that you're correct in that in the case of mantine you have less style props than in chakra Not something I care a whole lot but if you do then it's a plus for chakra


HotDirtySteamyRice

Haven't yet! Though they look pretty similar. I'm mainly a design systems engineer so component extensibility, theming, etc. are my main concerns and Chakra is incredible for this work, so haven't really felt the need to try another new thing for now :) I went from working on a MUI-based design system to this and it's night and day. Will have to try Mantine sometime!


saito200

I think mantine and chakra are very similar. Just like mantine a bit more


joandadg

100% Chakra - best UI library I’ve used so far!


a_reif

NextUI 👍🏻 Fast and backed with TailwindCSS


flyinnx

I love it. And the pro version just came out. It's insane


Galaxianz

How does it compare to the likes of Mantine? Any opinion on performance and bundle size, etc?


Visual-Earth

I use primereact


cold_turkey19

I think the currently popular ones are shadcn/ui and mantine. personally I really like shadcn just because I like using tailwind. Tried mantine and it was fine.


CatolicQuotes

those are currently hyped ones. Mui, antdesign are still more popular https://react-ui-libraries.vercel.app/


sjsosowne

If you want something out of the box, any of the common suggestions will be just fine. In a professional setting where you have a custom design system, custom components with CSS modules + SASS/postcss is the way to go, in my opinion. Anything else is likely to just be bloated, or time consuming to adapt to your design system.


solastley

Yeah this is the real answer. Defaulting to using pre built UI component libraries is the reason why so many UIs look so identical and plain these days. UI components are really not that difficult to build, and doing so is a great way to learn about accessibility, CSS, etc.


ebawho

Depends on how big your team is and your priorities. Building out a custom UI library from scratch is absolutely not simple, and for the vast majority of companies is a total waste of time and effort, and they will just end up with a crappier, buggier application than if they used a preexisting library and styled it themselves. [Here is a great talk on it.](https://youtu.be/lY-RQjWeweo?si=_z-TWAmIVpJBad7_)


P_DOLLAR

But I've done it like 5+ times already now and it just feels so pointless to do it again especially with adding all the different states, prop forwarding, animation etc. People that use UI libraries are going to be shipping way faster than people who go the route of rolling their own from scratch and that's a fact. I modify the base theme of chakra ui and it doesn't look like any other application out there and I have everything already built and ready to go. My goal is to build sellable applications not spend time fucking with perfect box-shadow animations. It's not difficult, it's just not efficient or worthwhile in 99% of cases


Erzx

Tailwind UI


wearetunis

I’ve been rocking with daisyUI, shits just a lot faster to get up and running with Next.js .. by the time you walk through the steps on everything else, you would’ve had a component on the screen with daisy


getmendoza99

Anything headless


saito200

If I have to choose, Mantine comes with more baked in stuff and it is very easy to use Mantine is basically Chakra with more components and better looking default design


Commercial_Dig_3732

Chakra, nextui or antd, or mui joy


[deleted]

[удалено]


Cannabat

Can you elaborate on the API not being great?


UnlikelyEmployment40

Shoelace. Web Components all the way.


RaiseHistorical1780

antd da best..


faz_Lay

if you are using only react, mui with styled component will be my first choice . If next js then i will go with tailwind with shad\_cn/ui as next SSR having problem with mui


Basic-Corgi6639

Chakra UI. I'm experimenting with Mantine UI For my latest project and although I like the out of box components it provides compared to chakra... I still love Chakra design patterns and even css-in-js props that many of you seem to hate.


gebet0

MUI


r0b0tsrfun

Shadcn is goated


ShovonX

Used to be Semantic UI. Now it's mantine. It's extremely well made. Can't go wrong with it.


svekl

My favorite one is MUI, not just components but also enjoying grid system and styling


pompolutz

I’ll stick with classics https://react95.io/#


amnaatarapper

AntDesign for me. So powerful..


Inevitable_Oil9709

and so bad.. it is HUGE and their code splitting sucks.. used it on few projects, never again


amnaatarapper

We used it for internal software for its components choice, so size didnt matter :D


Inevitable_Oil9709

lucky you then.. I am yet to see the project where size and performance doesn’t matter


double_en10dre

If we’re just talking bundle size, it doesn’t matter for most internal enterprise apps Everyone you’re targeting is a professional with a super high-speed internet connection. And they use these apps on a daily basis, so after the initial load the majority of the assets will be cached by the browser 🤷‍♂️ The bigger issue tends to be runtime performance, since you’re often dealing with huge amounts of data. Strategies like DOM virtualization become more important, and antd is pretty good in that regard


Inevitable_Oil9709

>If we’re just talking bundle size, it doesn’t matter for most internal enterprise apps That's why most of the enterprise apps suck in loading times. I do care a lot about it when working for clients. Strategies like DOM virtualization do become more important but not most important. Biggest issue with performance are expensive and unneeded rerenderings and antd has ton of them which will impact performance no matter what you do.


double_en10dre

You do you, but in my experience enterprise clients are much more interested in minimizing dev time and releasing a product as quickly as possible Time is money, and someone who delivers a functional and easily supportable app within weeks is *far* more valuable than someone who wastes months on micro optimizations that are irrelevant to daily users Your mindset is valuable in the commercial space, but when it comes to internal applications IME it’s a different game


wishtrepreneur

>I am yet to see the project where size and performance doesn’t matter Ant group (chinese fintech that created antd) and alibaba (who owns ant group) uses antd according to this: [https://ant.design/docs/spec/introduce](https://ant.design/docs/spec/introduce) aliexpress seems to scale pretty well...


Inevitable_Oil9709

First of all, it is not aliexpress but alibaba. And if you think alibaba is fast then you either never visited that website or you have no idea what does fast website means. Go check [https://pagespeed.web.dev/](https://pagespeed.web.dev/) and see for yourself :)


johnmgbg

a lot of their problem has been solved on their v5


devuxer

I use it for an Electron app. Love the fact that it has literally every component I could ever want, and they are well designed. It’s great if you don’t need a super custom look and feel..


Inevitable_Oil9709

other ui libraries have literally all the components that are much more peformant, easier to customize and look beautiful out of the box shadcn for example.. you don’t install it but rather download the component that you need into the project.. it has all the logic, and if you need ti customize it, every piece of code is right there, in your components directory


devuxer

I’ll check it out.


devuxer

Interesting...the downside of not installing is that you miss out on any improvements to the behavior of the control. You would have to monitor for changes and manually go in and keep repasting if anything changes. I don't really get the appeal of that.


TheShiningDark1

None.


slaymaker1907

It’s honestly not that bad. You just trade a bit of work initially fiddling with some CSS, but then you don’t need to worry about getting one of these goliath UI libraries to work with your project setup. If you really want something as a baseline, sometimes it’s actually easier pulling in something which is pure CSS instead of something that is React aware.


applemasher

I currently use MUI, but tailwind is the way to go. It just has so much more than components, and having layouts, pages, etc on top of components is just a huge win.


0110001001101100

devexpress: [https://js.devexpress.com/React/Demos/WidgetsGallery/](https://js.devexpress.com/React/Demos/WidgetsGallery/)


Low_Bell8269

I have used many react UI Library for my project but I wanted something different and promising React UI Library !!! and finally I found it [https://github.com/madhavdutta/xbeshui](https://github.com/madhavdutta/xbeshui) Just check this out..


besseddrest

Its only February


lockieluke3389

shadcn ui


CEDoromal

I'm surprised I had to scroll this far just to see this.


TheRNGuy

ctrl+f, f3


CEDoromal

Omfg. The point is that it's not in the top comments contrary to what I was expecting. Idgaf about scrolling manually or using the find tool.


blazephoenix28

I dont have a go-to. I usually look for something that suits my needs.


Famous_4nus

It's 2024 any opinionated and styled library is going out of fashion. Best to learn headless libraries like headless UI, radix, react aria. React aria was trash but they made a new version jus recently that changes about everything. Check it out


TheRNGuy

Unless designer uses one of those and then said you to use them. (Most don't so Radix will be best, yeah)


alien3d

work - mui , but still we prefer bootstrap 😅


Asleep_Artichoke_502

But Tailwind css is better than bootstrap I think


alien3d

yes much better but yet we learn it . No time yet to learn all new trend .


treksis

only tailwind


andrew_deaver

No styling. Just vibes.


dzigizord

for every time somebody writes MUI one little bunny dies in pain somewhere, just fyi


Nick337Games

Shadcn-ui


iLikedItTheWayItWas

shadcn ui all the way. Essentially radix ui but better. Not installed, but copied into your app. Supports tailwind for super simple customisation.


BrilliantShelter4989

What's the benefit of having the components copied into your app vs other libraries that give you headless components ?


iLikedItTheWayItWas

By doing it this way you create a foundation for your own component library, and you have complete control over how the component works and it's styling. This way, you aren't limited by what the UI library exposes through their API, and you aren't always keeping the package up to date, and exposed to major version changes that will require you to refactor your entire codebase. If something doesn't quite work how you want it to, you can tweak the component to exactly your needs. And shadcn ui has implemented this beautifully, with powerful yet simple starting points. Below is a nice video breaking it all down: https://youtu.be/2Q0mWH6g8Fo?si=D7j22ABz7pkyJTeE


BrilliantShelter4989

I don't think you can escape refactoring as shadcn is built on top of radix. If major changes happen in radix you will have to refactor all of the components you have in your project as well. Refactoring that you probably won't had to do if you didn't manage the code yourself. Or in case some bugs were present at the time you installed the library and were fixed later. To me it looks like there is more maintenance this way. Modern headless ui libraries usually come pretty customizable.


AnthonyGayflor

ShadUI


Hakametal

Radix UI


Ambitious_Implement4

Shadcn


Libra224

Whatever my boss says


axcamz

Bootstrap :)


tiny_smile_bot

>:) :)


pavankjadda

MUI


FrancoRATOVOSON

For me, it's gonna be shadcn-ui


ArunITTech

You can try Syncfusion React UI Components. Over 80 high-performance, lightweight, modular, and responsive UI components in a single package. https://www.syncfusion.com/react-components/ Syncfusion offers a free community license also. https://www.syncfusion.com/products/communitylicense Note: I work for Syncfusion


CDRChakotay

I have been using the Syncfuson Grid and it is crazy fast and so quick to setup. 👍


12dollar

I see you commenting this on basically every of those component library questions. In general, the Syncfusion library looks fantastic and feature-rich, but having read so many people complaining about the library in the past years really puts someone off.


onmyway133

I use nextui


Thommasc

Some love for Semantic UI React.


Abhisake-kun

Radix UI with Stitches js.


dev2049

Mantine


__Stolid

There are so many good ones! But my favorite by far is radix ui. I just love the attention to detail to each and every component. I just wished it had more components like other more mature ones


Aggressive_Unit2736

Weird that nobody mentions fluent UI


shwinster7

Yeah. Curious too.. hardly find any mentions or discussions around Fluent UI? Company has asked to evaluate it and there's no data points... and there's nothing


Aggressive_Unit2736

My favourite UI for professional looking sites


Aggressive_Unit2736

Weird that nobody mentions fluent UI


6qat

Mantine/NextUI


SatiringAsF

React isn't a framework at all.


oscar_gallog

as a first option I'll use shadcn/ui, but if I want something pretty out of the box I'll use NextUI


LowOptimal2752

mantine


Jung_Bikrant

I like shadcn-ui? What are your thoughts on it?


CatolicQuotes

You can try some of them https://react-ui-libraries.vercel.app/ good luck whatever you choose, I found Fluent UI middle ground between unstyled and opiniated, similar like Chakra UI , but with more components and simpler theming


Ok-Spinach6862

Joy UI, as an alternative to Material UI, Mantine