Shopify is moving every mobile app off React Native to Swift and Kotlin, with its Shop app in stores 12 weeks after a one-week agent-built prototype. The shipped app came out of a gated, screen-by-screen review process that a team copying Shopify would have to build first.
Reality
- Evidence40
- Adoption30
- Hype gap+10
- Incentives
- Insufficient
- Confidence45
Expo opened a three-to-four-week SDK 58 beta that moves apps onto iOS 27's required scene-based lifecycle and React Native 0.88 RC. Teams have that long to find launch and layout breakage in their own configurations before the release goes stable.
Reality
- Evidence55
- Adoption
- Insufficient
- Hype gap+5
- Incentives60
- Confidence55
Shopify is moving every one of its apps off React Native to native Swift and Kotlin, and rebuilt its Shop app that way in 12 weeks. The switch leaves three Shopify-maintained React Native libraries, including the widely used FlashList, archived or without a maintainer.
Reality
- Evidence48
- Adoption63
- Hype gap+14
- Incentives55
- Confidence42
Munchable's 10-pound Premium plan takes every displayed and charged price, in 24 currencies, from one package with zero runtime dependencies. With the rounding kept in that package, the web site and the Expo paywall print the amount Checkout charges.
Reality
- Evidence55
- Adoption12
- Hype gap+5
- Incentives30
- Confidence55
Six engineers shipped a fully native Shop app in 12 weeks, but the first attempt at handing the React Native code to a model produced what Shopify's engineering director called slop. Helix chunks each screen instead.
Perspective Coverage
5 publishers
- Builder
- Builder 56%
- Operator
- Operator 33%
- Investor
- Investor 11%
Reality
- Evidence70
- Adoption55
- Hype gap+20
- Incentives50
- Confidence68
Shopify's Helix ports its 300-plus-screen app off React Native in small LLM-built checkpoints, each held behind four gates. The design assumes the model's first attempt is wrong, so most of the adoption cost sits in test harnesses and a written architecture.
Publishers:shopify.engineering
Reality
- Evidence35
- Adoption20
- Hype gap+20
- Incentives
- Insufficient
- Confidence40
The beta runs three to four weeks with React Native 0.88 as a release candidate, and Expo says stable follows once 0.88 lands. Most of what teams have to test is iOS 27 behaviour: scene life cycle, resizable windows, orientation locks.
Publishers:expo.dev
Reality
- Evidence62
- Adoption22
- Hype gap−8
- Incentives58
- Confidence66
The sixth item in OWASP's mobile list is rated low technical impact and severe business impact. A dev.to walkthrough argues React Native stacks carry extra exposure, and the reason it gives is the telemetry that arrives with dependencies.
Reality
- Evidence38
- Adoption
- Insufficient
- Hype gap+22
- Incentives22
- Confidence46
Shopify is dropping React Native five years after standardising on it, on Head of Mobile Mustafa Ali's estimate that two native codebases now beat a shared runtime. Its reported gains compare against React Native's old architecture.
Reality
- Evidence45
- Adoption45
- Hype gap+20
- Incentives65
- Confidence55
React Compiler 1.0 checks each component against the Rules of React and leaves the failures unoptimized, so lint debt is now a performance question. The December Server Function advisories only reach apps that run a server.
Reality
- Evidence58
- Adoption30
- Hype gap+6
- Incentives22
- Confidence55
Shopify's case for dropping React Native rests on agents porting features between iOS and Android. The tooling built around those agents shows how much human review that still takes, and what the switch costs in hotfix speed.
Reality
- Evidence32
- Adoption40
- Hype gap+35
- Incentives62
- Confidence40
Shopify's five-year retrospective gives figures for speed and stability, describes the productivity gain in words alone, and says iOS and Android specialists remain essential to its apps. The mix limits how much of it an outside team can borrow.
Publishers:shopify.engineering
Reality
- Evidence40
- Adoption74
- Hype gap+25
- Incentives70
- Confidence62
Cyfamod moved two Expo apps off EAS and onto GitHub Actions, and found that both the upload keystore and the version counter lived outside the repository, where a fresh runner could see neither.
Reality
- Evidence55
- Adoption22
- Hype gap0
- Incentives32
- Confidence58
Salesforce's Sneha Singla describes one personalization architecture behind iOS, Android, React Native and Flutter, in which developers register the native components and the zones they may fill, and marketers choose the rest.
Reality
- Evidence32
- Adoption20
- Hype gap+25
- Incentives82
- Confidence42
In SDK 57 the DSL that listed what a module exposed becomes annotations on ordinary Swift methods, and Swift's own mutability and async keyword now decide what JavaScript sees. Views and Android come later.
Publishers:expo.dev
Reality
- Evidence58
- Adoption
- Insufficient
- Hype gap+20
- Incentives85
- Confidence60
Software Mansion spent almost a year on Discord's iOS app after the New Architecture switch was already on, and its ticket breakdown puts build systems, codegen and dependency bumps at 14 percent of the work to reach parity.
Publishers:swmansion.com
Reality
- Evidence58
- Adoption66
- Hype gap+12
- Incentives78
- Confidence60
A cron built to defeat Render's 15-minute spin-down spent the workspace's shared machine-hour budget in about ten days, and the suspension that followed took production and staging down together.
Reality
- Evidence52
- Adoption18
- Hype gap+8
- Incentives55
- Confidence55
A suspended app takes the fetch promise with it and comes back with a fresh JS runtime, so the only durable parts of an upload are the row you wrote before it started and the server state you reconcile against.
Reality
- Evidence52
- Adoption
- Insufficient
- Hype gap+14
- Incentives20
- Confidence56
A dev.to walkthrough moves the Expo Router guard into the route-group layout so it re-runs the moment a session dies mid-use, and holds the splash screen up until the secure-store read resolves.
Reality
- Evidence52
- Adoption
- Insufficient
- Hype gap+22
- Incentives28
- Confidence45
Stability on the app's end-to-end suite went from 50% to 98%. The reusable part is the guardrail rather than the computer vision. The wrapper hides Appium. A test cannot pause and hope. Every bypass is named UNSAFE_.
Publishers:shopify.engineering
Reality
- Evidence41
- Adoption28
- Hype gap+24
- Incentives68
- Confidence52
Earlier coverage
- Bridgeless mode removes the global object that legacy React Native modules look up
Build · August 31, 2026 · 1 publisher
- Offline-first is a schema decision: six fields per row, one save door, and a clock you cannot trust
Build · August 26, 2026 · 1 publisher
- Most flaky mobile tests are locator debt, and the fix sits upstream of the suite
Build · August 26, 2026 · 1 publisher
- A Tauri plugin puts the backend in JavaScript, and moves where Rust becomes unavoidable
Build · August 22, 2026 · 1 publisher
- FFmpegKit Extended's jump to FFmpeg 9.0.1 is an ABI break with features attached
Build · August 20, 2026 · 1 publisher
- Fifteen hours per developer, none of it spent on the product
Build · August 19, 2026 · 1 publisher
- The ATT prompt only fires when the app is active, and iOS never tells you when it didn't
Build · August 15, 2026 · 1 publisher
- Pricing the three routes to shipping iOS without a Mac, honestly
Build · August 15, 2026 · 1 publisher
- Deltix's iOS agent only pays off if the successful run survives as a regression test
Build · August 14, 2026 · 1 publisher