What is Expo and why would I use it? ● a set of tooling for RN ● ...like all the stuff that should be in RN core but isn’t ● Really tho, it’s much more than that... ● Build services, web support, online playground, app runner
1. Code your app on Windows, Linux, Chromebook, etc 2. Preview on your physical iPhone 3. Build using Expo's free build servers 4. Deploy to TestFlight or App Store* Powered by Expo's awesome (and free) build services.
Web has first-class support out of the box. You probably know that Expo supports web. but did you know we have: ● Camera Support ● QR Scanning ● GestureHandler ● Dark Mode ● Image Manipulation ● Accelerometer
Expo and React Navigation include baked-in support for Shared Elements. Combined with Reanimated, you can build really immersive experiences with this. Go checkout Catalin's awesome examples and courses (and back him on Patreon).
This topic really deserves a whole talk of its own. Reanimated brought high performance native-accelerated animations. Reanimated v2-alpha just landed in Expo this week. Reanimated brought to you by: @kmagiera and Software Mansion
Compile time branching is built-in and simple: ● .web.js ● .ios.js ● .android.js ● .expo.js ● .electron.js You can share 95% of code and branch for each platform.
Last year, Expo announced a major architecture that splits each module into a standalone package that can be used even in a non-Expo project. Pull in almost any Expo module to your bare RN project.
There are so many great Expo features that we haven't even touched on. Runners up: ● SSR ● ExpoGL ● Background Audio ● Screen Capture ● Face Detector ● Haptics ● Image Manipulation ● Printing