Faut-il vraiment installer Android Studio et Xcode avant d’écrire ta première ligne ?
Le mauvais choix peut te faire perdre des heures de configuration. On fait le point sur expo vs react native cli 2026 pour trancher selon ton MVP.
Expo vs React Native CLI en 2026 : Expo est le bon point de départ pour un MVP

Le « React Native CLI » classique, c’est @react-native-community/cli. Tu crées un projet qui génère les dossiers android et ios. Ensuite, tu gères tout avec Android Studio, Gradle, Xcode et CocoaPods.
Ça marche, mais c’est déjà beaucoup de pièces mobiles avant d’avoir écrit une seule ligne utile.
Expo fait gagner une bonne heure au démarrage
Installe Node.js 20.19 ou une version compatible, puis lance npx create-expo-app@latest. Tu obtiens un projet avec le SDK Expo 56, React Native 0.85 et React 19.2.3. Trois commandes suffisent :
- npx create-expo-app@latest mon-app
- cd mon-app
- npx expo start
Tu peux aussi migrer un projet React Native existant
Pas besoin de tout recommencer. Dans un projet React Native déjà en place, npx install-expo-modules@latest installe et configure le package expo. Tu ajoutes ensuite les modules dont tu as besoin, sans réécrire tes écrans.
Reste sur React Native CLI seul dans ces cas :
Rester sur React Native CLI, dans ces cas
- Ton équipe doit contrôler chaque fichier natif.
- Elle a déjà une architecture Android et iOS très personnalisée.
- Une contrainte interne interdit tout framework.
Sinon, tu finis souvent par recréer ton propre mini-Expo. Tu maintiens alors plus de fichiers pour le même résultat.
Expo Go accélère les tests, mais il a des limites
Expo Go est une app native déjà compilée. Elle embarque un ensemble fixe de bibliothèques. Tu modifies ton code JavaScript ou TypeScript et tu vois le résultat tout de suite, sans compiler ta propre app.
Une bibliothèque compatible React Native n’est pas forcément dans Expo Go. Si elle ajoute du code natif (Swift, Kotlin, Java), elle n’apparaîtra jamais dans l’app installée sur ton téléphone.
Quand il faut quitter Expo Go
Dès que ton MVP touche à l’un de ces points, passe au development build :
- une bibliothèque absente de l’app ;
- des notifications push distantes ;
- Firebase natif ;
- des liens universels personnalisés ;
- une extension iOS ;
- une modification précise du manifeste Android.
Le development build devient ton vrai environnement
Pour basculer, installe le client, génère le projet natif, puis compile :
Les trois commandes pour basculer
-
Installe le client
Lance npx expo install expo-dev-client.
-
Génère le projet natif
Lance npx expo prebuild –clean.
-
Compile l’app
Lance npx expo run:android, ou npx expo run:ios.

EAS Build compile dans le cloud. Tu n’as donc pas besoin d’Android Studio ni de Xcode pour produire un binaire iOS, et tu peux le faire depuis Windows ou Linux. En local, Android demande Android Studio et iOS demande Xcode.
Le premier build prend du temps. Ensuite, une modification JavaScript ou TypeScript se teste avec npx expo start. Tu ne recompiles qu’après un changement de dépendance, de configuration native ou de SDK.
Expo garde l’accès au natif, mais change la façon de le gérer

Expo ne supprime pas le natif. Il change le moment où tu le génères et la façon dont tu conserves sa configuration. « Pas de dossiers natifs au départ » ne veut pas dire « impossible d’écrire du code natif ».
npx expo prebuild crée les dossiers android et ios. Il applique app.json ou app.config.js. Ce mécanisme s’appelle Continuous Native Generation (CNG). Tu peux supprimer ces dossiers et les régénérer à tout moment.
Tu as trois options pour ajouter du natif :
- Écrire ton code natif avec l’API Expo Modules, en Swift et Kotlin.
- Utiliser une bibliothèque React Native native.
- Modifier directement les projets générés.
Les deux premières options exigent un development build pour embarquer le code dans ton app. Sans lui, ton code natif ne sera pas inclus.
Builds, mises à jour et coûts : ce qui tranche vraiment
EAS Build compile les apps Android sur des environnements Linux. Il compile les apps iOS sur des machines macOS, dans le cloud. EAS fonctionne aussi avec un projet React Native existant, avec ou sans Expo.
Expo et son CLI sont gratuits et open source. EAS est un service cloud à part.
Tu peux builder en local avec Android Studio et Xcode. Tu peux aussi passer par une autre chaîne CI/CD. Ou tu peux payer EAS, qui allège la gestion des certificats et des machines de build.

Les tarifs EAS sont affichés en dollars, hors taxes.
| Critère | Free | Starter | Production |
|---|---|---|---|
| Prix par mois, hors taxes | 0 $ | 19 $, soit environ 16 € | 199 $, soit environ 170 € |
| Builds inclus | 15 builds Android et 15 builds iOS par mois | 45 $ de crédit de build | 225 $ de crédit de build |
| Utilisateurs actifs mensuels (EAS Update) | 1 000 | 3 000 | 50 000 |
Une nouvelle bibliothèque native, une permission, une modification de Info.plist, du manifeste Android ou du SDK touche la couche native. Dans ce cas, il faut un nouveau build installé avant de publier la mise à jour.
Checklist : trancher avant de créer ton app
Pour un MVP sans module natif rare, create-expo-app suffit. Teste le parcours dans Expo Go. Passe au development build seulement si tu en as besoin.
Tu as déjà un projet React Native ? Lance npx install-expo-modules@latest. Expo s’ajoute, et tu ne migres pas tout ton code.

Ce qu’il faut vérifier avec ton équipe avant de lancer
- Les bibliothèques natives indispensables
- La machine disponible pour les builds iOS
- Le nombre de versions livrées chaque mois
Si tes contraintes restent classiques, Expo réduit le travail. Tu gardes aussi l’accès au natif.
Quoi faire maintenant : liste les bibliothèques natives dont ton MVP a besoin. Si la liste est vide ou courte, lance create-expo-app aujourd’hui. Si elle est longue, prévois le development build dès le premier jour.
Quoi faire maintenant : liste les bibliothèques natives dont ton MVP a besoin. Si la liste est vide ou courte, lance create-expo-app sans attendre. Si elle est longue, prévois le development build dès le premier jour.
Foire aux questions
Expo est-il toujours React Native ?
Oui. Une app Expo reste une app React Native, dont le rendu repose sur les projets Android et iOS générés. Expo ajoute des outils et des bibliothèques autour de React Native, sans le remplacer.
Expo Router est-il meilleur que React Navigation ?
Expo Router organise les écrans à partir des fichiers de ton projet et s’intègre directement à Expo. React Navigation est une bibliothèque séparée qui te laisse décider toi-même de l’organisation des écrans. Pour un MVP, choisis selon ton architecture et ce que tu maîtrises déjà.
Expo vaut-il le coût pour une entreprise ?
Commence sans rien payer, car le framework Expo est gratuit. Le coût ne vient d’EAS, et seulement si tu utilises ses builds, ses mises à jour ou ses services cloud. Compare alors le temps que tu gagnes avec le prix mensuel, et garde des builds locaux si cela te suffit.