Documentation
v29.0.0
v32.0.0
v31.0.0
v30.0.0
v29.0.0
v28.0.0
v27.0.0
v26.0.0
latest (v32.0.0)
Introduction
Quick Start
Installation
XDE Tour
Project Lifecycle
Community
Additional Resources
Troubleshooting Proxies
Frequently Asked Questions
Already used React Native?
Why not Expo?
Working with Expo
Up and Running
Upgrading Expo
Upgrading Expo SDK Walkthrough
Glossary of terms
Configuration with app.json
Development Mode
exp Command-Line Interface
Viewing Logs
Debugging
Android Studio Emulator
Publishing
Linking
Expo & "Create React Native App"
How Expo Works
Guides
App Icons
Assets
Error Handling
Preloading & Caching Assets
Icons
Using Custom Fonts
Routing & Navigation
Configuring StatusBar
Offline Support
Configuring OTA Updates
Push Notifications
Using FCM for Push Notifications
Notification Channels
Using ClojureScript
Using GraphQL
Using Sentry
Create a Splash Screen
Using Firebase
Distributing Your App
Building Standalone Apps
Deploying to App Stores
Release Channels
Advanced Release Channels
Tutorials
Creating A 2D Game
ExpoKit
Detaching to ExpoKit
Developing With ExpoKit
Advanced ExpoKit Topics
Universal Modules and ExpoKit
SDK API Reference
Introduction
AR
Accelerometer
Admob
Amplitude
AppLoading
ART
Asset
Audio
AuthSession
AV
BarCodeScanner
BlurView
Branch
Brightness
Calendar
Camera
Constants
Contacts
DeviceMotion
DocumentPicker
ErrorRecovery
FacebookAds
Facebook
FaceDetector
FileSystem
Fingerprint
Font
GestureHandler
GLView
Google
Gyroscope
Haptic
ImageManipulator
ImagePicker
IntentLauncherAndroid
KeepAwake
LinearGradient
Linking
Localization
Location
Lottie
Magnetometer
MailComposer
MapView
MediaLibrary
Notifications
Payments
Pedometer
Permissions
Print
registerRootComponent
ScreenOrientation
SecureStore
Segment
Sms
Speech
SplashScreen
SQLite
StoreReview
Svg
takeSnapshotAsync
Updates
Video
WebBrowser
React Native
Learn the Basics
Props
State
Style
Height and Width
Layout with Flexbox
Handling Text Input
Handling Touches
Using a ScrollView
Using List Views
Networking
Platform Specific Code
Navigating Between Screens
Images
Animations
Accessibility
Timers
Performance
Gesture Responder System
JavaScript Environment
Direct Manipulation
Color Reference
ActivityIndicator
Button
DatePickerIOS
DrawerLayoutAndroid
FlatList
Image
InputAccessoryView
KeyboardAvoidingView
ListView
MaskedViewIOS
Modal
NavigatorIOS
Picker
PickerIOS
ProgressBarAndroid
ProgressViewIOS
RefreshControl
SafeAreaView
ScrollView
SectionList
SegmentedControlIOS
Slider
SnapshotViewIOS
StatusBar
Switch
TabBarIOS.Item
TabBarIOS
Text
TextInput
ToolbarAndroid
TouchableHighlight
TouchableNativeFeedback
TouchableOpacity
TouchableWithoutFeedback
View
ViewPagerAndroid
VirtualizedList
WebView
AccessibilityInfo
ActionSheetIOS
Alert
AlertIOS
Animated
AppState
AsyncStorage
BackAndroid
BackHandler
Clipboard
DatePickerAndroid
Dimensions
Easing
Image Style Props
ImageStore
InteractionManager
Keyboard
Layout Props
LayoutAnimation
ListViewDataSource
NetInfo
PanResponder
PixelRatio
Settings
Shadow Props
Share
StatusBarIOS
StyleSheet
Systrace
Text Style Props
TimePickerAndroid
ToastAndroid
Transforms
Vibration
VibrationIOS
View Style Props
Hi friend!
Meet us at App.js Conf in Krakow, Poland on April 4th and 5th with workshops and talks.
Learn more
Working With Expo
Articles in this section detail how to use various aspects of the Expo development environment and tools.
If you're totally new to Expo, make sure you've
installed the tools
and
taken a look around
. After that, you may want to read
up and running
to create your first project.