Ionic est un framework open source pour créer des applications mobiles et des PWA avec HTML, CSS et JavaScript. Fonctionnement avec Capacitor, versions jusqu'à Ionic 9, avantages, limites et comparaison avec Flutter et React Native.
Ionic est un framework open source (licence MIT) qui permet de créer des applications mobiles iOS et Android, des applications web progressives (PWA) et des applications web avec une seule base de code, écrite en HTML, CSS et JavaScript ou TypeScript. Il fournit une bibliothèque de composants d’interface adaptés à chaque plateforme et s’utilise avec Angular, React, Vue ou sans framework. L’accès aux fonctions natives du téléphone passe par Capacitor. La version 9 est sortie en août 2026.
On fait ici le point sur ce qu’est Ionic aujourd’hui, son histoire et ses versions, son fonctionnement avec Capacitor, ses avantages et ses limites, sa place face à Flutter et React Native, et les cas où on le recommande ou pas. Plusieurs choses ont changé depuis 2021 : Ionic appartient désormais à OutSystems, ses produits payants ont été arrêtés, et le framework lui-même continue d’évoluer.
- Qu’est-ce que Ionic ?
- Comment fonctionne une application Ionic ?
- Quelle est l’histoire d’Ionic et de ses versions ?
- Quelles sont les caractéristiques d’Ionic ?
- Quels sont les avantages d’Ionic ?
- Quels sont les inconvénients d’Ionic ?
- En quoi Ionic diffère-t-il de Flutter ou React Native ?
- Pour quels projets choisir Ionic ?
- Questions fréquentes
- Sources
Qu’est-ce que Ionic ?

Ionic (de son nom complet Ionic Framework) est une boîte à outils pour construire l’interface d’applications avec les technologies du web. L’idée de départ, formulée par ses fondateurs en 2012, est simple : permettre aux développeurs web de créer de bonnes applications mobiles avec les compétences qu’ils ont déjà, au lieu d’apprendre Swift pour iOS et Kotlin pour Android.
Concrètement, Ionic apporte trois choses :
- Une bibliothèque de composants d’interface prêts à l’emploi : boutons, listes, onglets, menus latéraux, fenêtres modales, formulaires, cartes, barres de navigation, gestes tactiles, animations.
- Un style adaptatif : le même composant prend automatiquement l’apparence d’iOS sur un iPhone et celle de Material Design sur Android, pour que l’application paraisse « chez elle » sur chaque appareil.
- Un outil en ligne de commande (Ionic CLI) pour créer un projet à partir d’un modèle, le lancer dans le navigateur et le compiler pour les stores.
Ionic n’est pas un langage ni un remplaçant d’Angular ou de React : il vient s’ajouter au framework JavaScript de votre choix pour la partie interface. Il existe en version Angular (historique), React, Vue et JavaScript pur. Si vous hésitez entre ces trois frameworks, notre comparatif Angular vs React vs Vue peut vous aider.
Comment fonctionne une application Ionic ?
Une application Ionic est d’abord une application web. Pour la publier sur l’App Store ou Google Play, on l’emballe dans une application native qui l’affiche dans une WebView, c’est-à-dire un navigateur intégré sans barre d’adresse. C’est ce qu’on appelle une application hybride, ou « web native » selon le vocabulaire de l’éditeur.
Cet emballage est aujourd’hui assuré par Capacitor, un environnement d’exécution natif multiplateforme créé par la même équipe. Capacitor fournit des API JavaScript pour accéder aux fonctions du téléphone (appareil photo, géolocalisation, notifications, système de fichiers, partage, etc.) et permet d’écrire ses propres extensions en Swift pour iOS ou en Java pour Android quand un besoin n’est pas couvert. Capacitor peut aussi être utilisé sans Ionic, avec n’importe quel projet web moderne.
Avant Capacitor, les applications Ionic utilisaient Apache Cordova et ses plugins. Cordova reste possible avec Ionic Angular, mais la documentation d’Ionic 9 indique qu’il n’est pas pris en charge avec Ionic React et Ionic Vue : Capacitor est devenu la voie normale.
Le cycle de travail typique ressemble à ceci :
- Installer Node.js puis la CLI :
npm install -g @ionic/cli. - Créer le projet avec
ionic start, en choisissant un modèle (vierge, onglets ou menu latéral) et un framework. - Développer et tester dans le navigateur avec
ionic serve, qui recharge la page à chaque modification. - Ajouter les plateformes iOS et Android avec Capacitor, puis ouvrir les projets dans Xcode et Android Studio pour tester sur simulateur ou sur un vrai téléphone.
- Compiler et publier sur les stores, et publier la même base en PWA si besoin.
Point important : pour compiler et publier une application iOS, il faut toujours un Mac avec Xcode et un compte développeur Apple. Ionic ne supprime pas cette étape.
Quelle est l’histoire d’Ionic et de ses versions ?
Ionic a été lancé en 2012 par Max Lynch, Ben Sperry et les premiers membres de l’équipe, à une époque où construire des applications natives avec les technologies web en était à ses débuts. Le dépôt public du framework a été ouvert sur GitHub en 2013. Les premières versions étaient étroitement liées à Angular.
| Version | Sortie | Ce qui change |
|---|---|---|
| Ionic 1 à 3 | 2013 à 2017 | Composants construits pour Angular (AngularJS pour Ionic 1, Angular 2 et suivants pour Ionic 2 et 3). Utilisables uniquement dans une application Angular. |
| Ionic 4 | Janvier 2019 | Réécriture en Web Components, standards du navigateur : Ionic devient indépendant d’Angular. Arrivée d’Ionic React. |
| Ionic 5 | Février 2020 | Refonte visuelle des composants, nouvelles animations. Ionic Vue arrive pendant ce cycle. |
| Ionic 6 | Décembre 2021 | Meilleure prise en charge du bureau, composants remaniés, nouveaux styles iOS et Android. L’équipe annonce une version majeure par an. |
| Ionic 7 | Mars 2023 | Fenêtres superposées déclaratives (alertes, toasts…), événements plus cohérents, syntaxe des formulaires simplifiée. |
| Ionic 8 | Avril 2024 | Accessibilité : palette de couleurs au contraste conforme au niveau AA des WCAG, palettes à contraste élevé, nouveau sélecteur (Picker) et nouveaux designs iOS. |
| Ionic 9 | Août 2026 | Version actuelle : Angular 18 à 22, React 18 et plus, Vue 3.5 et plus ; iOS 16 minimum ; outil de migration automatique npx @ionic/migrate. |
Côté entreprise, deux événements ont changé le paysage :
- Octobre 2022 : Ionic rejoint OutSystems, éditeur d’une plateforme de développement low-code. Ionic Framework et Capacitor font partie de la pile mobile d’OutSystems.
- 11 février 2025 : Ionic annonce l’arrêt de la vente de tous ses produits commerciaux (Appflow, Identity Vault, Portals et les autres composants payants). Les utilisateurs d’Appflow, le service de compilation et de mise à jour en direct, gardent leur accès jusqu’au 31 décembre 2027. Dans la même annonce, l’éditeur réaffirme qu’Ionic Framework et Capacitor restent gratuits, open source et maintenus.
La sortie d’Ionic 9 en août 2026 et celle de Capacitor 8 en décembre 2025 (Capacitor 9 est en préversion en septembre 2026) confirment que les projets open source continuent d’avancer. En revanche, si vous utilisiez Appflow pour compiler ou pousser des mises à jour, il faut prévoir une solution de remplacement avant fin 2027.
Quelles sont les caractéristiques d’Ionic ?

Une seule base de code pour plusieurs plateformes
Le même code produit l’application iOS, l’application Android, la PWA et, si on le souhaite, la version web consultable dans un navigateur de bureau. Quelques ajustements par plateforme restent possibles (Ionic fournit des utilitaires pour détecter l’appareil), mais l’essentiel est partagé.
Indépendant du framework JavaScript
Depuis la version 4, les composants sont des Web Components, un standard du navigateur. Ils fonctionnent donc avec Angular, React, Vue ou sans framework. C’est une rupture avec les premières versions, souvent présentées comme « entièrement basées sur AngularJS » : ce n’est plus vrai depuis 2019.
Une interface prête à l’emploi et personnalisable
Les composants arrivent avec un thème de base propre, une typographie et des couleurs. On les personnalise avec des variables CSS (couleurs, espacements), des palettes pour le mode sombre et le contraste élevé, et un générateur de couleurs dans la documentation. Une équipe peut ainsi livrer une interface soignée sans tout dessiner de zéro, tout en respectant la charte graphique du client.
Des performances pensées pour le mobile
Transitions accélérées par le processeur graphique, gestes optimisés pour le tactile, défilement virtuel pour les longues listes : Ionic applique les bonnes pratiques qui rendent une application web fluide sur un téléphone récent. La qualité finale dépend toutefois beaucoup du code de l’application elle-même.
Accès aux fonctions natives
Via Capacitor et ses extensions officielles ou communautaires, l’application accède à l’appareil photo, aux notifications, à la géolocalisation, au stockage, au partage, etc. Si une extension manque, un développeur natif peut l’écrire.
Open source et gratuit
Ionic Framework est publié sous licence MIT, l’une des plus permissives : utilisation commerciale libre, sans redevance. Son dépôt GitHub compte plus de 52 000 étoiles en septembre 2026, signe d’une large communauté et d’une documentation abondante.
Quels sont les avantages d’Ionic ?

Si vous êtes dirigeant ou porteur de projet
- Moins de coûts : une seule équipe web au lieu d’une équipe iOS et d’une équipe Android. Pas besoin de recruter un spécialiste par plateforme.
- Mise sur le marché plus rapide : on développe une fois, on publie partout, et on corrige une fois.
- Réutilisation de l’existant : si vous avez déjà une application web en Angular, React ou Vue, une partie du code, des compétences et parfois des écrans peuvent être repris.
- PWA incluse : la même base peut être publiée comme application web progressive, installable depuis le navigateur sans passer par les stores.
- Pas de dépendance à une licence payante : le framework est libre et gratuit.
Si vous êtes développeur
- Vous restez dans l’écosystème web : HTML, CSS, TypeScript, npm, les outils de développement du navigateur.
- L’essentiel du développement et du débogage se fait dans le navigateur, avec rechargement instantané.
- Une documentation complète, des modèles de départ et un outil de migration entre versions majeures.
- Des composants testés sur de nombreux appareils, avec leur comportement d’accessibilité déjà pris en charge.
- Une communauté large, alimentée par celles d’Angular, React et Vue.
Quels sont les inconvénients d’Ionic ?

- Performances en retrait sur les usages lourds : animations complexes, 3D, jeux, traitement vidéo ou audio en temps réel. Une application native, ou un framework qui dessine lui-même son interface comme Flutter, s’en sortira mieux. Pour une application de gestion, un catalogue ou un espace client, l’écart est en général imperceptible pour l’utilisateur.
- Dépendance aux extensions natives : chaque fonction du téléphone passe par une extension. Une extension communautaire mal maintenue ou incompatible avec la dernière version d’iOS peut bloquer une mise à jour.
- Débogage sur deux mondes : quand un problème touche la partie native (compilation Xcode ou Gradle, permissions), il faut des compétences iOS et Android, et les messages d’erreur sont parfois peu clairs.
- Sensation « pas tout à fait native » sur certains détails (défilement, clavier, transitions) si l’application n’est pas soignée.
- Sécurité à double titre : l’application cumule les risques d’une application web (injection de scripts, stockage de données sensibles) et ceux d’une application mobile. Il faut donc appliquer les bonnes pratiques de sécurité des deux mondes.
- Fin des services commerciaux : les briques payantes d’entreprise (stockage sécurisé, authentification, Appflow) ne sont plus vendues depuis février 2025. Il faut s’appuyer sur des alternatives open source ou d’autres prestataires.
En quoi Ionic diffère-t-il de Flutter ou React Native ?
En 2021, on comparait encore Ionic à Xamarin, Titanium ou PhoneGap. Xamarin n’est plus d’actualité : Microsoft a mis fin à son support le 1er mai 2024 et invite à migrer vers .NET MAUI. Les vrais concurrents d’Ionic aujourd’hui sont Flutter et React Native.
| Ionic + Capacitor | React Native | Flutter | |
|---|---|---|---|
| Langage | HTML, CSS, JavaScript ou TypeScript | JavaScript ou TypeScript (React) | Dart |
| Rendu de l’interface | Technologies web dans une WebView | Composants natifs de chaque plateforme | Moteur de rendu propre à Flutter |
| Version web et PWA | Native, c’est le même code | Possible via des outils complémentaires | Possible, moins naturelle |
| Réutilisation d’un site existant | Forte | Partielle (logique React) | Faible |
| Profil d’équipe idéal | Développeurs web | Développeurs React | Équipe prête à apprendre Dart |
| Point fort | Rapidité, un seul code web partout | Rendu natif | Performances graphiques, interface identique partout |
Aucune de ces solutions n’est « la meilleure » dans l’absolu. Ionic est imbattable quand l’application est surtout faite de formulaires, de listes et de contenus, et quand une version web est aussi attendue. Flutter prend l’avantage pour des interfaces très animées ou graphiques, comme on l’explique dans notre article sur le développement d’application avec Flutter. Et pour une application qui exploite intensément le matériel, le développement natif reste la référence.
Pour quels projets choisir Ionic ?

Ionic est un bon choix pour :
- une application métier interne (saisie terrain, inventaire, suivi d’interventions) ;
- un espace client ou une application de fidélité ;
- un catalogue, une application de réservation ou d’événement ;
- un MVP à publier vite sur les deux stores pour tester un marché ;
- une entreprise qui a déjà une application web et une équipe de développeurs web.
Ionic n’est pas le bon choix pour :
- un jeu vidéo ou une application 3D ;
- une application de montage vidéo, de musique ou de traitement d’image en temps réel ;
- une application qui dépend de fonctions très récentes ou très spécifiques d’iOS ou d’Android, à exploiter dès leur sortie.
Les questions à se poser avant de choisir
- Quelles fonctions du téléphone l’application doit-elle utiliser ? Appareil photo, géolocalisation ou notifications sont bien couverts par Capacitor. Un usage poussé du Bluetooth, de capteurs ou de fonctions très récentes demande de vérifier l’existence et la qualité des extensions avant de s’engager.
- Faut-il aussi une version web ? Si oui, Ionic prend une longueur d’avance : le même code sert au site et aux applications.
- Qui maintiendra l’application ? Chaque nouvelle version d’iOS ou d’Android peut demander des ajustements. Une équipe web à l’aise avec TypeScript maintiendra plus facilement une application Ionic qu’une application native.
- Quelle exigence visuelle ? Une interface proche des standards iOS et Android convient parfaitement à Ionic. Une interface très illustrée et animée, identique au pixel près sur toutes les plateformes, penche plutôt vers Flutter.
- Quels services autour de l’application ? Compilation automatisée, mises à jour en direct, authentification : depuis l’arrêt des offres commerciales d’Ionic, il faut prévoir d’autres outils pour ces briques.
Enfin, posez-vous la question qui précède toutes les autres : avez-vous vraiment besoin d’une application dans les stores ? Pour beaucoup de projets, une application web bien conçue, installable en PWA, suffit et coûte moins cher à maintenir. Notre article sur les avantages et inconvénients d’une application mobile aide à trancher.
Vaut-il la peine de créer une application avec Ionic ? Pour une grande partie des applications d’entreprise, oui : un seul développeur ou une petite équipe peut livrer une application multiplateforme complète, et une application multiplateforme bien développée ne présente pas plus de risques qu’une application native ou web. Si vous avez un projet d’application, on vous aide à choisir la technologie adaptée et à la réaliser dans le cadre de nos applications web sur mesure. Pour un premier échange, écrivez-nous à contact@osmova.com ou via le formulaire de contact.
Questions fréquentes
Ionic est-il gratuit ?
Oui. Ionic Framework et Capacitor sont open source sous licence MIT, utilisables gratuitement, y compris pour des applications commerciales. Seuls les services payants annexes (Appflow, briques entreprise) ont été arrêtés à la vente en février 2025.
Ionic est-il encore maintenu ?
Oui. Ionic 9 est sorti le 19 août 2026, suivi de plusieurs versions correctives en septembre 2026. OutSystems, propriétaire d’Ionic depuis 2022, s’appuie sur le framework et sur Capacitor pour sa propre plateforme mobile.
Faut-il connaître Angular pour utiliser Ionic ?
Non. C’était vrai jusqu’à Ionic 3. Depuis Ionic 4, on peut utiliser React, Vue ou JavaScript sans framework. Il faut en revanche maîtriser HTML, CSS et JavaScript, idéalement TypeScript.
Quelle différence entre Ionic et Capacitor ?
Ionic fournit l’interface (les composants visuels). Capacitor fait tourner l’application web dans une application native et donne accès aux fonctions du téléphone. On les utilise souvent ensemble, mais chacun peut fonctionner sans l’autre.
Peut-on publier une application Ionic sur l’App Store et Google Play ?
Oui, grâce à Capacitor. Il faut respecter les règles de chaque store, disposer des comptes développeur, et un Mac avec Xcode reste nécessaire pour compiler la version iOS.
Une application Ionic est-elle plus lente qu’une application native ?
Un peu, en théorie, puisque l’interface passe par une WebView. En pratique, pour des écrans de formulaires, de listes et de contenus sur un téléphone récent, la différence est rarement perceptible. Elle le devient pour les jeux, la 3D ou les animations très lourdes.
Sources
- Documentation officielle d’Ionic Framework
- Ionic : politique de support (versions d’Angular, React, Vue, Cordova et Capacitor)
- Ionic : plateformes mobiles prises en charge par version
- Ionic : guide de migration vers la version 9
- Ionic : installation de la CLI
- GitHub : historique des versions d’Ionic Framework
- GitHub : historique des versions de Capacitor
- Documentation officielle de Capacitor
- Ionic Blog : The Future of Ionic’s Commercial Products (11 février 2025)
- Microsoft : politique de support de Xamarin





