What React Native is
A way to build genuinely native iOS and Android apps in JavaScript and React. The interface elements are the real platform ones, not a web page in a wrapper, so it looks and scrolls like an app because it's one.
iOS and Android from shared code, including an app of our own. We use it where it genuinely fits and say so where native is the better answer.
The saving is real but it's not fifty per cent of everything, and anyone promising that has not shipped one.
Forms, lists and navigation are shared. The saving is largest in the parts that are the same on both platforms.
React and TypeScript skills carry over, so a web team can maintain the app instead of hiring twice.
Bluetooth and background work drop to native code. Our own tag-scanning app does exactly this.
One pipeline builds and submits both platforms, which keeps versions from drifting apart.
One team, one language, both stores. For most business apps the platform differences are small enough that this is simply cheaper.
Our own app pairs, provisions and reads the tags we built. Bluetooth in React Native is real work, and we have done it.
Reusing the validation, pricing and API layer you already have rather than writing a second version of your business rules.
Inspections, deliveries, stock counts, where the phone must keep working with no signal and reconcile later.
We start with a build: getting the thing to compile and ship from a clean machine is usually the first real problem.
Written for someone deciding, not for someone who already knows. Skip it if you do.
A way to build genuinely native iOS and Android apps in JavaScript and React. The interface elements are the real platform ones, not a web page in a wrapper, so it looks and scrolls like an app because it's one.
Because most of an app isn't the platform-specific part. Screens, navigation, state, API calls and business rules are written once, and the ten per cent that genuinely differs is written twice on purpose. That's close to half the cost of two native teams.
Heavy graphics, games, serious video or audio processing, or an app whose whole appeal is a platform feature the moment it ships. For those, native is the honest recommendation and we'll make it.
React Native releases often and depends on native modules that lag behind. An app left untouched for two years is a difficult upgrade rather than an impossible one, but the stores force your hand: Apple and Google both require builds against recent SDKs, so an app that's never updated eventually can't be updated.
Usually an SDK requirement you have missed, or a build nobody can reproduce. Both are fixable and both get worse with time.
Worth an honest comparison. Sometimes two teams is right; often it's history rather than a decision.
Before the new architecture. The upgrade path exists but lengthens every release you skip.
Yes for the great majority of applications. Users notice bad design far more than the rendering layer. Where an interaction has to be perfectly smooth, that screen can be native.
Heavy real-time graphics, deep platform integration, or an app whose entire value is one demanding native feature. We'll say so before you commit budget.
Yes. Our own tag-tracking app scans Bluetooth devices continuously in the background, so this is ground we have covered.
Yes, because it's one. The controls are the platform's own. What gives an app away is usually lazy navigation and missing loading states, not the framework.
Yes, and sharing the logic layer between them is the point. It's worth deciding that at the start so the boundaries are drawn in the right place.
A few lines are enough to start. You get a reply within two working days.