Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Difference between React MD & Material UI #555

Open
deadcoder0904 opened this issue Sep 29, 2017 · 6 comments
Open

Difference between React MD & Material UI #555

deadcoder0904 opened this issue Sep 29, 2017 · 6 comments
Labels

Comments

@deadcoder0904
Copy link

I think creating this issue here would make it visible to everyone who has the same question. So sorry for not asking on the Slack. Also Google will index this rather than putting it up on Slack.

I love both React MD & Material UI & choosing between them is going to be tedious work. Both use Material Design Specification.

How is this different from Material UI ?

@mlaursen mlaursen changed the title Difference between React MD & Material UI [STICKY] - Difference between React MD & Material UI Sep 29, 2017
@mlaursen
Copy link
Owner

mlaursen commented Oct 3, 2017

The biggest difference between these two libraries is the styling methodology. I haven't really kept up with material-ui's development process, but the first version of material-ui was created with inline styles and now it appears to have transitioned to JSS. All the styling in this project is done via Sass/SCSS and an opt-in mixin based approach of including styles. I personally prefer having styles in a separate file which is the main reason for this to begin with though. A majority of the styles can be overridden by setting variables before including the styles and then props for exposing style and className have been integrated into each component as well to help with additional custom styling.

The next biggest difference is that I have been trying to keep components up-to-date with accessibility standards and conventions to help with screen readers, keyboard users, and other disabilities. It does look like the next version of material-ui has started implementing this as well, so it might not be a big selling point any more.

I also think my documentation is a bit easier to navigate and see live examples but that might be because I made it.

Finally, I'd choose one of these two based on how quickly you'd like updates to appear. I am the only main maintainer for this, so my releases and newer features might come a bit slower compared to material-ui. I normally try to answer questions and PRs as quickly as possible, but some times other things come in the way.

Hopefully this was informative and helps you and people in the future choose one of these :)

@MikeLimeRocket
Copy link

MikeLimeRocket commented Oct 4, 2017 via email

@stickfigure
Copy link
Contributor

I think you overestimate how quickly material-ui advances...

@deadcoder0904
Copy link
Author

I also think my documentation is a bit easier to navigate and see live examples but that might be because I made it.

Nope. It is easier & concise.

Thank you for your hard work @mlaursen ❤️

The explanation was crystal clear.

Its so good that I didn't knew which one to choose of the two 😂

I'll leave this open if anyone wonders. Close it if u want.

@dandv
Copy link
Contributor

dandv commented Aug 25, 2018

Also,

On the other hand, Material-UI has a monetization strategy with Patreon backers and premium themes.

@nebrelbug
Copy link

I love how react-md is way simpler. With material-ui, you have to export withStyles() everything and it seems like nothing works without tons of extra styling.

@mlaursen mlaursen removed the sticky label Jun 15, 2020
@mlaursen mlaursen pinned this issue Jun 16, 2020
@mlaursen mlaursen changed the title [STICKY] - Difference between React MD & Material UI Difference between React MD & Material UI Jun 16, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

6 participants