Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Expo
Expo

194
148
+ 1
23
Material-UI
Material-UI

556
510
+ 1
156
Add tool

Expo vs Material-UI: What are the differences?

Expo: Making React Native Easier. Exponent lets web developers build truly native apps that work across both iOS and Android by writing them once in just JavaScript; Material-UI: React components for faster and easier web development. Build your own design system, or start with Material Design. React components for faster and easier web development. Build your own design system, or start with Material Design.

Expo can be classified as a tool in the "Cross-Platform Mobile Development" category, while Material-UI is grouped under "Front-End Frameworks".

"Free" is the primary reason why developers consider Expo over the competitors, whereas "React" was stated as the key factor in picking Material-UI.

Expo and Material-UI are both open source tools. Material-UI with 48.6K GitHub stars and 11K forks on GitHub appears to be more popular than Expo with 6.79K GitHub stars and 793 GitHub forks.

DeveloperTown, Ratio, and Chattermill are some of the popular companies that use Material-UI, whereas Expo is used by Discontinuity, PUBLY, and Mifos Initiative. Material-UI has a broader approval, being mentioned in 69 company stacks & 80 developers stacks; compared to Expo, which is listed in 29 company stacks and 26 developer stacks.

What is Expo?

Exponent lets web developers build truly native apps that work across both iOS and Android by writing them once in just JavaScript.

What is Material-UI?

It is a comprehensive guide for visual, motion, and interaction design across platforms and devices.
Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Why do developers choose Expo?
Why do developers choose Material-UI?

Sign up to add, upvote and see more prosMake informed product decisions

    Be the first to leave a con
    What companies use Expo?
    What companies use Material-UI?

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Expo?
    What tools integrate with Material-UI?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    What are some alternatives to Expo and Material-UI?
    React Native
    React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about - learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native.
    Create React Native App
    Create React Native App allows you to work with all of the Components and APIs in React Native, as well as most of the JavaScript APIs that the Expo App provides.
    Ionic
    Free and open source, Ionic offers a library of mobile and desktop-optimized HTML, CSS and JS components for building highly interactive apps. Use with Angular, React, Vue, or plain JavaScript.
    Xamarin
    Xamarin’s Mono-based products enable .NET developers to use their existing code, libraries and tools (including Visual Studio*), as well as skills in .NET and the C# programming language, to create mobile applications for the industry’s most widely-used mobile devices, including Android-based smartphones and tablets, iPhone, iPad and iPod Touch.
    Flutter
    Flutter is a mobile app SDK to help developers and designers build modern mobile apps for iOS and Android.
    See all alternatives
    Decisions about Expo and Material-UI
    Sezgi Uluçam
    Sezgi Uluçam
    Sr. Software Engineer at StackShare · | 6 upvotes · 69.2K views
    Android SDK
    Android SDK
    Android Studio
    Android Studio
    React Native
    React Native
    Xcode
    Xcode
    Expo
    Expo

    I've recently switched to using Expo for initializing and developing my React Native apps. Compared to React Native CLI, it's so much easier to get set up and going. Setting up and maintaining Android Studio, Android SDK, and virtual devices used to be such a headache. Thanks to Expo, I can now test my apps directly on my Android phone, just by installing the Expo app. I still use Xcode Simulator for iOS testing, since I don't have an iPhone, but that's easy anyway. The big win for me with Expo is ease of Android testing.

    The Expo SDK also provides convenient features like Facebook login, MapView, push notifications, and many others. https://docs.expo.io/versions/v31.0.0/sdk/

    See more
    Vishal Narkhede
    Vishal Narkhede
    Javascript Developer at getStream.io · | 19 upvotes · 84K views
    atStreamStream
    Babel
    Babel
    styled-components
    styled-components
    Expo
    Expo
    JavaScript
    JavaScript
    Chat by Stream
    Chat by Stream
    React Native
    React Native
    Stream
    Stream

    Recently, the team at Stream published a React Native SDK for our new Chat by Stream product. React Native brings the power of JavaScript to the world of mobile development, making it easy to develop apps for multiple platforms. We decided to publish two different endpoints for the SDK – Expo and React Native (non-expo), to avoid the hurdle and setup of using the Expo library in React Native only projects on the consumer side.

    The capability of style customization is one a large deal breaker for frontend SDKs. To solve this, we decided to use styled-components in our SDK, which makes it easy to add support for themes on top of our existing components. This practice reduces the maintenance effort for stylings of custom components and keeps the overall codebase clean.

    For module bundling, we decided to go with Rollup.js instead of Webpack due to its simplicity and performance in the area of library/module providers. We are using Babel for transpiling code, enabling our team to use JavaScript's next-generation features. Additionally, we are using the React Styleguidist component documentation, which makes documenting the React Native code a breeze.

    See more
    Adebayo Akinlaja
    Adebayo Akinlaja
    Engineering Manager at Andela · | 13 upvotes · 18.8K views
    Bit
    Bit
    Create React App
    Create React App
    Material Kit
    Material Kit
    TypeScript
    TypeScript
    Evergreen
    Evergreen
    Material-UI
    Material-UI
    React
    React

    I picked up an idea to develop and it was no brainer I had to go with React for the frontend. I was faced with challenges when it came to what component framework to use. I had worked extensively with Material-UI but I needed something different that would offer me wider range of well customized components (I became pretty slow at styling). I brought in Evergreen after several sampling and reads online but again, after several prototype development against Evergreen—since I was using TypeScript and I had to import custom Type, it felt exhaustive. After I validated Evergreen with the designs of the idea I was developing, I also noticed I might have to do a lot of styling. I later stumbled on Material Kit, the one specifically made for React . It was promising with beautifully crafted components, most of which fits into the designs pages I had on ground.

    A major problem of Material Kit for me is it isn't written in TypeScript and there isn't any plans to support its TypeScript version. I rolled up my sleeve and started converting their components to TypeScript and if you'll ask me, I am still on it.

    In summary, I used the Create React App with TypeScript support and I am spending some time converting Material Kit to TypeScript before I start developing against it. All of these components are going to be hosted on Bit.

    If you feel I am crazy or I have gotten something wrong, I'll be willing to listen to your opinion. Also, if you want to have a share of whatever TypeScript version of Material Kit I end up coming up with, let me know.

    See more
    Interest over time
    Reviews of Expo and Material-UI
    No reviews found
    How developers use Expo and Material-UI
    Avatar of Cloudcraft
    Cloudcraft uses Material-UIMaterial-UI

    Material UI provides Cloudcraft.co with a clean, professional looking and very easy to use set of UI components build with React. The few issues we've reported to the developers have been quickly fixed each time. I highly recommend using Material UI for both consumer and enterprise web apps. The styling system in particular is very nice to work with, and allows you to easily add your own brand's look and feel throughout the UI.

    Avatar of Kurzor, s.r.o.
    Kurzor, s.r.o. uses Material-UIMaterial-UI

    We like the pure simplicity of Google's Material UI. It is simply too much overhead today to design custom UI styles.

    Avatar of DerEnderKeks
    DerEnderKeks uses Material-UIMaterial-UI

    Martial UI is used by Admin-on-REST, the frontend used by Gofus.

    Avatar of Ambar
    Ambar uses Material-UIMaterial-UI

    Ambar UI is based on Material UI components

    Avatar of Sunny Singh
    Sunny Singh uses Material-UIMaterial-UI

    Provides Material-based components.

    How much does Expo cost?
    How much does Material-UI cost?
    Pricing unavailable
    Pricing unavailable
    News about Expo
    More news
    News about Material-UI
    More news