Flutter, .NET MAUI ou React Native en 2026 : choisir son framework mobile
Flutter vs React Native vs .NET MAUI en 2026 : versions, tableau comparatif, critères de choix, coûts de maintenance et migration. De quoi décider.
Flutter vs React Native vs .NET MAUI : les trois frameworks permettent de livrer une application iOS et Android avec une seule base de code, mais ils ne reposent ni sur le même langage, ni sur le même rendu, ni sur le même écosystème. Voici leur état réel en 2026, un tableau comparatif, les critères de choix selon votre équipe, les coûts de maintenance à prévoir et la marche à suivre pour migrer.
Chez iones, nous développons au quotidien en Flutter et en .NET MAUI. Nous le disons d’entrée : ce comparatif vient de praticiens de ces deux frameworks. Nous avons donc veillé à rester factuels sur React Native, qui est un excellent choix dans de nombreux contextes.
Où en sont les trois frameworks au 19 septembre 2026
Les trois projets publient souvent : vérifiez les numéros de version au moment de lancer votre projet.
Flutter et Dart
- Version : Flutter 3.47, publiée le 12 août 2026, avec Dart 3.13. [1] [2] L’équipe prévoit au moins quatre versions stables par an.
- Rendu : Flutter dessine lui-même chaque pixel. Son moteur Impeller est le seul disponible sur iOS, il est activé par défaut sur Android (API 29 et plus, avec repli sur Skia pour les appareils plus anciens) et, depuis la 3.47, sur macOS, Windows et Linux. Le web utilise encore Skia. [3]
- Évolutions récentes : Material et Cupertino deviennent des packages indépendants, mis à jour hors du cycle trimestriel du SDK ; Swift Package Manager remplace CocoaPods, désormais en maintenance ; la 3.47 relève les versions minimales à iOS 15 et macOS 12. [1]
- Langage : Dart, que peu de développeurs connaissent avant Flutter (5,9 % des répondants de l’enquête Stack Overflow 2025). [16] Il s’apprend vite quand on connaît Java, C# ou TypeScript.
.NET MAUI
- Version : .NET MAUI 10, sorti avec .NET 10 (LTS, supporté jusqu’au 10 novembre 2028). [5]
- Attention au support : MAUI ne suit pas le cycle de .NET, car il dépend de Xcode et du SDK Android. Chaque version majeure reste supportée au moins six mois après la sortie de la suivante. MAUI 9 n’est plus supporté depuis le 12 mai 2026 ; MAUI 10 l’est jusqu’au 11 mai 2027. [4] En clair : une application MAUI doit monter de version chaque année.
- Et ensuite : .NET 11 est en RC1 depuis le 8 septembre 2026, avec une sortie annoncée lors de la .NET Conf qui débute le 10 novembre 2026. [5] [7] Avec .NET 11, CoreCLR devient le runtime par défaut sur toutes les plateformes MAUI, la génération de XAML par source generator devient la règle et plusieurs contrôles Android passent à Material 3. [6]
- Rendu : MAUI s’appuie sur les contrôles natifs de chaque plateforme (Android, iOS, macOS via Mac Catalyst, Windows). Pas de cible Linux officielle, pas de web natif, mais Blazor Hybrid permet d’embarquer une interface web dans l’application.
- Langage : C# et XAML, avec tout l’écosystème .NET (27,8 % d’usage pour C# dans l’enquête Stack Overflow 2025). [16]
React Native et Expo
- Version : React Native 0.87, publiée le 11 août 2026 ; la 0.88 est planifiée pour octobre 2026. Une version sort environ tous les deux mois, et seules les trois dernières séries mineures reçoivent des correctifs. [9] [10]
- Architecture : depuis la 0.82 (octobre 2025), React Native fonctionne entièrement sur la New Architecture (Fabric, TurboModules, JSI). La 0.84 (février 2026) a fait de Hermes V1 le moteur JavaScript par défaut et retiré des composants de l’ancienne architecture. [9]
- Rendu : React Native affiche de vrais composants natifs iOS et Android, pilotés depuis JavaScript ou TypeScript.
- Expo : la documentation officielle recommande de démarrer un nouveau projet avec un framework, Expo en tête. Expo SDK 57 (30 juin 2026) embarque React Native 0.86 ; SDK 58 est en bêta depuis le 15 septembre 2026 avec la 0.88 en release candidate. [11]
- Langage : JavaScript ou TypeScript, les langages les plus répandus (66 % et 43,6 % des répondants Stack Overflow 2025). [16]
L’alternative à connaître : Kotlin Multiplatform
Kotlin Multiplatform (KMP) partage la logique métier en Kotlin entre Android, iOS, le web et le desktop, tout en laissant chaque interface native. Google le présente comme sa façon recommandée de partager la logique métier. [13] Pour aller plus loin, Compose Multiplatform permet aussi de partager l’interface ; sa version iOS est stable depuis la 1.8.0 (mai 2025). [12] C’est une option naturelle pour une équipe Android déjà en Kotlin.
Flutter vs React Native vs .NET MAUI : le tableau comparatif
| Critère | Flutter | .NET MAUI | React Native (Expo) | Kotlin Multiplatform |
|---|---|---|---|---|
| Langage | Dart | C#, XAML | JavaScript, TypeScript | Kotlin (Swift pour l’UI iOS native) |
| Rendu | Moteur propre (Impeller) | Contrôles natifs | Composants natifs | UI native, ou Compose Multiplatform |
| Cohérence visuelle iOS/Android | Identique au pixel près | Suit chaque plateforme | Suit chaque plateforme | Selon l’option retenue |
| Performances | Très bonnes, animations fluides | Bonnes ; runtime en évolution avec CoreCLR | Bonnes depuis la New Architecture et Hermes V1 | Proches du natif |
| Accès natif | Plugins, platform channels | API .NET pour Android et iOS | Modules natifs, Expo Modules | Direct, code spécifique par plateforme |
| Écosystème | pub.dev, riche | NuGet et .NET, plus restreint côté mobile | npm, le plus large | En croissance, soutenu par Google et JetBrains |
| Recrutement | Vivier plus restreint | Vivier .NET large, peu de profils mobiles | Vivier React très large | Vivier Android |
| Web / desktop | Web, Windows, macOS, Linux | Windows, macOS ; pas de Linux ni de web natif | Web via Expo ; Windows et macOS via des projets Microsoft | Web et desktop via Compose |
| Rythme de mise à jour | 4 versions stables par an | 1 version majeure par an, montée obligatoire | Environ tous les 2 mois | Suit Kotlin et Compose |
| Cas d’usage idéal | App grand public au design sur mesure | App métier, écosystème Microsoft | Équipe React, forte base web | Équipe Android, logique partagée |
Quel framework selon votre contexte ?
Vous avez une équipe .NET
.NET MAUI est le choix le plus direct : même langage, mêmes outils, bibliothèques partagées avec vos API et votre back-office. Il est particulièrement pertinent quand l’application doit aussi tourner sur Windows (terminaux, tablettes en entrepôt, postes de saisie). Contrepartie : prévoyez la montée de version annuelle et gardez un profil qui connaît les spécificités iOS et Android, car les abstractions ne couvrent pas tout.
Une app grand public très travaillée graphiquement
Flutter est souvent le meilleur allié : rendu identique sur toutes les plateformes, animations fluides, liberté totale sur le design. C’est aussi un bon choix pour un MVP qui doit sortir vite sur iOS et Android avec une seule équipe, comme nous le faisons dans nos accompagnements startups et MVP. Point de vigilance : quand vous voulez un rendu strictement conforme aux conventions iOS, il faut le travailler.
Vous avez une équipe React web
React Native, avec Expo, est le choix logique. Vos développeurs réutilisent React, TypeScript, une partie de la logique et de l’outillage, et le vivier de recrutement est le plus large des trois. Depuis la New Architecture et Hermes V1, les anciens reproches sur les performances ont nettement perdu de leur poids. Vigilance : le rythme de versions est soutenu, et les bibliothèques tierces doivent suivre.
Une app métier qui doit fonctionner hors ligne
Les trois savent le faire : base locale (SQLite), file de synchronisation, gestion des conflits. Le choix se fait donc sur l’équipe et le système d’information : MAUI si le back-end est en .NET et que Windows compte, Flutter si l’interface est riche et que les mêmes écrans doivent tourner sur mobile et desktop, React Native si l’équipe est déjà web. Le vrai travail est ailleurs : définir la stratégie de synchronisation et de résolution des conflits avant d’écrire l’interface.
Quand préférer le natif
Le cross-platform n’est pas toujours la bonne réponse. Préférez Swift et Kotlin natifs quand :
- l’application exploite intensivement une fonction récente d’iOS ou d’Android dès sa sortie (widgets avancés, réalité augmentée, intégrations système poussées) ;
- les performances sont critiques en continu : traitement vidéo, audio temps réel, jeux ;
- vous avez déjà deux équipes natives solides et une application qui vit bien ;
- l’application ne cible qu’une seule plateforme.
Entre les deux, Kotlin Multiplatform permet de partager la logique sans renoncer aux interfaces natives.
Les coûts de maintenance que l’on oublie
Le coût d’une application mobile ne s’arrête pas à la mise en ligne. Chaque année, il faut au minimum :
| Poste | Pourquoi | Exemple daté |
|---|---|---|
| Suivre les exigences des stores | Sans cela, plus de mise à jour possible | Google Play : cibler Android 16 (API 36) depuis le 31 août 2026, extension possible jusqu’au 1er novembre 2026 [14] ; Apple : Xcode 26 et SDK iOS 26 depuis le 28 avril 2026 [15] |
| Monter de version de framework | Correctifs de sécurité, compatibilité avec les nouveaux OS | MAUI 10 supporté jusqu’au 11 mai 2027 ; React Native : trois séries mineures supportées |
| Mettre à jour les dépendances | Plugins et bibliothèques abandonnés ou incompatibles | Flutter : migration de CocoaPods vers Swift Package Manager |
| Tester sur les nouveaux OS | Changements d’interface et de permissions | Relèvement des minimums iOS 15 et macOS 12 dans Flutter 3.47 |
| Gérer comptes et certificats | Certificats, profils, fiches des stores | Renouvellements annuels |
Migrer une application existante
Depuis Xamarin : ne plus attendre
Le support de Xamarin a pris fin le 1er mai 2024. Ses dernières versions ciblent au plus l’API Android 34 et Xcode 15. [8] Or Google Play exige désormais l’API 36 et Apple impose Xcode 26 : une application Xamarin ne peut donc plus publier de mise à jour conforme. La cible naturelle est .NET MAUI (ou .NET for Android et .NET for iOS), qui conserve C# et une grande partie du code métier.
Méthode en cinq étapes
- Audit : inventaire des écrans, des dépendances, des plugins natifs et de la dette technique. Notre offre d’audit et consulting couvre ce diagnostic.
- Choix de la cible : même écosystème (Xamarin vers MAUI) ou changement de framework, selon l’équipe qui maintiendra l’application.
- Isolation de la logique : sortir le code métier et les appels d’API dans des modules testables, avant de toucher à l’interface.
- Migration par lots : écran par écran ou module par module, avec des tests automatisés sur les parcours critiques.
- Publication progressive : déploiement par paliers sur les stores, suivi des plantages, possibilité de revenir en arrière.
Pour une application React Native ancienne, la question n’est pas de changer de framework mais de rattraper les versions : passer à la New Architecture, adopter Expo si c’est pertinent, puis suivre le rythme de mise à jour.
Questions fréquentes
Flutter ou React Native : lequel choisir en 2026 ?
.NET MAUI est-il toujours supporté ?
Quelle est la différence entre Flutter et .NET MAUI ?
Faut-il encore développer en natif ?
Que faire d’une application Xamarin en 2026 ?
Combien coûte la maintenance d’une application mobile cross-platform ?
Choisir sur des critères, pas sur une mode
Flutter, .NET MAUI et React Native sont trois bons outils en 2026. Le bon choix dépend d’abord du langage que votre équipe maîtrise et maintiendra, ensuite du type d’application (design sur mesure, application métier, cibles desktop ou web), enfin du budget de maintenance que vous êtes prêt à assumer chaque année. Kotlin Multiplatform et le natif restent des options sérieuses dans des cas précis.
Vous hésitez entre deux frameworks ou devez migrer une application existante ? Découvrez notre offre de développement mobile ou contactez-nous : nous répondons sous 48 à 72 heures, sans engagement.
Sources
- What’s new in Flutter 3.47 — Flutter, 12 août 2026
- Dart changelog — Dart, consulté le 19 septembre 2026
- Impeller rendering engine — documentation Flutter, consultée le 19 septembre 2026
- .NET MAUI Support Policy — Microsoft, consulté le 19 septembre 2026
- .NET and .NET Core Support Policy — Microsoft, consulté le 19 septembre 2026
- What’s new in .NET MAUI for .NET 11 — Microsoft Learn, consulté le 19 septembre 2026
- .NET Conf 2026 — Microsoft, événement du 10 au 13 novembre 2026, consulté le 19 septembre 2026
- Xamarin Support Policy — Microsoft, consulté le 19 septembre 2026
- React Native Blog — Meta / React Native, articles des versions 0.82 à 0.87
- React Native Releases — React Native, consulté le 19 septembre 2026
- Expo changelog — Expo, SDK 57 (30 juin 2026) et SDK 58 bêta (15 septembre 2026)
- Compose Multiplatform 1.8.0 Released: Compose Multiplatform for iOS Is Stable — JetBrains, mai 2025
- Kotlin Multiplatform — Android Developers, consulté le 19 septembre 2026
- Target API level requirements for Google Play apps — Google, consulté le 19 septembre 2026
- Upcoming requirements — Apple Developer, consulté le 19 septembre 2026
- Stack Overflow Developer Survey 2025 — Technology — Stack Overflow, 2025