Expo is a free and open source toolchain built around React Native to help you build native iOS and Android projects using JavaScript and React. More info

Articles & Tutorials

Implementing swiper components in React Native (blog.logrocket.com)
Jun 09, 2021
In this tutorial, we’ll build five different React Native swiper components for various use cases using Expo.
  • Clayton Francis
Using FaceID and TouchID in React Native and Expo (blog.logrocket.com)
Apr 29, 2021
In this biometric authentication tutorial, we’ll show you how to authenticate users with Face ID and Touch ID in a bare-bones React Native and Expo app.
  • Ejiro Asiuwhu
Expo SDK 40 is now available (blog.expo.io)
Dec 09, 2020
Today we’re announcing our fourth and final SDK release of 2020, Expo SDK 40. SDK 40 includes React Native 0.63, mostly the same version as SDK 39 but with some additional bugfixes cherry-picked on top.
  • Brent Vatne
How to Create a Camera App with Expo and React Native (freecodecamp.org)
Oct 20, 2020
In this tutorial, we will be building a simple camera app in which the user can take pictures, see previews of their pictures, use flash mode, and switch between the front and the back cameras.
  • Said Hayani
How to use Expo with React Native (robinwieruch.de)
Aug 05, 2020
Expo is a powerful environment for React Native which helps you from creation to distribution of your React Native apps. Without the need to directly use XCode (iOS) or Android Studio, Expo allows you to see your work in progress apps on a phone, emulator, or browser.
The Expo SDK 39 Roadmap (blog.expo.io)
Jul 05, 2020
After releasing SDK 38 about a week ago and following up on some loose ends, the Expo team is starting to work on SDK 39. Our top priorities for SDK 39 are: support for iOS 14, fixing bugs, the Updates and Splash Screen modules, and internal refactoring.
  • James Ide
How to Build a React Native App and Integrate It with Firebase (freecodecamp.org)
Jun 01, 2020
In this tutorial, we are going to build a React Native app that is integrated with a Firebase backend. The app will support both the React Native CLI as well as Expo CLI.
  • Florian Marcu
How To Create A Mobile App In Expo And Firebase (For iOS And Android) (smashingmagazine.com)
May 18, 2020
In this article, based on my experience with creating a GPS and navigation application, I will show you how to create a mobile app using Expo and Firebase services such as Firestore, Firebase functions and Expo push notifications.
  • Chafik Gharbi
Create and Deploy Web Apps and PWAs with Expo (blog.expo.io)
May 15, 2020
In this article, we will explore all the steps from the creation of an Expo web project to its deployment on Netlify.
  • Mohamed aly sidibe
Over-the-air updates from Expo are now even easier to use! (blog.expo.io)
May 12, 2020
Today we’re releasing [email protected], which simplifies the workflow around updates.
  • Eric Samelson
From Idea to 1M Users in a Week with Expo (blog.expo.io)
Apr 22, 2020
We asked Julien Lavigne du Cadet, VP of Engineering at Zoe, to spend some precious moments sharing about the whirlwind week he spent building and scaling the COVID-19 Symptom Tracker with a tiny team of volunteers from Zoe engineering and design.
  • Julien Lavigne du Cadet
Expo SDK 37 is now available (blog.expo.io)
Apr 01, 2020
Today, we’re announcing our first release of the decade! Expo SDK v37.0.0 (which uses React Native 0.61 internally) is our Spring release, but also inaugurates a new, bolder approach to empowering developers.
  • Eric Samelson
How to simultaneously start multiple instances of iOS simulator on Expo (francesco.space)
Jan 09, 2020
On every React Native project that I was involved, there was always a most-feared moment: checking if your app is running as expected (and as similar as possible to the UIs shared by the designer) on lots of smartphones and iOS/Android version.
  • Francesco Marassi
Expo SDK 36 is now available (blog.expo.io)
Dec 10, 2019
SDK 36 is a maintenance release: along with the new version of React Native, it includes many bugfixes, consistency improvements, and quality of life enhancements.
  • Eric Samelson
Cloning Tinder Using React Native Elements and Expo (sitepoint.com)
Oct 01, 2019
Making pixel-perfect layouts on mobile is hard. Even though React Native makes it easier than its native counterparts, it still requires a lot of work to get a mobile app to perfection.
  • Akshay Kadam
Testing Universal React (Native) Apps with Jest and Expo! (blog.expo.io)
Sep 26, 2019
Unit testing with Jest is an integral part of projects that are built with React. But we’ve also found that sometimes entire classes of bugs slip through with several Jest configurations, such as the preset included with React Native, and the testing never seems to really cover everything.
Expo SDK 35 is now available (blog.expo.io)
Sep 20, 2019
Expo SDK v35.0.0 is out today and is based on React Native 0.59.8, the same React Native version as SDKs 33 and 34.
  • Eric Samelson
CSS Pseudo-Class effects in Expo for Web! (blog.expo.io)
Sep 13, 2019
How to use Hover, Focus, and Active states in your universal app.
React Native and Expo at Flexport (blog.expo.io)
Sep 10, 2019
Now that the mobile apps have been live in production for over a year, we’d like to share our development experience with the broader community, including a deep dive into a few internal tools powered by Expo JavaScript bundles and app manifests.
  • Max Heinritz
Help your users share their love for your app with React Native (blog.expo.io)
Aug 08, 2019
React Native has a Share module to use the platform share functionality, but in this case we want to send the link to the user’s contacts so that’s not what we want to use.
  • Janic Duplessis
Expo SDK 34 is now available (blog.expo.io)
Jul 30, 2019
Expo SDK v34.0.0 is out today and is based on React Native 0.59.8, the same React Native version as SDK 33.
  • Eric Samelson
Tequila-powered X-Platform development with Expo (robincussol.com)
Jul 12, 2019
What happens when you mix a bit of Tequila with Expo and Next.js? You obtain a nice Margarita, a subtle cocktail of cross-platform goodness!
  • Robin Cussol
You can now use Expo APIs in any React Native app (blog.expo.io)
Feb 28, 2019
Starting today, you can use as little or as much of the Expo SDK as you like in any React Native app. We’ve spent a lot of time building and maintaining these cross-platform APIs for native features, and we’re happy to finally share them with the entire React Native ecosystem and to continue evolving them as a together.
  • Brent Vatne
ExpoKit 2019 (blog.expo.io)
Dec 10, 2018
  • Brent Vatne
How to integrate Redux into your application with React Native and Expo (medium.freecodecamp.org)
Aug 10, 2018
Before reading the rest of the tutorial and going further, just try to remember that you are only learning about Redux because it will make things easier for you, and not more difficult.
  • Aman Mittal
How To Build A Chat App With React Native (blog.expo.io)
Jun 27, 2018
Let’s create a basic chat application that works on every iOS and Android device. To do this we will use a framework called Expo!
So You Want to Build a Chat App with React Native, Expo and Microsoft’s Bot Framework (blog.g2i.co)
Jun 13, 2018
In this article, we will quickly build a chat app using React Native, Expo and Microsoft’s Bot Framework.
  • Adrian Carolli
Perfect Pulled Pork with React Native, Expo, and Express (daveceddia.com)
Jun 07, 2018
Taking a Picture Every 30 Seconds and Sending It To A Server.
How To Create An Audio/Video Recording App With React Native: An In-Depth Tutorial (smashingmagazine.com)
Apr 19, 2018
Not all developers are aware of how useful React Native actually is. Here are some tips on how to create an audio and video recording app by using Expo development tools.
  • Oleh Mryhlod
Drawing & Signatures with Expo (blog.expo.io)
Feb 02, 2018
No tricky GL knowledge required (!)
Snack  -  A Playground for React Native (blog.expo.io)
Mar 14, 2017
Today, we’re happy and excited to announce the release of Expo Snack.
  • Satyajit Sahoo

Video Guides & Talks

Mind blowing animation in React Native and Expo with Animated API (youtube.com)
Jul 15, 2020
In this video tutorial we'll learn how to create this mind blowing animation in React Native using perspective, scale and rotation and vanilla Animated Api from React Native. This is working cross platform thanks to expo, in other words you can use it either on web or in your React Native projects.
  • Catalin Miron
Expo: Universal React (youtube.com)
May 16, 2020
Watch Evan demo universal login, html elements, PWAs and more!
Building Offline-first Cross-platform Apps with Expo and Amplify DataStore (youtube.com)
Mar 20, 2020
Learn how to create a new Amplify DataStore project, integrate it with Expo, deploy it to AWS, and interact with it from a two different platforms: Web and iOS. We'll demo queries, mutations, and subscriptions as well as how to test out the offline functionality.
How to create a React Native animated Clock with Animated API in Expo (youtube.com)
Nov 06, 2019
In this video tutorial we'll learn how to create a minimalist Clock UI and how to animate it using React Native Animated API. We'll be using day.js library to get the timestamp, Animated.timing to animate the seconds, minutes, hours and Animated.stagger to animated the initial render of the Clock.
  • Catalin Miron
Animate words in a sentence using Animated.stagger (youtube.com)
Oct 11, 2019
In this lesson we’re going to be animate words in a sentence in React Native and Expo for creating the react-native project. We'll be using Animated stagger function.
  • Catalin Miron
Expo for Everyone (youtube.com)
Jul 31, 2019
What is Expo, what have we been working on, and what’s up next? Give me your attention for half an hour and let me tell you about that.
  • Brent Vatne
How to Build a Website with React Native (youtube.com)
Jun 19, 2019
Today I'ma run you through how to make a web app with Expo. The steps are really just expo init, expo build:web, netlify deploy. In my usual distracted fashion I walk you through these steps in 12 minutes.
Universal App Development (youtube.com)
May 30, 2019
Writing truly universal code and deploying it everywhere.
React Native Custom Font Icon | Expo (youtube.com)
Feb 19, 2019
In this lesson we’re going to create a custom font icon for our expo project.
  • Catalin Miron
Localization in React Native (youtube.com)
Feb 11, 2019
You can use this module to Localize your app, and access the locale data on the native device. Using the popular library i18n-js with expo-localization will enable you to create a very accessible experience for users.
ARKit in React Native with Expo and THREE.js (youtube.com)
Jan 28, 2019
In this tutorial we will be creating a 3D ARKit app that works on iOS with React Native. We'll use expo-three & expo-graphics to write WebGL code on mobile.
3D Graphics in React Native with THREE.js (youtube.com)
Jan 21, 2019
In this tutorial we will be creating a 3D app that works on both web and mobile. We'll use expo-three & expo-graphics to write WebGL code on mobile.
#2 Expo Google Login + Firebase Real World Example (youtube.com)
Jan 17, 2019
Creating the user in the Firebase Authentication system is just one part of the process. How do we then use the user's details in our Firebase Realtime Database? In part 2 of this 2 part series let's add the logged in user to the firebase database.
  • Varun Nath
#1 Expo Google Login + Firebase Real World Example (youtube.com)
Jan 16, 2019
Most tutorials only teach you how to implement the Google login that's given in the documentation. What do you do after you have logged the user in? Where do you save the user or what credentials do you save?
  • Varun Nath
PIXI.js in React Native for beginners (youtube.com)
Nov 26, 2018
Learn how to use pixi.js to make mobile 2D video games. Really this is just the setup but you can use most pixijs features with Expo React Native.
Sending Firebase Data Messages to Expo: iOS (youtube.com)
Nov 23, 2018
Learn how to install expo-firebase-messaging in your app, then send a data-only message to your app using the terminal bash.
Sending Firebase Data Messages to Expo: Android (youtube.com)
Nov 14, 2018
Learn how to install expo-firebase-messaging in your app, then send a data-only message to your app using the terminal bash. We plan to add support for Firebase in Expo, but this will take some time, until then here is how you can get started using notifications outside of Expo. Expo-Firebase is a port of the popular library react-native-firebase, which enables you to use all the great native Firebase features in React Native.
Setup Firebase in React Native: iOS (youtube.com)
Oct 19, 2018
Learn how to use native Firebase features in an ejected ExpoKit project. You will need an Apple computer to use XCode 🤷‍♀️ sorry windows users. We plan to add support for Firebase in Expo, but this will take some time, until then here is how you can integrate some Firebase libraries with Expo. Complex services like Dynamic Links, Invites, Crashlytics, Notifications/Messaging, would require a follow up video. Leave a comment if you wanna see these tutorials 💙
Setup Firebase in React Native: Android (youtube.com)
Oct 19, 2018
Learn how to use native Firebase features in an ejected ExpoKit project. You can use any computer to set this up! We plan to add support for Firebase in Expo, but this will take some time, until then here is how you can integrate some Firebase libraries with Expo.
Custom Icons and Typographies in React Native (youtube.com)
Jun 17, 2018
Notes on custom Icons and Typographies in React Native using Expo.
Notes from Upgrading to Expo 26 (youtube.com)
Apr 27, 2018
These are my notes from upgrading all the starter kits from https://react-native.shop/ to expo 26.
Redux Rematch - React Native Tutorial (youtube.com)
Feb 26, 2018
Today we'll be taking a look at a really cool library called Rematch. People who are new to react tend to find that learning redux can be a pain. Rematch makes using redux pretty painless and really simple!
Uploading to the Apple App Store - React Native Tutorial (youtube.com)
Feb 04, 2018
Today we'll be uploading an Expo app to the iOS App Store. First we will download and setup expo, then we will bootstrap an Expo project. We'll make some important changes relevant to deployment and then we'll start building the IPA. (App file, not India Pale Ale).
Logging into Facebook - React Native Tutorial (youtube.com)
Feb 04, 2018
Today we'll be walking through how to use Facebook Authentication in your Expo experience...

Courses & Video Series

React Native, v2 (frontendmasters.com)
May 05, 2020
Leverage your JavaScript and React skills for mobile iOS and Android platforms using React Native. Examples in this course allow you to get started quickly and see your changes immediately in React Native using Expo, or use pure React Native standalone if you prefer. You’ll use native components for rendering lists, building forms, and styling them with CSS.
  • Kadi Kraman
React Native For Everyone (leveluptutorials.com)
Jun 05, 2017
Learn once, write anywhere: Build mobile apps with React Native
React Native: Advanced Concepts (udemy.com)
Apr 04, 2017
Master the advanced topics of React Native: Animations, Maps, Notifications, Navigation and More!
  • Stephen Grider

Podcast Episodes

Evan Bacon on Expo and the Future of "Build Once; Run Anywhere" (reactpodcast.com)
Feb 13, 2020
Today we chat with Evan Bacon about Expo and delivering on the elusive promise of "write once. run anywhere."
React Native vs Native Chicago Edition (devchat.tv)
Aug 27, 2019
Don Moro, a Native developer, is being pushed by his company to cross-platform with React Native, he joins the podcast to ask the panel for advice.
  • Peter Piekarczyk
  • Don Moro
  • Rob Volk
How to Save the Web with Expo's Brent Vatne (undefined.fm)
May 04, 2019
Brent Vatne is a Software Engineer at Expo. He joins hosts Jared Palmer and Ken Wheeler on The Undefined to talk about the future of the web, native development, and more.
RRU 047: Expo with Charlie Cheever (devchat.tv)
Feb 05, 2019
React Native at Expo feat. Evan Bacon (devchat.tv)
Jan 13, 2019
In today’s episode of the React Native Radio Podcast, the panel talks with Christian and Eric about various topics; such as: Flow, Flutter, C, C++, React Native, React, React Navigation, and much more! Check out today’s episode to hear all of the details.
Expo with Adam Perry (devchat.tv)
May 30, 2017


expo-cli (docs.expo.io)387
Aug 06, 2019
Tools for making Expo apps
  • Ville Immonen
  • Jesse Ruder
  • Ben Roth
  • Brent Vatne
expo (docs.expo.io)5659
Jun 21, 2019
The Expo platform for making cross-platform mobile apps
  • Evan Bacon
  • Ben Roth
  • Brent Vatne
  • Jesse Ruder
  • James Ide
  • Stanisław Chmiela
  • Eric Samelson
  • Tomasz Sapeta