
React Native
Build native apps using React
The Lens
React Native builds actual native mobile apps with native UI components, not a website wrapped in a phone frame. React Native is the most battle-tested way to do it. Write your app in JavaScript/TypeScript using React components, and it renders native iOS and Android UI. One codebase, two platforms.
This is Meta's own framework, used in Facebook, Instagram, and Messenger. That scale proves it works in production. The ecosystem is enormous: navigation libraries, UI kits, native module bridges, and thousands of community packages. The New Architecture (Fabric renderer, TurboModules) has made performance significantly better than the old bridge-based system.
Completely free under MIT. No paid tier from Meta. Flutter is the main competitor: Dart instead of JavaScript, pixel-perfect rendering instead of native components. Expo simplifies React Native development significantly by handling the native toolchain for you. If you're starting fresh with React Native, start with Expo, not bare React Native.
The catch: "learn once, write anywhere" still means platform-specific work. Complex animations, native APIs, and platform-specific UI patterns require writing native code (Swift/Kotlin) or finding a library that bridges it. Debugging can be painful; you're debugging across JavaScript, native, and the bridge layer. Build times are slow. And the upgrade path between versions has historically been rough, though it's improving.
Free vs Self-Hosted vs Paid
fully free### Pricing Breakdown
**Free tier:** Everything. MIT licensed. The full framework, CLI, and core libraries are free.
**The real costs are around it:** - Apple Developer Account: $99/yr (required to publish to App Store) - Google Play Developer: $25 one-time - Expo EAS Build: Free tier (30 builds/mo), Pro at $99/mo for faster builds and more capacity - CodePush/EAS Update: Free tier available, paid for scale - CI/CD: GitHub Actions free tier works, or ~$15-50/mo for more minutes
**Comparison to alternatives:** - Flutter: Free (BSD). Google-backed, Dart language, custom rendering engine. More consistent UI across platforms - Expo: Free (MIT). Built on React Native, handles native toolchain. Start here if you choose React Native - Ionic/Capacitor: Free core. Web technologies in a native shell. Easier but less performant - .NET MAUI: Free. Microsoft's cross-platform framework. C# ecosystem - Kotlin Multiplatform: Free. Shared business logic, native UI per platform
**The math:** React Native itself is free. A solo developer ships an app for ~$124/yr (Apple + Google fees). A team of 5 using Expo EAS for faster builds: ~$1,200/yr + store fees. The framework cost is zero; the ecosystem costs are modest.
**When to go native:** If you're building for one platform only, or if your app is performance-critical (games, video editing, real-time audio). Native Swift/Kotlin will always be faster and have fewer quirks.
Free framework. Total app shipping cost is $124/yr minimum (store fees). Add $99/mo for Expo EAS if you want managed builds.
Similar Tools
About
- Stars
- 125,691
- Forks
- 25,135
Explore Further
More tools in the directory
Get tools like this delivered weekly
The Open Source Drop — the best new open source tools, analyzed. Free.


