StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Product

  • Stacks
  • Tools
  • Companies
  • Feed

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2025 StackShare. All rights reserved.

API StatusChangelog
Expo
ByExpoExpo

Expo

#59in Frameworks
Discussions2
Followers693
OverviewDiscussions2

What is Expo?

It is a framework and a platform for universal React applications. It is a set of tools and services built around React Native and native platforms that help you develop, build, deploy, and quickly iterate on iOS, Android, and web apps.

Expo is a tool in the Frameworks category of a tech stack.

Expo Pros & Cons

Pros of Expo

  • ✓Free
  • ✓Hot Reload
  • ✓Common ios and android app setup
  • ✓Easy to learn
  • ✓Open Source
  • ✓Streamlined
  • ✓Builds into a React Native app
  • ✓PWA supported
  • ✓Plugins for web use with Next.js

Cons of Expo

No cons listed yet.

Expo Alternatives & Comparisons

What are some alternatives to Expo?

React Native

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.

Flutter

Flutter

Flutter is a mobile app SDK to help developers and designers build modern mobile apps for iOS and Android.

Ionic

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

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.

Apache Cordova

Apache Cordova

Apache Cordova is a set of device APIs that allow a mobile app developer to access native device function such as the camera or accelerometer from JavaScript. Combined with a UI framework such as jQuery Mobile or Dojo Mobile or Sencha Touch, this allows a smartphone app to be developed with just HTML, CSS, and JavaScript.

PhoneGap

PhoneGap

PhoneGap is a web platform that exposes native mobile device apis and data to JavaScript. PhoneGap is a distribution of Apache Cordova. PhoneGap allows you to use standard web technologies such as HTML5, CSS3, and JavaScript for cross-platform development, avoiding each mobile platforms' native development language. Applications execute within wrappers targeted to each platform, and rely on standards-compliant API bindings to access each device's sensors, data, and network status.

Expo Integrations

Create React Native App, Expo Sketch, Prisma Cloud, Courier, React Native and 2 more are some of the popular tools that integrate with Expo. Here's a list of all 7 tools that integrate with Expo.

Create React Native App
Create React Native App
Expo Sketch
Expo Sketch
Prisma Cloud
Prisma Cloud
Courier
Courier
React Native
React Native
Knock
Knock
Kinde
Kinde

Try It

Visit Website

Adoption

On StackShare

Companies
207
ADZOSI+201
Developers
534
MSLVCL+528

Expo Discussions

Discover why developers choose Expo. Read real-world technical decisions and stack choices from the StackShare community.

Vishal Narkhede
Vishal Narkhede

Javascript Developer at Stream

Jun 6, 2019

Needs adviceonStreamStreamReact NativeReact NativeChat by StreamChat by 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.

0 views0
Comments
Sezgi Ulucam
Sezgi Ulucam

Developer Advocate

Dec 3, 2018

Needs adviceonExpoExpoXcodeXcodeReact NativeReact Native

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/

0 views0
Comments