React - Material UI vs Reactstrap

react-bootstrap is more popular than reactstrap. I will speak about react-bootstrap and Material UI.

I have more experience with Material UI. I don't even know how Material UI became that popular while it was very bad when it was released. It used inline styling and it was a nightmare to customize anything. Its performance was very poor. Still, it became very popular and it improved a lot. I used it in my latest project and the performance was great and I used its new CSS in JS solution combined with styled-components. I think it will be a bit harder to use than react-bootstrap but it has more components out of the box.

For most people, react-bootstrap would be an easier choice.

I can't tell you which one to use but I can give you some things to think about and decide yourself:

  1. Which design do you prefer?
  2. If you have more experience with bootstrap, go with react-bootstrap.
  3. If you prefer sass go with react-bootstrap. If you prefer CSS in JS go with Material UI.
  4. If react-bootstrap is missing some components you would need that exists in Material UI go with Material UI but remember that you can add other external components to your project anyway so I think this may not be a limitation.

It depends on your choices, yes, it's a little bit of complicated to customized material, but the looks and feels is outstanding, for tables and all, better to use Material-UI it has inbuilt pagination if you are not comfortable in that you can try this one it also comes inbuilt pagination and much more https://github.com/react-bootstrap-table/react-bootstrap-table2


I agree with comments about the cons referred in your question seems to be more opinions than facts; probably the only fact we can say after compare the two packages is that Material UI has some more built in components.

Once said that it's hard to take a decision without knowing the specification of your project.

Probably the best suggestion we can give you is simply use the one you are more comfortable with.

Hope this helps.