Skip to content

Web Bluetooth API browser support

Published

The Web Bluetooth API lets a web app request a nearby Bluetooth Low Energy device through navigator.bluetooth.requestDevice(), narrowed by filters naming the GATT services it intends to use, and then talk to that device’s GATT services. The call requires a secure context and transient user activation; without a gesture it rejects with SecurityError, and when the user picks no device it rejects with NotFoundError.

The table covers navigator.bluetooth.requestDevice() and the core GATT connection flow, derived from MDN browser-compat-data. The vendor tracking bugs for Firefox and Safari are linked from their rows.

  • Legend
  • Yes
  • Partial
  • Flag
  • No
  • Unknown
Browser / PlatformSupportVersionsConfidenceSourceNotes
Chrome (Desktop)Yes56highsource—
Chrome (Android)Yes56highsource1
Edge (Desktop)Yes79highsource2
Firefox (Desktop)No—highsource3
Firefox (Android)No—highsource45
Safari (macOS)No—highsource6
Safari (iOS)No—highsource78
Samsung InternetYes6.0highsource9
WebView (Android)No—highsource10
OperaYes43highsource11
  1. Derived by browser-compat-data mirroring from Chrome.
  2. Derived by browser-compat-data mirroring from Chrome.
  3. Implementation tracking: https://bugzil.la/674737.
  4. Implementation tracking: https://bugzil.la/674737.
  5. Derived by browser-compat-data mirroring from Firefox.
  6. Implementation tracking: https://webkit.org/b/101034.
  7. Implementation tracking: https://webkit.org/b/101034.
  8. Derived by browser-compat-data mirroring from Safari.
  9. Derived by browser-compat-data mirroring from Chrome Android.
  10. No WebView Android support is recorded in browser-compat-data.
  11. Mirrors Chrome's implementation (BCD `opera: mirror`): Linux support exists but is not enabled by default.

Source data: /compatibility/web-bluetooth.json · Global usage: 74 % (StatCounter 2026-05)

Source: spec · MDN · Last verified 2026-10-03 · Confidence: high (computed from sources)