'Can we use Realm in React Native project with Expo?

I am making a Mobile app in React Native with Expo. Now I am thinking that I will use Realm to manage state in my project.

However, I am not sure that I can use Realm on Expo or not. Expo is quite useful to create React Native Mobile Apps easily and quickly, but sometimes there are some conflict with some modules and libraries.

So, could you teach me that Realm can work on Expo or not?

Thank you,



Solution 1:[1]

Update 24 Jan 2022

The feature request was marked as Complete today.

I can confirm that Realm works with custom dev clients.

Here is an expo/example you can use to get started today --courtesy of the Realm team.

We won't be adding Realm to the Expo Go app (that you download from the App Store or Google Play Store) since we are limiting the amount of native third-party services that we include by default.


Update 2 July 2021

The feature request has been marked it as In Progress by the Expo team.

https://expo.canny.io/feature-requests/p/realm

It should be included as part of a custom development client, you can read more about custom development clients here https://blog.expo.dev/introducing-custom-development-clients-5a2c79a9ddf8


Previous answer

From the realm docs

Expo does not support Realm Unfortunately, Expo does not support Realm. If you use the Expo CLI or create-react-native-app to create your React Native project, you will need to "eject" your Expo project to use Realm. The installation steps on this page do not use the Expo CLI.

https://docs.mongodb.com/realm/sdk/react-native/install/

It has been a feature request for expo since 2017 https://expo.canny.io/feature-requests/p/support-for-realm

Solution 2:[2]

Finally, Expo now works with realm.

Expo Announcement Guide

Solution 3:[3]

Solution 4:[4]

Yes, Expo now has a way of doing this using Custom Dev clients. Here is an example app from the Realm team.

https://github.com/expo/examples/tree/master/with-realm

You can also see this request is marked as complete on the Expo feature request site. https://expo.canny.io/feature-requests/p/realm

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1
Solution 2 Quadri Ismail
Solution 3 Omar bakhsh
Solution 4 JoshJoe