Expo vs Shoutem UI: What are the differences?
What is Shoutem UI? Customizable set of components for React Native applications. Shoutem UI is a set of styleable components that enables you to build beautiful React Native applications for iOS and Android. All of our components are built to be both composable and customizable.
Expo and Shoutem UI can be categorized as "Cross-Platform Mobile Development" tools.
"Free" is the top reason why over 6 developers like Expo, while over 9 developers mention "Themes" as the leading cause for choosing Shoutem UI.
Expo and Shoutem UI are both open source tools. It seems that Expo with 6.78K GitHub stars and 791 forks on GitHub has more adoption than Shoutem UI with 4.26K GitHub stars and 481 GitHub forks.
What is Expo?
What is Shoutem UI?
Need advice about which tool to choose?Ask the StackShare community!
Sign up to add, upvote and see more prosMake informed product decisions
What are the cons of using Expo?
What are the cons of using Shoutem UI?
Sign up to get full access to all the companiesMake informed product decisions
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/
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.