Restons en contact

Social

Technologie· 12 min de lecture

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èreFlutter.NET MAUIReact Native (Expo)Kotlin Multiplatform
LangageDartC#, XAMLJavaScript, TypeScriptKotlin (Swift pour l’UI iOS native)
RenduMoteur propre (Impeller)Contrôles natifsComposants natifsUI native, ou Compose Multiplatform
Cohérence visuelle iOS/AndroidIdentique au pixel prèsSuit chaque plateformeSuit chaque plateformeSelon l’option retenue
PerformancesTrès bonnes, animations fluidesBonnes ; runtime en évolution avec CoreCLRBonnes depuis la New Architecture et Hermes V1Proches du natif
Accès natifPlugins, platform channelsAPI .NET pour Android et iOSModules natifs, Expo ModulesDirect, code spécifique par plateforme
Écosystèmepub.dev, richeNuGet et .NET, plus restreint côté mobilenpm, le plus largeEn croissance, soutenu par Google et JetBrains
RecrutementVivier plus restreintVivier .NET large, peu de profils mobilesVivier React très largeVivier Android
Web / desktopWeb, Windows, macOS, LinuxWindows, macOS ; pas de Linux ni de web natifWeb via Expo ; Windows et macOS via des projets MicrosoftWeb et desktop via Compose
Rythme de mise à jour4 versions stables par an1 version majeure par an, montée obligatoireEnviron tous les 2 moisSuit Kotlin et Compose
Cas d’usage idéalApp grand public au design sur mesureApp 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 :

PostePourquoiExemple daté
Suivre les exigences des storesSans cela, plus de mise à jour possibleGoogle 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 frameworkCorrectifs de sécurité, compatibilité avec les nouveaux OSMAUI 10 supporté jusqu’au 11 mai 2027 ; React Native : trois séries mineures supportées
Mettre à jour les dépendancesPlugins et bibliothèques abandonnés ou incompatiblesFlutter : migration de CocoaPods vers Swift Package Manager
Tester sur les nouveaux OSChangements d’interface et de permissionsRelèvement des minimums iOS 15 et macOS 12 dans Flutter 3.47
Gérer comptes et certificatsCertificats, profils, fiches des storesRenouvellements 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 ?
Choisissez selon votre équipe. Si vos développeurs maîtrisent React et TypeScript, React Native avec Expo est le plus logique. Si vous partez de zéro avec une application au design sur mesure, Flutter offre un rendu identique partout et une grande liberté graphique. Les deux sont matures, activement maintenus et utilisés en production.
.NET MAUI est-il toujours supporté ?
Oui. .NET MAUI 10 est supporté jusqu’au 11 mai 2027. Mais sa politique de support est propre : chaque version majeure n’est supportée que six mois après la sortie de la suivante. MAUI 9 a ainsi perdu son support le 12 mai 2026. Il faut donc prévoir une montée de version chaque année.
Quelle est la différence entre Flutter et .NET MAUI ?
Flutter utilise Dart et dessine lui-même son interface avec son moteur Impeller : le rendu est identique sur toutes les plateformes. .NET MAUI utilise C# et XAML et s’appuie sur les contrôles natifs de chaque système. Flutter vise aussi le web et Linux ; MAUI cible Android, iOS, macOS et Windows.
Faut-il encore développer en natif ?
Oui, dans certains cas : application qui exploite intensivement les dernières fonctions d’iOS ou d’Android, performances critiques en continu comme la vidéo ou l’audio temps réel, ou équipes natives déjà solides. Pour partager seulement la logique métier en gardant des interfaces natives, Kotlin Multiplatform est une voie intermédiaire.
Que faire d’une application Xamarin en 2026 ?
La migrer. Le support de Xamarin a pris fin le 1er mai 2024 et ses dernières versions ne ciblent ni l’API Android 36 exigée par Google Play depuis le 31 août 2026, ni Xcode 26 exigé par Apple. La cible naturelle est .NET MAUI, qui conserve C# et une grande partie du code métier.
Combien coûte la maintenance d’une application mobile cross-platform ?
Cela dépend de la taille de l’application, mais les postes sont toujours les mêmes : suivre les exigences annuelles des stores, monter de version de framework, mettre à jour les dépendances, tester sur les nouveaux systèmes et gérer certificats et comptes. Prévoyez un budget récurrent dès le départ plutôt que des rattrapages en urgence.

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

  1. What’s new in Flutter 3.47Flutter, 12 août 2026
  2. Dart changelogDart, consulté le 19 septembre 2026
  3. Impeller rendering enginedocumentation Flutter, consultée le 19 septembre 2026
  4. .NET MAUI Support PolicyMicrosoft, consulté le 19 septembre 2026
  5. .NET and .NET Core Support PolicyMicrosoft, consulté le 19 septembre 2026
  6. What’s new in .NET MAUI for .NET 11Microsoft Learn, consulté le 19 septembre 2026
  7. .NET Conf 2026Microsoft, événement du 10 au 13 novembre 2026, consulté le 19 septembre 2026
  8. Xamarin Support PolicyMicrosoft, consulté le 19 septembre 2026
  9. React Native BlogMeta / React Native, articles des versions 0.82 à 0.87
  10. React Native ReleasesReact Native, consulté le 19 septembre 2026
  11. Expo changelogExpo, SDK 57 (30 juin 2026) et SDK 58 bêta (15 septembre 2026)
  12. Compose Multiplatform 1.8.0 Released: Compose Multiplatform for iOS Is StableJetBrains, mai 2025
  13. Kotlin MultiplatformAndroid Developers, consulté le 19 septembre 2026
  14. Target API level requirements for Google Play appsGoogle, consulté le 19 septembre 2026
  15. Upcoming requirementsApple Developer, consulté le 19 septembre 2026
  16. Stack Overflow Developer Survey 2025 — TechnologyStack Overflow, 2025

Démarrer un projet

Prêt à passer à l’action ?

Expliquez-nous votre besoin — nous revenons rapidement avec une lecture technique et un plan d’attaque.

  • Réponse sous 48–72 h
  • Échange sans engagement
  • Confidentialité NDA