Swasthya Sarathi
A healthcare-companion platform for Swasthya Sarathi
A website and mobile app development project for a multi-service healthcare companion — It helps peo...
Read itExpo · EAS · New Architecture
One codebase, both stores, and a release you can fix the same afternoon. We build React Native on Expo with EAS Build and over-the-air updates. We tune it for the mid-range Android phone your users really own.
Last updated
The case for React Native was never that cross-platform code is neat. It is that one team of five can own both apps. They can share types and checks with the web product. And they can send a fix to every installed phone in minutes instead of waiting four days for app review. We build on Expo with EAS, on the New Architecture. We tune for a mid-range Android phone, not the newest iPhone, because that is what your users in Indore and Coimbatore really hold. Cold start under 1.8 seconds on that phone is our target, and we check it in CI.
Talk to a mobile engineerOn a mid-range Android phone with Hermes bytecode built ahead of time. Not on a top phone, and not on wifi.
Between iOS and Android. The other 15% is made to fit each platform, and it should be. That is what makes it feel native.
EAS Update, from merge to installed phones. A store review takes about four days.
Reanimated and Gesture Handler run animations on the UI thread, so they stay smooth while JavaScript is busy.
React Native in 2026 is not the React Native people argue about on the internet. The New Architecture is the default, Expo is no longer the toy option, and the "just eject when you need something real" advice is four years old and no longer true. Here is how we build.
We start every React Native project on Expo with the managed workflow and config plugins. When we need a native module that Expo does not include, we write a config plugin or a local native module and keep the managed workflow. We do not eject to bare and take on two native build systems to look after by hand. In three years of building this way, the number of projects that really needed ejecting is zero.
Expo Router gives us file-based navigation with typed routes and deep links that work without a week of digging into Android intent filters. EAS Build makes signed binaries in CI without anyone owning a Mac. That matters more than it sounds when your only Mac is a laptop that belongs to someone on leave.
EAS Update lets us send a JavaScript-only fix to every installed phone in minutes, skipping app store review. A bad text change, a broken form check, a wrong tax rate: fixed the same afternoon, not four days later after Apple looks at it. We use it a lot for fixes. We still put out a real store release every two weeks, because OTA is not a reason to let the native app go stale. Anything that touches a native module or a permission is a store release, no exceptions.
Fabric and TurboModules removed the slow JSON bridge that used to sit between JavaScript and native code. In practice that gives you instant native calls, modules that load only when needed and a much faster start. We keep cold start under 1.8 seconds on a mid-range Android phone, which is the phone your Indian users really have. Hermes is the engine, with bytecode built ahead of time so there is no reading cost at launch. Animations and gestures go through Reanimated and Gesture Handler, which run on the UI thread and stay at 60 fps while JavaScript is busy.
Offline-first with a real local store and a plan for matching data, not an optimistic UI and a prayer, because Indian mobile networks are not smooth. Sentry with source maps and native crash symbolication, so a crash report is a stack trace and not a hex address. Detox or Maestro tests from start to finish on the key flows, running in CI on every pull request. And a release checklist that includes a real mid-range Android phone, in hand, not just an iPhone simulator on the engineer's desk.
| Choose React Native | Choose something else | |
|---|---|---|
| You already have a React web product | Yes. Types, validation schemas, API clients and a lot of business logic are shared. This is the strongest reason for it. | Nothing beats it here. With Flutter you would keep the same logic twice, in two languages. |
| Heavy 3D, AR or real-time video | No. You will spend the project writing native modules and lose every benefit you came for. | Native Swift and Kotlin, or Unity for true 3D. Use the tool the platform is made for. |
| Offline-first field or driver app | Yes, and we build this often. A real local database, a queue of changes and clash rules for each kind of data. | Also fine in Flutter. What matters is that offline is part of the design, not a sprint-nine feature. The framework comes second. |
| Single platform, iOS only, premium feel | Hard to defend. The saving from one codebase is the point, and you have just given it up. | Native Swift and SwiftUI. Fewer layers, a better fit for the platform, and no bridge to worry about. |
| Team is Dart-first, no React anywhere | No reason to force it. The benefit of its ecosystem is lost if nobody on the team works in it. | Flutter. We build in it too. We would rather you launch with tools your team can fix at 2am. |
| You need to fix production fast | Strong. EAS Update pushes a JavaScript fix to installed devices in minutes, with no store review. | Flutter can do OTA with similar tools, but they are less proven. Native cannot do it at all. |
Offline-first, barcode and QR scanning, ePOD capture with signature and photo, GPS trails, and a sync that works even in a basement warehouse.
eKYC flows, UPI intent and collect, biometric unlock, certificate pinning, and security that passes an audit.
Catalogue, cart, checkout, order tracking and push that really get people to buy, with a product list that scrolls at 60fps on cheap phones.
For when the app is the mobile half of a product you already run. Shared types, shared checks, one API, one team.
An old bare-workflow app on a dead React Native version, moved to Expo and the New Architecture without a full rewrite.
EAS Build in CI, signing, App Store and Play Console submission, replies to reviewers, step-by-step rollout and crash fixing.
Bytecode is built ahead of time, so there is no JavaScript reading cost at launch. This is most of the cold-start gain.
Reanimated and Gesture Handler keep gestures and screen changes at 60fps even while the JavaScript thread is busy with real work.
EAS Update from merge to installed phones. A wrong tax rate is fixed before lunch, not after a four-day review.
A local SQLite or WatermelonDB store, a queue of changes, and a clear clash rule for each kind of data. Not an optimistic UI and a prayer.
Sentry with source maps and native symbolication, so a crash report shows a stack trace with a line number, not a hex address.
The real saving is not lines of code. It is that five engineers own both platforms, not two separate teams drifting apart.
A fleet, ePOD and route-planning platform that works offline first, for drivers on roads with poor signal. The two ready...
A Shopify store for a Surat ethnic-wear label. It has 200+ SKUs of lehengas, sarees and suits, sorted by type, colour, f...
A Shopify storefront for a Surat watch and eyewear retailer — where shoppers can browse by gender, brand, style and comb...
If the answer is a ₹12,000 Android phone on a 4G connection that drops, that is the phone we will build and test against. Send us the brief and a senior mobile engineer will reply within one business day.
FAQ
Proof
Swasthya Sarathi
A website and mobile app development project for a multi-service healthcare companion — It helps peo...
Read itMV Tech Education
A website development project for a Bihar vocational institute. It is a course list and admissions s...
Read itPatna Taxi
A website development project for a Patna and Muzaffarpur cab operator. It is a fast taxi-booking si...
Read itReact that is built on the server, ranks in Google and does not send 300 KB of JavaScript...
ExploreThe framework we have built more business systems on than any other. Laravel 12 with Octan...
ExploreNode is the right answer for live features, streaming and many users at once. It is the wr...
ExploreLet's talk react native development
A senior engineer reads every enquiry. You'll get a real answer — scope, risk and a number — within one business day.