TRANSMISSION 007 · 03 JUL 2026 ARCHIVE: ZONE 2 — MOBILE / ANDROID · OVERVIEW

PWA, Capacitor or Native? A Conceptual Map Before You Choose (No Code)

The Weaver — map of the territory
The Capacitor logo: a stylized white neon X on a light blue background
Fig.1 — Capacitor

Three roads lead to the palm of the hand that will use your tool. One runs under open sky, one through a guarded pass, one climbs the mountain. The merchants will tell you theirs is the only road you can walk. Merchants lie for a living: the right road depends on the load you carry.

The three roads in one sentence each

Names first, no acronyms taken for granted. A PWA (Progressive Web App)[1] is a website that behaves like an app: you "install" it from the browser, it can work offline, and it never goes through a store. Capacitor[2] takes that same web app and wraps it inside a real app, installable from the store, with a bridge to the phone's native features. Native means writing the app in the platform's own language — on Android, these days, Kotlin — talking directly to the operating system, with no layers in between.

What each choice really means

CriterionPWACapacitorNative (Kotlin)
DistributionA URL. No store, no waiting, instant updatesStore (Play/App Store) and, if you want, the web tooStore, or an APK distributed directly
Hardware accessLimited to what the browser exposes (and on iOS the fence is tighter)Broad, through plugins; exotic cases require native codeTotal: everything the system offers
Skills requiredWeb only: HTML/CSS/JSWeb + the basics of the Android/iOS ecosystem for builds and storesKotlin, Android Studio, lifecycle, an entire ecosystem
Perceived performanceExcellent for content and forms; the limit is complex UILike a well-made web app: enough for most casesThe benchmark: animations, endless lists, heavy graphics
Maintenance cost (solo)The lowest: one codebase, no store obligationsMedium: one codebase, but two build chains and the stores' rulesThe highest: an ecosystem to keep up with, yearly API requirements

The questions to ask yourself, in order

My personal compass, stated openly: start from the lowest rung that meets your requirements. Prototype as a web app; if you need the store or a native API, Capacitor; native when the project justifies it through performance or depth of integration — or when the goal is to learn the territory, which is a requirement as legitimate as any other.

root@survival:~$ route --to telefono-utente
> solo contenuti + offline leggero → PWA
> store + hardware standard → CAPACITOR
> prestazioni / integrazione profonda → NATIVO
> in dubbio → IL GRADINO PIÙ BASSO CHE BASTA
Zone note A deliberately code-free post: it's the conceptual map that comes before the choices. The practical follow-ups are already on the calendar — setting up the Android environment, the in-depth decision guide Capacitor vs PWA vs native, and the real diary of my first app all the way to the Play Store.

Frequently asked questions

What's the difference between a PWA, Capacitor and a native app?

A PWA is an installable website that can work offline, without going through a store. Capacitor wraps the same web codebase in an installable app with access to native features through plugins. Native (on Android, Kotlin) talks directly to the operating system, with no layers in between.

Which one should I choose for a first app?

The lowest rung that meets your requirements: prototype as a web app, Capacitor if you need the store or standard hardware, native when you need performance or deep integration.

When does it make sense to skip the store and stay with a PWA?

When your audience can arrive from a direct link and you don't need advanced hardware access: that way you avoid all the friction described in the previous transmission about Google Play.

None of the three roads is the right one in absolute terms. But setting out without a map is the only guaranteed way to get them all wrong.

Notes

  1. PWA — Progressive Web App: a web application that uses a service worker (for offline), a manifest (for installation) and HTTPS. Support varies by platform: it's the technical point to check first, case by case. ↑ back to text
  2. Capacitor — Ionic's open source runtime: it wraps a web app in a native WebView and exposes system APIs (camera, filesystem, Bluetooth...) through plugins. Spiritual successor to Cordova/PhoneGap. ↑ back to text

// FROM THE SAME ZONE

TRANSMISSION 038 20 OCT 2026
ZONE 2 — MOBILE / ANDROID · APP PRESENTATION

Item90: home supplies, room by room

Do you know what's in your pantry, how long it lasts and what's about to expire? Item90 is the Android app for planning home supplies, in '90s pixel style.

TRANSMISSION 037 18 OCT 2026
ZONE 2 — MOBILE / ANDROID · DECISION GUIDE

Offline maps: download them before the network is gone

Google Maps, Organic Maps or OsmAnd? What really works without internet, what doesn't, and how to prepare your phone in ten minutes, before you need it.

TRANSMISSION 034 29 SEP 2026
ZONE 2 — MOBILE / ANDROID · DECISION GUIDE

Your phone already knows how to call for help: turn these features on

Emergency SOS and emergency contacts are already built into Android and iPhone. Here's how to switch them on.