React Native vs Kotlin, cross-Platform JavaScript or Native Android?

React NativeKotlin (native Android)
MaintainerMetaJetBrains (Google-endorsed for Android)
First release20152011
LicenseMITApache 2.0
Learning curveEasy for React developers; the real curve is native tooling (Xcode, Gradle) and writing native modules when you hit the edges.Easy coming from Java and pleasant from scratch; coroutines and Jetpack Compose idioms take a little longer to master.
PerformanceNear-native for most business apps since the New Architecture (Fabric and JSI); graphics-heavy screens still need careful optimization.Full native Android performance with direct access to every platform API; also a strong JVM backend language (Ktor, Spring).

Verdict

React Native covers iOS and Android with one JavaScript codebase; Kotlin builds the best possible Android app but leaves iOS to a separate team. Choose React Native for two-platform products on constrained budgets, especially with React web experience in-house; choose Kotlin for Android-first products that need deep platform work (background services, hardware, widgets).

React Native · Kotlin (native Android) · All technology comparisons