Cross-Platform Development
Build apps for Android and iOS from a single codebase, reducing time and cost.
React Native
Meta. JavaScript/TypeScript + React. Native UI elements. Bridge between JS and native. Used by Facebook, Instagram, Shopify.
Flutter
Google. Dart language. Own rendering engine (Skia). Widgets as building blocks. Hot reload. Used by Google, BMW, Alibaba.
Kotlin Multiplatform
Shares business logic in Kotlin. Native UI (SwiftUI for iOS, Compose for Android). Shared logic, native interfaces.
Comparison
React Native: JS ecosystem, web-friendly. Flutter: best performance, custom UI. KMP: shared logic + native UI. Also Xamarin (C#), Ionic (web).
State Management
React Native: Redux, MobX, Context. Flutter: Provider, Bloc, Riverpod. Predictable data flow, easier debugging.
Testing and Deployment
Test on both platforms. Jest, Flutter test, Detox/Appium. CI/CD: Codemagic, Bitrise, GitHub Actions.
Summary
Cross-platform with React Native, Flutter, or KMP enables efficient multi-platform development.