Flutter
Flutter / Dart: eine Codebasis für iOS und Android, dazu Web und Desktop
Googles UI-Toolkit in Dart. Es zeichnet jedes Pixel selbst, daher sehen eigenes Markendesign und Animationen auf iOS und Android gleich aus. Ein Team, eine Codebasis, und Web- sowie Desktop-Builds aus demselben Code. Die Kompromisse: ein kleinerer Bewerberpool als bei JavaScript, und neue Plattformfunktionen kommen über Plugins, manchmal mit Verzögerung.
React Native
React Native (inkl. Expo): JavaScript / TypeScript, native UI-Komponenten
Das Framework von Meta in JavaScript oder TypeScript, mit Expo als Standard-Toolchain und standardmäßig aktivierter neuer Architektur. Es rendert echte Plattformkomponenten, sodass Standard-Screens auf jedem Betriebssystem vertraut wirken. Seine Stärken zeigt es, wenn Ihr Team bereits React schreibt oder die App Logik mit einem Webprodukt teilt. Aufwendige eigene Grafik ist seine schwächere Seite.
Nativ (iOS + Android)
Swift / SwiftUI für iOS und Kotlin / Compose für Android: zwei Codebasen
Zwei Apps, jede in der eigenen Sprache und dem eigenen UI-Toolkit der Plattform. Sie erhalten jede neue Betriebssystemfunktion ab dem ersten Tag, den besten Zugriff auf Hardware wie Bluetooth, Gesundheitsdaten, Widgets und Kamera sowie das vertrauteste Nutzungsgefühl. Der Preis sind zwei Codebasen: etwa das 1,4- bis 1,8-Fache der Entwicklungskosten einer Cross-Platform-App und zwei Teams, die synchron bleiben müssen.
Kotlin Multiplatform
Kotlin Multiplatform: gemeinsame Geschäftslogik, native oder Compose-Multiplatform-UI
Teilt Geschäftslogik, Netzwerk und Daten in Kotlin, während jede Plattform eine native UI behält oder Compose Multiplatform für gemeinsame Screens nutzt. Es passt zu Teams, die bereits native Apps oder Android-Entwickler haben und weniger Doppelarbeit ohne komplette Neuentwicklung wollen. Das Ökosystem ist jünger, planen Sie daher zusätzliche Zeit für Tooling und iOS-Integration ein.
PWA
Progressive Web App, optional mit Capacitor oder TWA für die Stores verpackt
Eine Web-App, die sich auf dem Startbildschirm installieren lässt und im Rahmen der Browser-Grenzen offline funktioniert. Sie ist der günstigste und schnellste Weg, wenn ein Link oder QR-Code genügt und die App vor allem aus Inhalten und Formularen besteht. Unter iOS sind Push, Hintergrundprozesse, Speicher und Gerätezugriff stärker eingeschränkt als bei einer nativen App, und Store-Einträge brauchen einen Wrapper.