Skip to main content
IS ROOK COMPATIBLE WITH EXPO?

This article shares more context about the use of Expo with ROOK's technology.

Jonas Ducker avatar
Written by Jonas Ducker
Updated over 10 months ago

Simplified Development Experience

Expo is a framework and platform for building React Native applications that aims to provide a simplified development experience by abstracting away some of the complexities involved in setting up and configuring a React Native project.

Consideration

Expo Go does not allow you to add custom native code; you can only use native modules built into the Expo SDK.

Advantages of Expo

  • Quick Start: Expo allows you to quickly start developing your app without worrying about device-specific setup or native code dependencies.

  • Over-the-Air Updates: With Expo, you can deploy updates to your app directly to user devices without requiring them to download a new version from the app store.

  • Access to Pre-built Libraries: Expo provides a wide range of pre-built libraries and APIs, making it easy to add features like push notifications, in-app purchases, and maps to your app.

  • Simplified Build Process: Expo handles the build process for you, abstracting away the need to configure build tools and deal with native code compilation.

  • EAS: With Expo, you don’t need a Mac to build the app for iOS. You can have the code built and deployed to EAS in the cloud. From there, you can directly deploy it to the store.

  • Native Physical Device: With Expo, you can have the Expo Go app installed on your mobile and connect over the same network to get your app tested on any physical device.

Disadvantages

  • You can't add native modules (which could be a blocker for some applications).

  • You can't use libraries that use native code in Objective-C/Java.

  • The standard Hello World app is about 25MB in size (due to integrated libraries).

  • If you want to use FaceDetector, ARKit, or Payments, you need to eject it to ExpoKit.

Conclusion

Since Expo Go does not allow adding custom native code or using third-party libraries that use native code in Objective-C or Java, the ROOK SDK is only limited compatible with Expo.

Did this answer your question?