EAS Update Bundle Diffing in SDK 55 Reduces Download Sizes by 75%
Key Points
- 75% reduction in update download sizes
- Binary patch diffing using bsdiff algorithm
- Beta feature available in SDK 55+
Summary
SDK 55 introduces bundle diffing for EAS Update, allowing devices to download binary patches instead of full bundles. This feature reduces update download sizes by approximately 75%, improving user experience and reducing bandwidth costs.
Key Points
- Significant size reduction: Patches are ~75% smaller than full bundles (3MB update becomes ~0.75MB)
- Smart fallback: EAS Update serves patches only when they're meaningfully smaller and computationally efficient
- Uses bsdiff algorithm: Industry-standard binary diffing for reliable patch generation
- Beta feature: Opt-in functionality with current limitations
Configuration
Enable in app.json/app.config.js:
{
"expo": {
"updates": {
"enableBsdiffPatchSupport": true
}
}
}
Current Limitations
- Embedded bundles not eligible for patching
- Devices must run published updates to receive patches
- Patches generated on-demand for some update pairs
- Few minutes delay between publishing and patch availability