Outils
Growth

Créer une application mobile avec Expo : le guide complet

Expo est le framework React Native qui permet de créer et publier une vraie application mobile sur l'App Store et Google Play depuis une seule codebase. C'est la stack qu'on utilise chez firstapp sur tous nos projets

Résumé l'article avec

90 % des applications mobiles qui échouent ne meurent pas d'un problème technique. Elles meurent d'un onboarding que personne ne termine, d'un paywall que personne ne comprend, d'une acquisition qui coûte trop cher. La technique est rarement le problème.

C'est précisément pour ça que notre agence de création d'application mobile firstapp utilise Expo sur l'ensemble de nos projets. Pas parce que c'est le seul outil qui marche, mais parce qu'il résout la partie technique rapidement et proprement, pour qu'on puisse concentrer l'énergie là où ça compte vraiment : le business de l'application.

Ce guide vous explique ce qu'Expo fait, comment créer une application mobile avec Expo de A à Z, et surtout où la plupart des fondateurs décrochent quand ils essaient de le faire seuls.

Expo, c'est quoi, et pourquoi c'est notre stack chez firstapp

React Native sans la complexité native

Expo est un ensemble d'outils et de services qui simplifie le développement d'applications mobiles en React Native. Concrètement : vous écrivez du JavaScript/TypeScript, Expo gère tout ce qui touche au code natif iOS et Android.

Sans Expo, développer en React Native implique de configurer Xcode pour iOS, Android Studio pour Android, gérer des dépendances natives incompatibles entre elles, et debugger des erreurs qui n'ont rien à voir avec votre logique applicative. C'est du temps perdu pour un fondateur.

Avec Expo, 95 % des cas d'usage sont couverts nativement, caméra, géolocalisation, notifications push, biométrie, stockage, sans toucher à une ligne de code natif. Une seule codebase pour iOS, Android, et même web si nécessaire.

Pourquoi on a fait ce choix chez firstapp

Chez firstapp, on utilise Expo sur tous nos projets depuis le départ. Pas par habitude, par conviction. Expo Router pour la navigation, EAS pour le build et le déploiement, EAS Update pour les corrections en production sans repasser par les stores.

Ce dernier point change tout pour nos clients. Quand Jam Solidaire avait besoin d'une correction critique en production, on l'a déployée en quelques minutes sans attendre 24 à 48 heures de review Apple. Pour une application de collecte de dons avec 15 000 donateurs actifs, ce genre d'agilité a une valeur directe sur le chiffre d'affaires.

Éditeur de code couplé à Expo.dev

Ce qu'Expo permet que les autres outils ne font pas

Une vraie application native, pas une web app

C'est la différence fondamentale avec Lovable, Bolt, ou n'importe quel outil de vibe coding. Une application React Native avec Expo est une application native. Elle se télécharge depuis l'App Store ou Google Play. Elle s'installe sur le téléphone. Elle envoie des notifications push. Elle utilise la caméra, le GPS, le Bluetooth, Face ID.

Vos utilisateurs ne voient pas une page web dans un navigateur. Ils voient une application qui se comporte comme toutes les autres applications de leur téléphone, parce que c'en est une.

EAS Update : corriger en production sans les stores

C'est l'avantage qu'on cite en premier à nos clients. EAS Update permet de pousser des corrections JavaScript directement dans votre application en production, sans soumettre une nouvelle version aux stores et attendre leur validation.

Pour les bugs critiques, les corrections de texte, les ajustements d'interface : vous déployez en quelques minutes. Pour les modifications qui touchent au code natif (nouvelles permissions, nouveau SDK), il faut repasser par les stores, mais ces cas sont rares.

Info : Selon les données Expo, les équipes qui utilisent EAS Update réduisent leur temps moyen de correction en production de 48 heures à moins de 15 minutes.

Une seule codebase pour iOS et Android

Développer deux applications séparées, une en Swift pour iOS, une en Kotlin pour Android, représente un budget de développement quasiment doublé. Expo et React Native vous donnent une seule codebase qui compile pour les deux plateformes. Quelques ajustements spécifiques à chaque OS existent, mais ils restent marginaux.

Créer votre première application avec Expo : par où commencer

Les prérequis techniques

Créer une application mobile avec Expo nécessite un minimum de bagage technique. Si vous n'avez jamais touché à du JavaScript ou du React, Expo ne sera pas votre point d'entrée, regardez d'abord du côté de Bolt et son intégration Expo pour prototyper, puis revenez ici pour la version production.

Si vous avez des bases en JavaScript, voici ce dont vous avez besoin :

- Node.js installé sur votre machine

- Un éditeur de code (VS Code recommandé)

- L'application Expo Go sur votre téléphone pour tester

- Un compte Expo (gratuit)

Initialiser votre projet

La commande de départ est simple :

npx create-expo-app mon-application
cd mon-application
npx expo start

Expo démarre un serveur de développement. Scannez le QR code avec l'application Expo Go sur votre téléphone, votre application s'ouvre en temps réel, avec rechargement automatique à chaque modification du code.

C'est le moment le plus "magique" d'Expo : vous modifiez une ligne, votre téléphone se met à jour en secondes. Pas de compilation, pas d'attente.

Choisir votre structure de navigation

Expo Router est le système de navigation officiel depuis Expo SDK 49. Il fonctionne comme Next.js pour le web : chaque fichier dans le dossier app/ devient automatiquement un écran. C'est la structure qu'on utilise chez firstapp sur tous nos projets, claire, scalable, facile à maintenir.

Publier sur l'App Store et Google Play avec EAS

EAS Build : compiler sans Mac pour iOS

C'est historiquement le point de blocage numéro un pour les développeurs React Native : compiler une application iOS nécessite un Mac avec Xcode. EAS Build résout ce problème en compilant vos binaires dans le cloud.

Vous lancez eas build --platform ios, EAS gère la compilation sur ses serveurs, et vous récupérez un fichier .ipa prêt à soumettre. Même chose pour Android avec un .aab.

Le prérequis incontournable reste un compte Apple Developer à 99 $/an pour publier sur l'App Store. Il n'existe pas de contournement, c'est la règle d'Apple, sans exception.

EAS Submit : soumission automatisée

Une fois vos binaires compilés, EAS Submit automatise la soumission sur les stores. Vous configurez vos identifiants une fois, et EAS se charge du reste, upload, métadonnées, screenshots.

La review Apple prend généralement entre 24 et 48 heures pour une première soumission. Les mises à jour suivantes sont souvent validées plus vite si votre historique est propre.

Ce qui se passe vraiment pendant la review Apple

Apple vérifie plusieurs points systématiquement : les permissions demandées (justifiez chaque accès caméra, GPS, contacts), les mentions légales (CGU, politique de confidentialité obligatoires), le comportement du paywall si vous en avez un, et la qualité générale de l'expérience.

Un paywall mal construit ou des permissions non justifiées sont les deux causes de rejet les plus fréquentes. Notre article sur l'optimisation du paywall mobile détaille les règles Apple à respecter pour passer la review sans accroc.

Les erreurs que font les fondateurs avec Expo

Démarrer trop grand trop vite

Expo permet de construire vite. Trop vite parfois. Des fondateurs passent des semaines à implémenter des fonctionnalités avancées avant d'avoir eu un seul vrai utilisateur. La règle qu'on applique chez firstapp : la fonctionnalité principale doit fonctionner parfaitement avant d'en ajouter une deuxième.

Nutria, une application de nutrition que nous avons accompagnée, a généré 30 000 € de chiffre d'affaires le premier mois avec une seule fonctionnalité principale bien exécutée. Pas dix fonctionnalités moyennes, une fonctionnalité remarquable.

Ignorer les guidelines Apple jusqu'au rejet

Les guidelines Apple ne sont pas optionnelles. Beaucoup de fondateurs les découvrent pour la première fois lors d'un rejet en review, après des semaines de développement. Les points qui font systématiquement rejeter une application : usage peu clair des permissions, paywall qui ne respecte pas les règles de l'In-App Purchase, absence de politique de confidentialité, ou application trop "basique" sans valeur ajoutée claire.

Avertissement : Apple rejette environ 40 % des nouvelles applications lors de la première soumission. Anticiper les guidelines dès la phase de développement vous évite des semaines de délai.

Onboarding, paywall, ASO : ce qu'Expo ne fera jamais pour vous

L'onboarding que le code ne décide pas

Expo vous donne les outils pour construire n'importe quel onboarding. Mais décider quelles informations demander, dans quel ordre, avec quel message, à quel moment montrer la valeur de votre application, ça, aucun framework ne le fait à votre place.

Sticker Editor a augmenté son taux de conversion de 20 % après une refonte de son onboarding. Le code n'a pas changé en profondeur, c'est la logique du parcours qui a évolué. Moins de friction à l'entrée, une valeur perçue plus immédiate, un moment d'activation mieux ciblé. Ce travail relève d'une expertise product, pas d'une expertise technique.

Notre guide sur l'optimisation de l'onboarding mobile détaille les principes qui s'appliquent à toutes les applications, quelle que soit la stack technique.

Le paywall que personne n'optimise

Expo intègre parfaitement react-native-purchases de RevenueCat pour gérer les abonnements iOS et Android depuis une seule API. La configuration technique est documentée et relativement simple.

Ce qui est compliqué, c'est tout le reste : le bon prix, la bonne structure d'offre, le bon moment dans le parcours pour présenter le paywall, les bons éléments de réassurance à afficher. Selon RevenueCat State of Subscription Apps 2026, les applications dans le top 25 % de leur catégorie convertissent 4 fois plus que la médiane, pour une même qualité technique. La différence est dans la stratégie, pas dans le code.

L'ASO que vous oubliez jusqu'au lancement

Votre application est sur l'App Store. Maintenant, comment vos futurs utilisateurs vont-ils la trouver ? L'App Store Optimization, le titre, le sous-titre, les mots-clés, les screenshots, les notes — représente entre 30 % et 60 % des téléchargements organiques pour la plupart des applications. C'est une discipline à part entière, indépendante d'Expo et de React Native.

Consultez notre guide complet sur l'ASO App Store pour comprendre comment optimiser votre présence sur les stores dès le premier jour.

Expo et les outils vibe coding : comment combiner les deux

La séquence qui fonctionne

On le voit de plus en plus chez nos clients : Bolt pour prototyper et valider, Expo pour construire la version production. Ce n'est pas une séquence hasardeuse, c'est une méthode.

Bolt vous donne un proto web fonctionnel en quelques heures. Vous le testez, vous collectez des données, vous validez que le concept tient. Ensuite, fort de ces apprentissages, vous construisez la vraie application React Native avec Expo, en sachant exactement quelles fonctionnalités sont prioritaires et lesquelles peuvent attendre.

Le proto Bolt ne devient pas l'application Expo. Il devient la spécification fonctionnelle validée par de vrais utilisateurs. C'est ça, son vrai rôle.

Ce qu'Expo apporte que Bolt ne peut pas donner

Une application Expo publiée sur l'App Store bénéficie de la distribution organique des stores, des notifications push natives, de l'accès complet aux fonctionnalités hardware, et de l'effet de confiance qu'ont les utilisateurs envers une application téléchargée, plutôt qu'un lien web. Ces différences ont un impact direct sur l'acquisition, la rétention, et le chiffre d'affaires.

Interface expo.dev

Quand faire appel à firstapp plutôt que de continuer seul

Expo est accessible aux fondateurs qui ont des bases en JavaScript. Jusqu'à un certain point.

Les signaux qui indiquent qu'il est temps de s'entourer : la configuration EAS et les certificats Apple vous font perdre plusieurs jours, votre application est rejetée en review sans que vous compreniez pourquoi, votre taux de rétention J7 est inférieur à 20 % et vous ne savez pas comment l'améliorer, ou vous êtes prêt à investir dans la croissance mais vous ne savez pas par où commencer.

Chez firstapp, Expo c'est notre quotidien. Tous nos projets tournent dessus, Jam Solidaire, Nutria, Sticker Editor, Mukiz avec ses 250 000 utilisateurs actifs mensuels. On gère l'intégralité du cycle : développement React Native, configuration EAS, soumission stores, et tout ce qui fait qu'une application décolle après le lancement, onboarding, paywall, ASO, rétention.

Si vous avez un projet en cours ou une idée à construire, parlons-en directement. Parler de votre projet

Conclusion : Expo comme fondation, le business comme priorité

Expo est le meilleur outil disponible aujourd'hui pour construire une application React Native sérieuse. Il résout la complexité technique du développement mobile multiplateforme, et il le fait bien. C'est pour ça qu'on l'utilise sur tous nos projets chez firstapp.

Mais une application mobile avec Expo qui convertit et qui retient ses utilisateurs, ce n'est pas qu'une question de stack technique. C'est une question de décisions produit et business prises au bon moment : le bon onboarding, le bon paywall, la bonne stratégie ASO, la bonne approche de rétention.

Ces décisions-là, aucun framework ne les prend à votre place.

Ce que tout le monde se demande avant de se lancer

Expo est-il gratuit pour créer une application mobile ?

Expo est gratuit pour le développement et les tests locaux via Expo Go. EAS Build, le service qui compile vos binaires iOS et Android dans le cloud, propose un plan gratuit avec un nombre de builds mensuel limité, suffisant pour commencer. Les plans payants démarrent à 29 $/mois pour des volumes plus élevés. À cela s'ajoute le compte Apple Developer à 99€/an, obligatoire pour publier sur l'App Store, et le compte Google Play Developer à 25€ (paiement unique) pour Android.

Faut-il savoir coder pour utiliser Expo ?

Oui. Expo simplifie le développement React Native mais ne le remplace pas. Il faut des bases en JavaScript et idéalement en React pour utiliser Expo efficacement. Si vous n'avez pas ces bases, des outils comme Bolt avec son intégration Expo permettent de générer une première version via des prompts, mais pour une application production robuste, les compétences techniques restent nécessaires ou il faut s'entourer d'une équipe.

Quelle est la différence entre Expo et React Native ?

React Native est le framework de base, développé par Meta, qui permet de créer des applications mobiles en JavaScript. Expo est une surcouche qui simplifie React Native : il ajoute un SDK avec des APIs natives prêtes à l'emploi (caméra, GPS, notifications), des outils de build et de déploiement (EAS), et un système de navigation (Expo Router). La quasi-totalité des projets React Native en 2026 utilisent Expo, c'est devenu le standard de facto.

Combien de temps faut-il pour créer une application avec Expo ?

Un MVP fonctionnel peut être développé en 4 à 8 semaines avec une équipe expérimentée, selon la complexité des fonctionnalités. Les délais s'allongent si l'application nécessite des intégrations complexes, des fonctionnalités temps réel, ou des algorithmes spécifiques. La review Apple ajoute 1 à 3 jours supplémentaires pour la première publication. Chez firstapp, nos projets CORE démarrent à 11 000 € et couvrent l'ensemble du cycle : développement, publication, et mise en place des fondations de croissance.

Peut-on mettre à jour une application Expo sans repasser par l'App Store ?

Oui, c'est l'un des avantages majeurs d'EAS Update. Les modifications qui touchent uniquement au code JavaScript, corrections de bugs, ajustements d'interface, nouveaux textes, peuvent être poussées directement en production en quelques minutes, sans validation Apple ni Google. En revanche, les changements qui modifient le code natif (nouvelles permissions, nouveau module natif) nécessitent une nouvelle soumission aux stores. Dans la pratique, la majorité des mises à jour courantes passent par EAS Update.

Expo permet-il de publier sur l'App Store et Google Play en même temps ?

Oui. Expo et React Native partagent une seule codebase pour iOS et Android. EAS Build compile les binaires pour les deux plateformes depuis le même code. EAS Submit automatise la soumission sur l'App Store et Google Play. Il peut exister de légères différences de comportement entre iOS et Android sur certaines fonctionnalités natives, mais elles restent marginales sur la grande majorité des cas d'usage.

Restez Informé(e) !

Inscrivez-vous à notre newsletter pour ne rien manquer de l'actualité firstapp.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Motif en dégradé de pixels noirs et blancs, avec une concentration élevée de pixels noirs sur le côté gauche qui se dispersent vers la droite.