Las APIs son el corazón de que cada aplicación web progresiva, pueda interactuar sin mayores complicaciones, con los dispositivos móviles y de escritorio que existen en el mercado, sacando provecho de los diferentes recursos y sensores que estos integran.
Dado que los cambios en los sistemas operativos móviles son constantes y que, a su vez, la mayoría de estas APIs se sub-dividen por motor de navegador web, versión del sistema operativo, y/o versión del navegador web, esta tabla informativa puede variar significativamente de un momento hacia otro.
Nuestra comunidad de colaboradores de PWA Experts mantendrá esta tabla lo más actualizada posible pero, más allá de esto, aceptaremos sugerencias, corecciones y/o mejoras que vosotros como comunidad de usuarios consideren que deba reflejarse. De esta forma lograremos entre todos mantener vivos y lo más fiel a la realidad, el soporte real de JavaSript para con el ecosistema PWA.
| Mobile | Desktop | ||||||
|---|---|---|---|---|---|---|---|
| Android | iOS | iPadOS | macOS | Windows | Linux | ||
| SMS Receiver | Recibir SMS (0) | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | 
| QR reader | Lectura de códigos QR (0) | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ | 
| Barcode reader | Lectura de códigos de barra (0) | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ | 
| Face detection | Detección de rostros (0) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | 
| Text detection | Detección de textos (0) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | 
| Omnibox Installation | Instalación vía botón (0) | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ | 
| Add to home screen | Agrega a pantalla principal | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Start with the O.S. | Iniciar PWA con S.O. | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ | 
| Launching/Splash screen | Pantalla de inicio | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | 
| Web Push notifications | Notificaciones Push | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Service Worker | Service Worker | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Standard notifications | Notificaciones estándar | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Offline browsing | Navegación Offline | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Background synchro | Sincronización | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | 
| Bluetooth/Beacons | Bluetooth/Beacons | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ | 
| Battery Status | Porcentaje de la batería | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ | 
| Screen Orientation | Bloqueo de orientación de pantalla | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | 
| Window Segments API | Detección de pantallas Duales | ✅ | ❌ | ❌ | ✅ | ✅ | ❌ | 
| NFC | Uso de tags NFC | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | 
| Geolocation | Geolocalización | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Image capturing | Captura de imágenes | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| WebRTC Video | Captura de video | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| WebRTC Audio | Captura de audio | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Advanced Camera Controls | Paneo, Zoom, Inclinación de cámara | ✅ | ❌ | ❌ | ❌ | ✅ | ❌ | 
| Storage Quota API | Espacio de almacenamiento | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ | 
| Web Payments | Formularios web de pago | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | 
| Web Credentials | Autenticación Web | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | 
| Web Share API	 | Web Share API	 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Web Clipboard | Cortar / Copiar al portapapeles | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Wake Lock API | Anti-bloqueo de pantalla | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ | 
| IndexedDB | IndexedDB | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| LocalStorage | Almacenamiento local | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| WebSQL (1) | WebSQL (1) | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ | 
| Ambient Light Sensor | Sensor de lúmenes (2) | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | 
| Contacts API | Acceso a los contactos (3) | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | 
| App Shortcuts | Menú secundario | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ | 
| Badges on icons | Notificaciones en íconos (4) | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ | 
| USB / Joystick (5) | USB / Joystick (5) | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ | 
| Texto To Speech | Síntesis del habla (6) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Voice Recognition | Reconocimiento de voz (7) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 
| Maskable Icons | Maskable icons (8) | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ | 
- (0) Utilizando Google Chrome. Pevio a Chrome 87, solo en mediante Origin Trial.
- (1) Apple desactivó esta opción por defecto. Se debe activar el Flag correspondiente desde Safari. ESTA API NO RECIBE ACTUALIZACIONES DESDE 2010.
- (2) Por el momento, solo Firefox soporta Ambient Light Sensor (utilizando la API antigua). Chrome está integrando la especificación y se debe habilitar un Flag (para usarlo a través de la nueva API).
- (3) Solo Chrome para Android da soporte a esta tecnología.
- (4) Solo Chrome para Android da soporte a esta tecnología.
- (5) Sólo Chrome y Opera, para Android, Mac, Windows y Linux.
- (6) Soporte multi-idioma, variando la cantidad de opciones, según el navegador web (Chrome es el navegador web con más 37 opciones diferentes de lenguas y tipos de voz).
- (7) Sólo Chrome y Samsung Browser para Android, y Chrome Desktop
- (8) Sólo Chrome en Android o sus versiones Desktop. Próximo a salir en Edge Chromium a partir de Enero 2020. Firefox está incluyendo actualmente esta funcionalidad.
- (9) En Android y algunos distros Linux, solo muestra un punto de color junto al icono de la PWA.
- (10) En iOS y iPadOS, la precisión de geolocalización está supeditada a que el usuario permita o no reportar con exactitud la misma.