INSIDE AN INSTALLED EAS BUILD
One binary, two layers
The native runtime stays fixed. Compatible JavaScript and UI can be replaced with EAS Update.
LEFT · INSTALLED BINARY
Native runtime
🔒 Fixed until a new build
Compiled capabilities shipped through the App Store or Play Store.
Cameraexpo-camera native code
Location / GPSdevice location services
Notificationspush and device APIs
Storagesecure or local native storage
JS ↔ native interface
RIGHT · UPDATE LAYER
JavaScript + UI
Downloadable when channel, platform, and runtime match.
Your app codeReact components call the native tools already compiled into the binary.
UI screenstext · layout · styles
App logicrules · navigation · fixes
Assetsimages · fonts · content
Tool usagehow JS calls camera, GPS, notifications, storage
↻ EAS Update can replace this sideChange these four areas without a store build when they remain compatible with the fixed native runtime.
The boundary ruleJavaScript can change how an installed native tool is used. Adding a native tool that is missing from the left side requires a new EAS Build and store binary.