Supported Platforms
Learn about the platforms, from modern to old, that are supported by Material-UI.
Browser
Material-UI supports the latest, stable releases of all major browsers and platforms. You don't need to provide any JavaScript polyfill as it manages unsupported browser features internally and in isolation.
Edge | Firefox | Chrome | Safari (macOS) | Safari (iOS) |
---|---|---|---|---|
>= 85 | >= 78 | >= 84 | >= 13 | >= 12.1 |
An extensive list can be found in our .browserlistrc (check the stable
entry).
If you need to support IE 11, check out our legacy bundle.
Because Googlebot uses a web rendering service (WRS) to index the page content, it's critical that Material-UI supports it. WRS regularly updates the rendering engine it uses. You can expect Material-UI's components to render without major issues.
Server
We support Node.js starting with version 10 for server-side rendering. Where possible, the LTS versions that are in maintenance are supported.
CSS prefixing
Be aware that some CSS features require an additional postprocessing step
that adds vendor-specific prefixes.
These prefixes are automatically added to the client thanks to jss-plugin-vendor-prefixer
.
The CSS served on this documentation is processed with autoprefixer
.
You can use the documentation implementation as inspiration.
Be aware that it has an implication with the performance of the page.
It's a must-do for static pages, but it needs to be put in balance with not doing anything when rendering dynamic pages.
React
Material-UI supports the most recent versions of React, starting with ^16.8.0 (the one with the hooks). Have a look at the older versions for backward compatibility.
TypeScript
Material-UI requires a minimum version of TypeScript 3.2.