React Native is an open-source framework that Meta released in 2015 to run the same React components you would write for the web on iOS and Android. Under the hood, JavaScript or TypeScript is connected via a bridge to genuine native UI elements: Objective-C and Swift on iOS, Java and Kotlin on Android. The result is neither a webview nor a 'hybrid app' like Cordova or Ionic, but a native interface driven by React. What the user sees on screen are real UIKit or Android views; only the logic and orchestration live in JavaScript.
Over the past decade, the ecosystem has matured considerably. Apps such as Facebook, Instagram, Discord, Shopify, Microsoft Office and Walmart run parts of their experience on React Native, and a wide range of Fortune 500 companies use the framework somewhere in their product portfolio. Since version 0.76, the new architecture (Fabric as renderer, TurboModules for native modules) is the default, with Hermes as the JavaScript engine. This new architecture is the biggest performance leap since the first release: the old asynchronous bridge between JS and native has been replaced by synchronous, type-safe interop. For clients, this means less lag in interactions that used to be noticeable.
For clients, this means the following. One team, one codebase, two app stores. A developer who knows React for the web can contribute to the mobile app within a few days. The talent pool for React developers in the Netherlands is also considerably larger than for Swift or Kotlin specialists, which simplifies recruitment and long-term maintenance. We use React Native for B2B apps, customer portals, e-commerce, healthcare apps and field service tools, which we have elaborated on elsewhere in our field service app development work. For a broader view of our approach to apps, services/app-development is the place to start.
The typical users we encounter fall into four groups. Founders who want to launch an MVP without setting up two separate mobile teams. CTOs who need to choose a platform between React Native, Flutter and native, often while the web team already works in React. Established organisations with an ageing native app who are considering a phased migration to React Native. And agencies seeking white-label development for a client for whom they have no mobile capacity of their own.