Help centre
Answer
Can PWAs use Bluetooth?
Short answer
Partially. The Web Bluetooth API works on Chrome, Edge, Opera (desktop and Android) and Samsung Internet — enough to connect to BLE peripherals like heart-rate monitors, printers and IoT devices. iOS Safari and Firefox do not support it, and Apple has stated no intent to ship it.
By InstantPWA engineering·Reviewed July 22, 2026
What works
navigator.bluetooth.requestDevice() prompts the user to pick a nearby BLE device. Reads and writes to GATT characteristics work identically to native.
What does not
iOS Safari, Firefox, and Chrome on iOS (which uses WebKit) do not support Web Bluetooth. For iOS support you need a native or hybrid app.
Security model
HTTPS + user gesture required for every connection. There is no background access; if the tab closes, the connection drops.
Related
Can a PWA access the camera?
Yes. A PWA can access the camera, microphone, geolocation and file system through the same Web APIs a regular website uses (getUserMedia, showOpenFilePicker, Geolocation). Every capability requires explicit user permission and works cross-platform, though a few APIs (Bluetooth, USB, NFC) are still Chromium-only.
PWA vs hybrid app — what is the difference?
A PWA is a website users install from the browser — no store, no shell, no native code. A hybrid app (Ionic + Capacitor, Cordova, older React Native WebView apps) wraps the same web code in a native binary submitted to the App Store and Play Store. PWAs are cheaper and faster to ship. Hybrid apps unlock store distribution and deeper hardware APIs.