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.