React Native app development

One codebase for iOS and Android: the apps of ours that are live on the App Store and Google Play were built this way.

We build iOS and Android apps with React Native and Expo. Rigel, LydiaVault and SoruVerse were built this way and are live in both stores.

Last updated:

What we have built with it

All of them are live; store pages and details are on the Products page.

Rigel

AI video app

Bare React Native; subscriptions through RevenueCat, auth and notifications through React Native Firebase.

See the product

LydiaVault

AI budgeting coach

Bare React Native; RevenueCat, React Native Firebase, and Reanimated for smooth chart transitions.

See the product

SoruVerse

Campus Q&A and community app

Expo and Expo Router; data and authentication on Firebase, interface in two languages.

See the product

When React Native is the right choice

React Native lets you write the iOS and Android app from one TypeScript codebase, while the screens are drawn with the phone’s own native components. For most business apps (accounts, content, forms, payments, notifications, camera) it moves faster than two separate native teams, and one team maintains it.

Where React Native fits well

  • You want to launch on iOS and Android at the same time
  • There will be a web dashboard next to the app, and you want one team to run both
  • You use standard device features such as subscriptions, in-app purchases, notifications and the camera
  • You want to test the market with a small first release and grow from there

Where we would suggest native instead

  • The heart of the product is heavy 3D graphics or a game engine
  • The app depends on a brand-new system feature of a single platform
  • You already have a large native codebase and a team running it

Expo or bare React Native

We use both. SoruVerse is built with Expo and Expo Router; for Rigel and LydiaVault we chose bare React Native because they needed deeper access to native modules. We decide during discovery, based on the device features and third-party SDKs the app will use.

ExpoBare React Native
Getting startedFast; builds and signing run in the cloud with EASNeeds Xcode and Android Studio set up
Native modulesMost SDKs are added through config pluginsDirect access to native code
Good fit forNew products, MVPs, content and community appsApps that need custom native integration
Our exampleSoruVerseRigel, LydiaVault

What we use alongside React Native

TypeScript

The mobile app, web dashboard and server are written in one language, and type errors are caught at build time.

Firebase

Authentication, database and notifications. We use it in SoruVerse, Rigel and LydiaVault.

RevenueCat

One place to manage App Store and Google Play subscriptions and in-app purchases. We use it in Rigel and LydiaVault.

i18next

To ship the app in more than one language. We use it in Rigel and SoruVerse.

Reanimated

Animations and transitions that stay smooth on the phone. We use it in LydiaVault and SoruVerse.

Expo Router

File-based navigation and deep links. We use it in SoruVerse.

How a React Native project runs

  1. 01

    Free scoping call

    30 min

    We talk about who the app is for, which device features it needs and the budget you have in mind.

  2. 02

    Written scope and quote

    We write down the screens, the acceptance criteria and the choice between Expo and bare React Native.

  3. 03

    Weekly releases

    Every week you install the new build on your own phone and try it; your feedback sets the next week’s priorities.

  4. 04

    Testing and store release

    A senior QA tests the build before release. We go through App Store and Google Play review and updates with our own apps too.

  5. 05

    The 30 days after launch

    30 days

    We fix the bugs that surface in this period free of charge; after that you can continue with monthly maintenance.

Timelines and budget ranges are published on our mobile app development and pricing pages; everything on this page follows the same figures.

Questions about React Native

Is a React Native app as fast as a native one?

The screens are drawn with the phone’s own components, so in most business apps users notice no difference. React Native’s new architecture has also sped up communication between JavaScript and native code. For edge cases such as heavy 3D graphics or games we recommend native development.

Does the same team build the web dashboard?

Yes. React Native and React share a language and a way of thinking. On Hippotenus, for example, the same team builds the web dashboard with React and the mobile app with Expo.

Can you add subscriptions and in-app purchases?

Yes. In Rigel and LydiaVault we manage subscriptions with RevenueCat, through the App Store’s and Google Play’s own billing.

What do I keep when the project ends?

A perpetual licence to use the software and user documentation. If you want the source code transferred to you, that is possible for an extra fee, stated separately in the quote.

Related services

Mobile appMVPProduct design
Contact

Let’s talk about your React Native app

In a free 30-minute scoping call we work out the app’s scope and the choice between Expo and bare React Native together.