is a platform for debugging React Native projects running on an emulator/simulator or a physical device. It supports projects running on Android and iOS and is available as a desktop application on macOS, Windows, and Linux.
It offers various features such as a device log viewer, interactive native layout inspector, network inspector, local database inspector, crash reporter and more. You can add more plugins available in the Flipper desktop app.
Debugging your Expo projects with Flipper requires the following:
library is a config plugin
that adds native code to your project.
Before you get started, make sure you have the following installed on your computer:
Open the Flipper desktop app and click the Setup Doctor button from the bottom left menu.
If any dependencies are missing, follow the instructions provided by Flipper to install them.
Since Flipper requires native code, you'll need to create a development build. To set it up, install the
npx expo install expo-dev-client
expo-community-flipper plugin depends on the
react-native-flipper library. Run the following command to install both of them:
npx expo install expo-community-flipper react-native-flipper
In the app.json, add
expo-community-flipper to the
To configure and install a development build, follow the instructions below for:
Once the build is complete, you can download them from Expo's website
. From there, you can install them on your device or an emulator/simulator.
After installing the build, run the following command to start a development server:
npx expo start --dev-client
Once the development server is running, open the Flipper desktop app and select your device or simulator under App Inspect:
In your project, if a third-party library uses
for iOS, integrating Flipper will not work since it is incompatible. For more information, see the notice on the compatibility issue