Guide pour bien choisir son logiciel de framework mobile
Définition d'un framework mobile et différence avec un outil sans code
Un framework mobile réunit les outils, les composants et les bibliothèques qui servent à programmer une application pour smartphone et tablette. Le mot anglais désigne un cadre de travail : le développeur écrit du code, en JavaScript, Dart, Kotlin ou C# selon l'outil, et le framework produit les applications Android et iOS. Les dix frameworks de cette page visent les deux systèmes avec un code commun.
Un créateur d'application sans code, comme GoodBarber ou Adalo, vise un autre public : celui qui assemble des écrans sans programmer. Sans développeur dans l'équipe, voyez plutôt les logiciels pour créer une application mobile. Pour un projet web, voyez les frameworks JavaScript.
Natif, multiplateforme ou hybride : trois manières de développer
Une application native est écrite à part pour chaque système d'exploitation. Un framework multiplateforme partage le code entre les deux : React Native, NativeScript et .NET MAUI s'appuient sur les éléments d'interface du système, Flutter dessine lui-même chaque pixel avec son propre moteur de rendu, et Kotlin Multiplatform peut ne partager que la logique en gardant une interface native. Une application hybride, enfin, est une application web placée dans un conteneur natif : c'est le principe d'Apache Cordova et de Capacitor, auquel Ionic ajoute ses composants d'interface.
Avantages et limites d'un framework mobile
Le premier avantage est de n'écrire et de maintenir qu'une base de code pour Android et iOS, souvent aussi pour le web et le bureau. Forbes, cité par JetBrains, partage ainsi plus de 80 % de sa logique entre iOS et Android avec Kotlin Multiplatform. Les frameworks ouvrent aussi les fonctions du téléphone, comme l'appareil photo, la géolocalisation ou les notifications, par des modules ou des plugins.
Les limites tiennent aux fonctions propres à un système, qui demandent parfois du code natif, et à l'organisation du projet : React Native, par exemple, ne fixe ni le routage ni l'accès à toutes les API des plateformes, d'où la recommandation de passer par Expo.
Dix frameworks pour Android et iOS
Flutter
Soutenu par Google et ouvert aux contributions, Flutter s'écrit en Dart et vise le mobile, le web, le bureau et l'embarqué. Il compile vers du code machine ARM ou Intel, ou vers JavaScript, et le rechargement à chaud affiche une modification presque aussitôt. Il se connecte à Firebase et à Google Play. Version 3.50, licence BSD.
React Native
Publié par Meta en 2015, React Native crée des applications Android et iOS avec React : on écrit en JavaScript, et l'affichage passe par les briques natives de chaque système, comme View, Text ou Image. Des projets de la communauté l'étendent à Windows, à macOS et au web. Licence MIT.
Expo
Bâti sur React Native, Expo ajoute un SDK, un outil en ligne de commande et l'application Expo Go pour essayer un projet sur son téléphone. Ses services compilent les applications, les soumettent aux boutiques et envoient des mises à jour à distance, payants au-delà d'une offre gratuite. Selon Expo, 80 % des développeurs React Native le choisissent.
Kotlin Multiplatform
Technologie de JetBrains, Kotlin Multiplatform partage du code Kotlin entre Android, iOS, le web, le bureau et le serveur. On peut ne partager que la logique métier ou jusqu'à 100 % du code, interface comprise, avec Compose Multiplatform. Les fonctions Kotlin s'appellent depuis Swift. Licence Apache 2.0.
.NET MAUI
Le framework de Microsoft crée des applications natives pour Android, iOS, macOS et Windows en C# et XAML, avec un seul projet. Il succède à Xamarin.Forms et s'utilise notamment dans Visual Studio ; la compilation pour iOS et macOS demande un Mac. Open source, licence MIT.
Ionic
Kit d'interface open source pour applications multiplateformes, Ionic s'utilise avec React, Vue ou Angular, ou sans framework JavaScript. Il fournit des composants pensés pour le tactile, des thèmes clair et sombre et une interface en ligne de commande. Son éditeur, qui appartient à OutSystems, ne vend plus ses produits commerciaux aux nouveaux clients ; le framework reste gratuit, sous licence MIT.
Capacitor
De la même équipe qu'Ionic, Capacitor transforme n'importe quelle application web existante en application iOS, Android ou web progressive. Ses plugins ouvrent l'appareil photo, la géolocalisation, les notifications ou les fichiers, et une couche de compatibilité accepte les plugins Cordova. Licence MIT.
NativeScript
NativeScript donne un accès direct aux API natives depuis TypeScript ou JavaScript et affiche l'interface native de chaque système. Il s'utilise seul ou avec Angular, React, Solid, Svelte ou Vue, pour iOS, Android et visionOS. Le projet existe depuis 2014 et relève de l'OpenJS Foundation ; version 9.1, licence MIT.
Apache Cordova
Projet de l'Apache Software Foundation, Cordova emballe une application HTML, CSS et JavaScript dans un conteneur natif qui accède aux fonctions de l'appareil par une API JavaScript commune. Il se complète de plugins et reste maintenu : Cordova iOS 8.2.0 est sorti le 9 novembre 2026. Licence Apache 2.0.
Uno Platform
Éditée à Montréal, Uno Platform produit en C# et XAML des applications pour le mobile, le web, le bureau et l'embarqué, pour Windows, iOS, Android, WebAssembly, Linux et macOS. La plateforme est gratuite sous licence Apache 2.0 ; l'outil d'édition visuelle Uno Platform Studio a une offre gratuite et des offres payantes.
Langage, licence et prix des dix frameworks
Aucune de ces licences n'est payante. Les prix relevés portent sur des services ou des outils annexes.
| Framework | Langage | Porté par | Licence | Prix relevé en novembre 2026 |
|---|---|---|---|---|
| Flutter | Dart | Google et sa communauté | BSD à 3 clauses | Aucun prix affiché |
| React Native | JavaScript (React) | Meta et sa communauté | MIT | Aucun prix affiché |
| Expo | JavaScript (React) | 650 Industries | MIT | Services : Free 0 $, Starter 19 $ et Production 199 $ par mois, plus l'usage ; Enterprise sur devis |
| Kotlin Multiplatform | Kotlin | JetBrains | Apache 2.0 | Aucun prix affiché |
| .NET MAUI | C# et XAML | Microsoft | MIT | Aucun prix affiché |
| Ionic | JavaScript (React, Vue, Angular) | Ionic, groupe OutSystems | MIT | Gratuit |
| Capacitor | JavaScript, HTML et CSS | Ionic, groupe OutSystems | MIT | Gratuit |
| NativeScript | TypeScript ou JavaScript | OpenJS Foundation | MIT | Aucun prix affiché |
| Apache Cordova | HTML, CSS et JavaScript | Apache Software Foundation | Apache 2.0 | Gratuit |
| Uno Platform | C# et XAML | Uno Platform, Montréal | Apache 2.0 | Plateforme gratuite ; Studio Pro 39 $ et Business 119 $ par licence et par mois |
Choisir un framework selon le langage déjà maîtrisé
Le critère qui tranche le plus souvent est le langage que l'équipe connaît déjà. Une équipe web ira vers React Native et Expo si elle pratique React, vers Ionic et Capacitor pour réutiliser une application web, ou vers NativeScript pour garder Angular, Vue ou Svelte. Une équipe Android qui écrit en Kotlin partira de Kotlin Multiplatform, une équipe .NET choisira entre .NET MAUI et Uno Platform. Flutter demande d'apprendre Dart, en échange de la main sur chaque pixel de l'interface.
Viennent ensuite les plateformes visées, les fonctions natives dont l'application dépend et la solidité du porteur : une fondation, un grand éditeur ou une société plus petite. JetBrains, éditeur de Kotlin Multiplatform, ajoute la maturité du framework, la sécurité et les ressources pour apprendre.
En pratique : compilation iOS, publication et services payants
Le framework ne fait pas tout. Pour iOS, la compilation demande un Mac ou un service de compilation en ligne, comme ceux d'Expo ou de Norrix pour NativeScript. La publication se fait ensuite sur Google Play et sur la boutique d'Apple, et les mises à jour à distance relèvent de services souvent payants : chez Expo, l'offre gratuite couvre 1 000 utilisateurs actifs par mois, l'offre Starter 3 000. Sans développeur, une agence d'application mobile reste l'autre voie ; les autres logiciels tech sont rangés par métier.
