React Native App Development Australia: A Practical Guide for Businesses
React Native app development Australia guide: Expo, the New Architecture, OTA updates, store release, upgrades and what to scope before you brief a team.

React Native app development in Australia suits a particular kind of business: one that wants a single team to ship an iPhone app and an Android app, already works in JavaScript or TypeScript (or has a React web app), and wants to share code and skills across web and mobile. React Native renders real platform views rather than a web page in a wrapper, and with a framework like Expo you can ship small JavaScript fixes between store releases. It is a weaker choice when most of the app lives in deep platform features, when you only need one platform, or when nobody on your side will keep up with its regular upgrade cycle.
This guide is for Australian business owners, product managers and CTOs deciding whether to build with React Native, and what to ask the team who builds it. Every technical claim below comes from the official React Native documentation at reactnative.dev or the Expo documentation at docs.expo.dev, read on 12 October 2026. Where the docs don't say something, we don't either. If you are weighing React Native against Flutter, read our companion Flutter app development guide as well. This article goes deep on React Native; that one goes deep on Flutter.
What React Native is, in the docs' own words
The React Native docs page "Core Components and Native Components" describes React Native as "an open source framework for building Android and iOS applications using React and the app platform's native capabilities". With React Native, it says, you use JavaScript to access your platform's APIs and to describe the appearance and behaviour of your UI using React components.
The important detail for a business owner is what happens on the device. The same page explains that in Android development you write views in Kotlin or Java, and in iOS development you use Swift or Objective-C. With React Native you invoke those views from JavaScript, and "at runtime, React Native creates the corresponding Android and iOS views for those components." React Native calls these platform-backed components Native Components, and it ships a set of ready-to-use ones called Core Components.
The React Native "Get Started" page says React Native "allows developers who know React to create native apps". On language, the React Native TypeScript page says new React Native projects target TypeScript by default, while still supporting JavaScript and Flow. For most business apps we would treat TypeScript as the sensible default, because typed code is easier for the next developer to pick up.
Signs React Native suits your business
React Native is not automatically the right choice for every app. These are the situations where it tends to make the most sense, based on what the framework is built to do.
Your people already know React or JavaScript. The official docs are explicit that React Native lets developers who know React build native apps. If your web team works in React, or you employ JavaScript developers, React Native lets them contribute to mobile without learning a new language first. That matters for hiring and for keeping the app maintained after the original build team moves on.
You have a React web product and want a mobile companion. Many Australian businesses start with a web app: a customer portal, a booking platform, an internal dashboard. Moving to mobile with React Native means the same mental model, the same language and often the same patterns for state, validation and API calls. Not everything is shared (screens are built from React Native components rather than browser HTML), but business logic and the people who know it can be.
You need both iOS and Android, built by one team. The docs describe writing common features once to reach parity across platforms. When a feature does need to differ, React Native provides a Platform module and platform-specific file extensions so the team can split code by platform only where it matters, according to its "Platform-Specific Code" page.
You want to ship small fixes between store releases. With Expo's update service (covered below), a React Native app can update its JavaScript, styling and images without a full store submission. That can be useful for copy changes, small bug fixes and content tweaks, within limits.
Expo or bare React Native
This is one of the first technical decisions a React Native team will raise, and it is worth understanding before you get quotes.
The React Native "Get Started" page says: "We believe that the best way to experience React Native is through a Framework", and that most developers benefit from using a React Native framework like Expo. It describes Expo as providing file-based routing, high-quality universal libraries, and the ability to write plugins that modify native code without having to manage native files. You can still use React Native without a framework, the page says, but "if you're building a new app with React Native, we recommend using a Framework." Without one, you either write your own solutions for core features or piece together existing libraries into a skeleton of a framework, which "takes real work, both when starting your app, then later when maintaining it."
The Expo FAQ describes Expo as "an open-source framework for apps that run natively on Android, iOS, and the web", and says the expo package can be installed in nearly any React Native project. Expo's "Develop an app with Expo" overview explains that an "Expo app" is just shorthand for a React Native app that uses Expo tools. In projects that use Continuous Native Generation, there are no android or ios folders checked in; the team runs npx expo prebuild to generate the native projects from the app config.
What that means for your project:
- Default to Expo for a new app, unless your developers can explain a specific constraint it doesn't meet. That is the official recommendation, not just a preference.
- Bare React Native (without a framework) is for unusual constraints. The docs mention it for apps with constraints a framework does not serve well, built using Android Studio and Xcode.
The New Architecture and why your quote should mention it
React Native has changed a lot under the hood in recent years, and a team quoting your app should be working on the current foundation.
The React Native "About the New Architecture" page says that since 2018 the React Native team has been redesigning the core internals of React Native, and that as of 2024 this version "has been proven at scale and powers production apps by Meta." It lists capabilities the redesign unlocks, such as synchronous layout and effects, which were impossible in the legacy architecture.
The React Native blog post "New Architecture is here" (23 October 2024) announced that React Native 0.76 shipped with the New Architecture enabled by default. It says the New Architecture adds full support for modern React features, including Suspense.
The practical consequence is in third-party libraries. The React Native "Native Platform" page notes that the legacy native module and component APIs are deprecated. Many legacy libraries still work with the New Architecture thanks to interop layers, but the docs suggest considering alternative libraries, upgrading to newer versions with first-class New Architecture support, or porting them. When you review a proposal, ask whether the app is on the New Architecture from day one, and how the team checks that each third-party library supports it properly.
Native modules: where Swift and Kotlin still come in
React Native reduces how much platform-specific code you need. It doesn't remove it.
The React Native "Native Platform" page says your app may need platform features that aren't available from React Native or from "one of the hundreds of third-party libraries maintained by the community", or you may want to reuse existing Objective-C, Swift, Java, Kotlin or C++ code. For that, React Native provides two building blocks:
- Native Modules: native libraries with no user interface, such as persistent storage, notifications and network events, exposed to your app as JavaScript functions and objects.
- Native Components: native platform views, widgets and controllers made available to your JavaScript through React components.
Expo offers its own route. The "Expo Modules API: Overview" says it lets developers write Swift and Kotlin to add new capabilities through native modules and views, that it is designed to provide comparable performance characteristics to React Native's Turbo Modules API, and that Expo Modules all support the New Architecture.
What this means for scoping: list every feature that touches the phone's hardware or the operating system. Camera, Bluetooth, background location, payments, health data, NFC, home screen widgets, wearables. For each, ask your developer whether a maintained library exists or whether they will write native code. Native code is perfectly normal in a React Native project, but it needs someone on the team who can write and maintain Swift and Kotlin, and it changes how updates work (see the next section).
Over-the-air updates: useful, but limited
Over-the-air (OTA) updates are often mentioned as a React Native selling point. It's worth being precise about what they can and can't do.
The Expo "EAS Update" introduction describes EAS Update as a cloud service that serves updates for projects using the expo-updates library. It says EAS Update enables "an app to update its own non-native pieces (such as JS, styling, and images) over-the-air", which makes it easier to fix small bugs and push quick fixes between app store submissions.
The same page lists what still needs a new build: changes to native code or native dependencies, changes to app permissions (camera, location and others), updating the Expo SDK version, and anything that requires a new app binary version. It also explains that EAS Update uses runtime version policies so updates are only sent to builds with compatible native code; if your native code changes, you create a new runtime version.
How a React Native app gets tested
The React Native "Testing" guide covers automated testing "ranging from static analysis to end-to-end tests". It makes the business case plainly: bugs lead to bad user experience and, ultimately, business losses, and testing helps ensure your code keeps working as you add features, refactor, or "upgrade major dependencies of your project". That last point matters a lot for React Native, given the upgrade cycle described below.
According to the same guide, the default React Native template ships with the Jest testing framework, with a preset tailored to the environment. The guide also walks through structuring unit tests, testing components, and end-to-end tests that exercise the app as a user would.
When you scope testing, ask for:
- Unit tests for business logic, especially anything that calculates money, dates or eligibility.
- Manual testing on real iPhones and Android phones your customers actually use. Our Android app development guide explains why device variety matters on Android in particular.
Getting through the App Store and Google Play
A React Native app is published like any other native app, so store release is part of the build, not an afterthought.
The React Native "Publishing to Apple App Store" page says the publishing process "is the same as any other native iOS app, with some additional considerations". Building for release disables the in-app developer menu and bundles the JavaScript locally into the app.
The "Publishing to Google Play Store" page explains that Android requires all apps to be digitally signed with a certificate before they can be installed, and that to distribute through Google Play the app needs to be signed with a release key that must be used for all future updates. It notes that Google Play can manage release signing through App Signing by Google Play, but the binary still needs to be signed with an upload key before upload.
If you use Expo, its "EAS Build" introduction describes a hosted service that builds app binaries for Expo and React Native projects and can handle app signing credentials for you. Expo's "Submit to app stores" page explains that releasing means uploading a signed binary (.aab for Android, .ipa for iOS) to Google Play Console or App Store Connect, after which Google and Apple manage review, testing tracks and production rollout. It says EAS Submit can upload Android builds to a track you choose: internal, alpha, beta or production.
Living with the release cycle
This is the part of React Native that surprises businesses most, so plan for it from the start.
The React Native "Releases" page publishes a schedule of upcoming and recent versions. When we read it on 12 October 2026, it showed 0.86 and 0.87 in active support, 0.85 at end of cycle, 0.88 scheduled for release on 12 October 2026 and 0.89 scheduled for 7 December 2026. Recent minor versions in the table were released in February, April, June and August 2026. The page states that the team is "committed to maintain the latest 3 minor series", publishing regular updates and bug fixes for those. Older series are marked unsupported.
The React Native "Upgrading to New Versions" page explains why upgrades take real work: typical React Native projects "are essentially made up of an Android project, an iOS project, and a JavaScript project", so upgrading "can be rather tricky". It points to the Upgrade Helper web tool, which shows the full set of changes between any two versions. For Expo projects, it says Expo recommends upgrading SDK versions incrementally, one at a time.
What that means in practice:
- Upgrades are a recurring cost, not a one-off. Put a maintenance allowance in your plan.
Where React Native is a poor fit
Being honest about the downsides helps you avoid an expensive mistake.
- Apps that are mostly platform features. If the core of the app is custom native UI, background processing, specialised hardware or new OS features, you will write a lot of native code anyway. The React Native layer can still help, but the benefit shrinks.
- One platform only. If every user is on Android or every user is on iPhone, a single native app may be simpler.
- No JavaScript skills anywhere near the project. React Native's main advantage is reusing React and JavaScript skills. Without them, that advantage is gone.
- Nobody to own maintenance. As above, React Native moves regularly. An app left untouched for a long time can become hard to upgrade.
React Native or Flutter?
Both are serious options for building iPhone and Android apps from one codebase. The short version: React Native uses JavaScript or TypeScript and React, and renders native platform views. Flutter uses Dart and draws its own widgets. If your team and web stack are already React, React Native is usually the natural fit. If you are starting fresh with no JavaScript commitment and want tight control over a custom visual design, Flutter is worth a look.
We cover when Flutter is the better pick, and when it isn't, in our Flutter app development guide. Read the two together rather than treating either as the default.
Scoping checklist before you brief anyone
A good React Native brief answers these questions. You don't need perfect answers, but writing them down will make quotes far easier to compare.
- Platforms: iPhone, Android, and whether you also want a web version.
- Users and the top tasks: who uses the app, and the three to five things they must be able to do in version one.
- Existing systems: your web app, APIs, CRM, payments, booking or finance systems the app must connect to.
- Native features: camera, location, Bluetooth, notifications, payments, offline use, widgets. Mark which are essential.
- Expo or bare: your preference, or ask the developer to recommend one and explain why.
- Update approach: whether you want over-the-air updates, and who approves them.
- Accounts and ownership: who owns the Apple and Google developer accounts, the code repository, the Expo or build accounts and the signing keys.
- Maintenance: who will handle React Native and SDK upgrades after launch, and how often.
Questions to ask React Native developers
Use the same questions with every team you talk to:
- Will you use Expo? If not, why not?
- Is the app on the New Architecture, and how do you vet third-party libraries for it?
- Which features will need native Swift or Kotlin, and who on your team writes it?
- What will you ship as over-the-air updates, and what will always go through the stores?
- What automated tests will you write, and what runs before each release?
- How do you handle signing keys and store accounts, and how will you hand them to us?
- How often will you upgrade React Native after launch, and how do you price that work?
- Can you show us a React Native app you have maintained through several upgrades?
Working with Adaptive Media
Adaptive Media designs and builds custom mobile apps, web apps and AI systems for Australian businesses. We are based in Burleigh Heads, Queensland, and work with clients Australia-wide. We don't have offices in other cities; we run projects remotely with clear written decisions and regular working builds.
If you are comparing approaches, our custom app development in 2026 guide covers when to build at all, and our mobile app development page explains how we work. If you'd like a team that knows your city's market, see our pages on app developers in Brisbane, app development in Sydney and app development in Melbourne.
When you are ready, send us your brief. We will tell you whether React Native, Flutter or native is the better fit for what you want to build, and why.
Frequently asked questions
Can we push updates without the App Store?
For JavaScript, styling and images, yes, using a service such as EAS Update. Changes to native code, permissions or the SDK version still need a new store build, according to Expo's docs.