GUIDE TECHNIQUE

TWA vs Capacitor : quel wrapper Android choisir en 2026 ?

27 juin 2026· 10 min read
TWA vs Capacitor : comparaison technique des wrappers Android

Quand vous convertissez un site web en app Android, vous faites face à un choix fondamental : Trusted Web Activity (TWA) ou Capacitor. Les deux produisent un Android App Bundle signé qui passe le Play Store. Les deux encapsulent votre URL en direct. La différence détermine si votre app sera publiée ou rejetée — et quelles fonctionnalités natives elle débloque.

Voici l'analyse complète.

Tableau de comparaison rapide

CritèreTWA (V1)Capacitor (V2)
Service worker requisOui (obligatoire)Non
Taille du build~800 Ko~4 Mo
assetlinks.json requisOuiNon
Compatibilité sitesPWA-ready uniquementTout site HTTPS
Push notificationsFCM standardPlugin natif FCM
Mode offlineVia service workerVia plugin Capacitor
Recommandé par GoogleOui (officiel)Compatible (non officiel)
SaasToStoreV1V2 (recommandé)

TWA — la voie officielle Google

Trusted Web Activity est la méthode officielle de Google pour publier une Progressive Web App sur le Play Store. L'app est essentiellement une instance de Chrome en plein écran qui charge votre URL — ce qui explique la taille d'installation minuscule (~800 Ko contre 4 Mo pour Capacitor).

Le compromis : votre site doit être une vraie PWA. Google Play vérifie la présence d'un service worker fonctionnel avant de publier. Sans lui, l'app est rejetée pour violation de la politique 4.3 (apps too thin). Et vous devez héberger un fichier assetlinks.json à la racine de votre domaine pour que la barre Chrome disparaisse.

Quand utiliser TWA

  • Votre site a déjà un service worker (Lovable, Framer, Next.js avec workbox, etc.)
  • Vous voulez la plus petite app possible (vitesse d'installation)
  • Votre audience cible prioritise les apps légères

Capacitor — la voie universelle

Capacitor (développé par Ionic) crée un shell Android natif qui charge votre URL dans une WebView personnalisée. Il n'exige pas de service worker, ce qui le rend compatible avec n'importe quel site HTTPS — y compris Bubble, Webflow, WordPress ou Squarespace.

La taille du build est plus importante (~4 Mo) car Capacitor embarque son propre runtime. En contrepartie, vous accédez à un écosystème de plugins natifs : notifications avancées, biométrie, gestion de fichiers, camera, et plus encore.

Quand utiliser Capacitor

  • Votre site n'a pas de service worker (Bubble, Webflow sans PWA plugin, WordPress)
  • Vous voulez des plugins natifs avancés (biométrie, shortcuts, deep links)
  • Vous ciblez aussi les stores Amazon et Samsung (compatibilité maximale)

La décision de SaasToStore

SaasToStore analyse automatiquement votre site lors du PWA check et sélectionne le wrapper optimal :

Score PWA ≥ 80 + service worker

TWA V1 — app légère, barre Chrome masquée, méthode officielle Google

Pas de service worker ou score PWA bas

Capacitor V2 — compatible avec tout site HTTPS, plugins natifs, multi-store

Les plans LAUNCH et supérieurs utilisent Capacitor V2 par défaut pour une compatibilité maximale avec les 7 stores (Google Play, Amazon, Samsung Galaxy Store, Microsoft Store, GitHub Releases, Snap Store, Flathub).

Digital Asset Links — le détail qui fait tout

Si vous utilisez TWA, vous devez héberger un fichier assetlinks.json à l'adresse https://votredomaine.com/.well-known/assetlinks.json. Ce fichier lie votre app Android à votre domaine web. Sans lui, Chrome affiche sa barre d'URL en haut de l'app — l'expérience ressemble à un navigateur, pas à une vraie app.

SaasToStore génère le contenu exact du fichier assetlinks.json dans votre dashboard et guide l'installation selon votre hébergeur. Pour Capacitor, cette étape n'existe pas.

Résumé : que choisir ?

TWA

Si votre site est une vraie PWA avec service worker. Idéal pour les apps Lovable, Framer ou Next.js. Build léger, méthode officielle Google.

Capacitor

Si votre site est sur Bubble, Webflow, WordPress ou tout autre outil sans service worker. Universal compatibility, plugins natifs, recommandé pour les plans LAUNCH+.

Frequently asked questions

Quelle est la différence entre TWA et Capacitor ?+

TWA (Trusted Web Activity) est un wrapper léger basé sur Chrome qui nécessite une configuration PWA complète (HTTPS + manifest + service worker). Capacitor est un runtime natif qui encapsule n'importe quelle URL HTTPS sans exigence de service worker. Les builds TWA font ~800 Ko ; les builds Capacitor font ~4 Mo mais fonctionnent avec n'importe quel site.

Lequel est le mieux pour Google Play : TWA ou Capacitor ?+

Les deux passent la vérification Google Play s'ils sont correctement construits. TWA est la méthode officielle recommandée par Google pour les apps PWA et produit des apps plus légères. Capacitor est plus universellement compatible — il fonctionne même si le site n'a pas de service worker, ce qui le rend plus sûr pour les sites Wix, WordPress ou Squarespace.

TWA fonctionne-t-il sans service worker ?+

Non. TWA nécessite un service worker pour passer la vérification de fonctionnalité minimale de Google. Sans service worker, l'app sera rejetée pour violation de la règle 4.3 (apps qui sont de simples wrappers). Si votre site n'a pas de service worker, utilisez Capacitor.

Peut-on passer de TWA à Capacitor plus tard ?+

Oui, mais vous devrez soumettre un nouveau build sur Google Play. L'ID de package (com.monsite.app) reste le même — seule la méthode de build interne change. SaasToStore gère la migration automatiquement.

Qu'est-ce que Digital Asset Links et pourquoi TWA en a-t-il besoin ?+

Digital Asset Links (assetlinks.json) est un fichier hébergé sur votredomaine.com/.well-known/assetlinks.json qui vérifie que votre app Android est officiellement associée à votre site. TWA l'exige pour que la barre Chrome du navigateur disparaisse — sans lui, l'app affiche une barre d'URL Chrome, ce qui ne fait pas professionnel.

Capacitor supporte-t-il les push notifications ?+

Oui. TWA et Capacitor supportent tous les deux les push notifications via Firebase Cloud Messaging (FCM). Capacitor dispose d'un support plugin natif pour un contrôle plus granulaire des notifications (badges, notifications groupées, actions de notification).

Ready to publish your app?

Paste your URL. We build the signed Android App Bundle. You upload to the Play Store.

Deploy now

Keep reading