Expo managed workflow vs bare React Native
judgment on tooling tradeoffs.
Expo gives fast setup, OTA updates, managed builds, and prebuilt APIs; bare gives full native control and arbitrary native modules.
WHAT THIS TESTS The interviewer wants to see practical decision-making about React Native tooling, not memorized marketing. They are checking whether you understand the real constraints each path imposes on a team.
A GOOD ANSWER COVERS Start with what Expo managed gives you: zero native setup, a fast start, over-the-air updates, EAS Build for cloud iOS and Android binaries, and a large set of vetted native APIs like camera and notifications. Then explain bare React Native: full access to the native projects, the ability to add any native module or SDK, and direct control over build configuration. Note that the gap has narrowed because Expo supports custom native code through config plugins, prebuild, and a custom dev client, so you rarely have to choose all or nothing. The deciding factors are your team's native expertise, whether a required SDK has no Expo support, build and signing infrastructure, app size, and how much you value OTA updates.
COMMON WRONG ANSWERS Claiming Expo cannot use any custom native code is outdated. Treating ejecting as a one-way disaster ignores prebuild. Assuming bare is always more professional or performant is wrong; Expo apps ship to large production audiences.
LIKELY FOLLOW-UPS What is a config plugin and when would you write one? What does EAS Build and EAS Update do? How does the Expo dev client differ from Expo Go?
ONE CONCRETE EXAMPLE A small team shipping a content app with standard needs like push, camera, and auth picks managed Expo for speed and OTA fixes. A team integrating a proprietary Bluetooth medical SDK with no Expo plugin and custom signing requirements leans bare, or uses Expo prebuild with a config plugin to wrap that SDK while keeping EAS benefits.
Interview question
A team needs a niche third-party native SDK that has no Expo support yet wants EAS builds and OTA updates. What is the most accurate take?
- a.They can use Expo prebuild with a config plugin to integrate the SDK while keeping EAS and OTACorrect
- b.OTA updates are impossible once any custom native code is added
- c.Custom native SDKs only work in Expo Go, not in standalone builds
- d.They must abandon Expo entirely and use a fully bare setup
Why? this is the answer
Expo prebuild plus a config plugin lets you add arbitrary native code while retaining EAS Build and EAS Update. Abandoning Expo is unnecessary, and Expo Go actually cannot load custom native modules, which is the reverse of the distractor's claim.
Just read this? Test yourself on what you have been reading.
Read the original → docs.expo.dev
- #react-native
- #expo
- #tooling
- #eas
- #workflow
Put your scrolling time to good use
Learn one idea, try a quiz and save useful cards for revision. Tezvyn makes it easy to learn and stay current in your tech field, a few minutes at a time.
The iPhone app is on the way
We are building it. Until it lands, nothing here is held back from you: every interview card, your saved cards, streaks and the job board all work in Safari, plus hundreds of free practice quizzes of thirty questions each. Sign in and it all carries over to the app the day it arrives.
Want it as an icon? Tap Share at the bottom of Safari, then Add to Home Screen. It opens full screen and the cards you have read stay available offline.
We are hiring for this. Open roles that interview on react-native — each one lists the topics its interview covers.
See open roles