Mobile & Desktop Technologies
Create applications that work naturally on the devices people use.
Mobile and desktop choices depend on device capabilities, offline requirements, performance, app-store constraints and how much code should be shared.

Themes
What this area covers
Selection
Selection criteria
- Device APIs
- Performance
- Offline use
- Release model
- Shared code value
- Security
- Distribution
Technologies
Mobile & Desktop technologies
React Native
Mobile Framework
Cross-platform mobile framework for building iOS and Android apps with React concepts.
Flutter
Mobile Framework
Cross-platform UI framework for mobile and multi-device applications.
Swift
Language
Apple-native application language for iOS, iPadOS and related Apple platforms.
Kotlin
Language
Modern JVM language widely used for native Android and backend development.
Expo
Mobile Tooling
React Native platform and tooling for streamlined mobile application development and delivery.
Electron
Desktop Framework
Cross-platform desktop application framework using web technologies.
JavaFX
Desktop Framework
Java desktop UI framework for business and device-connected applications.
Architecture before stack
Have a stack already—or need help choosing one?
Tell us what you are building, what already exists and the constraints that matter.