Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Capacitor
  3. Bluetooth-le

Bluetooth-le

MITTypeScript

A Capacitor plugin for Bluetooth Low Energy (BLE) communication across web, Android, and iOS platforms.

GitHubGitHub
356 stars119 forks0 contributors

What is Bluetooth-le?

@capacitor-community/bluetooth-le is a Capacitor plugin that enables Bluetooth Low Energy (BLE) communication in cross-platform applications. It provides a unified JavaScript API for discovering, connecting to, and interacting with BLE devices across web, Android, and iOS platforms, solving the problem of platform-specific BLE implementations.

Target Audience

Mobile and web developers building Capacitor-based applications that need to communicate with BLE devices such as fitness trackers, medical devices, IoT sensors, or smart peripherals.

Value Proposition

Developers choose this plugin because it offers a consistent, Web Bluetooth API-aligned interface across all supported platforms, reducing development complexity and eliminating the need to write separate native code for each platform's Bluetooth stack.

Overview

Capacitor plugin for Bluetooth Low Energy

Use Cases

Best For

  • Building fitness apps that connect to heart rate monitors and activity trackers
  • Developing IoT applications that communicate with BLE sensors and devices
  • Creating medical or health monitoring apps that interface with BLE medical devices
  • Building smart home apps that control BLE-enabled appliances and peripherals
  • Developing cross-platform apps that need consistent BLE functionality on web, iOS, and Android
  • Prototyping BLE-enabled applications quickly with a unified API

Not Ideal For

  • Projects requiring Bluetooth Classic or Serial communication, as it only supports BLE
  • Apps that need to act as a BLE peripheral (server), since it only supports the central role
  • Development workflows relying heavily on iOS simulators, because Bluetooth is unsupported there
  • Web applications needing full, unflagged BLE scanning capabilities, as some features are behind browser flags

Pros & Cons

Pros

Cross-Platform Consistency

Provides a unified API aligned with the Web Bluetooth standard, working seamlessly on web, Android, and iOS, reducing the need for platform-specific code as emphasized in the philosophy.

Comprehensive Feature Set

Supports all essential BLE operations including scanning, connecting, service discovery, read/write, and notifications, with detailed examples like heart rate monitoring in the README.

Platform-Specific Enhancements

Includes Android bonding support and iOS background mode configuration via Info.plist edits, allowing access to native capabilities while maintaining cross-platform consistency.

Active Maintenance and Documentation

Maintained until 2026 with CI checks, versioned documentation for multiple Capacitor releases, and example apps for Ionic/React, Angular, and Vue frameworks.

Cons

Web Platform Limitations

Key methods like requestLEScan are behind flags in most browsers, and features such as getMtu and readRssi are unavailable on web, limiting true cross-platform parity as shown in the platform support table.

iOS Simulator Incompatibility

Cannot test BLE functionality on iOS simulators; developers must use physical devices, which the README explicitly warns can slow development and testing cycles.

Complex Android 12+ Permissions

To avoid location permissions on Android 12+, developers must manually update manifest files and set androidNeverForLocation flags, adding setup complexity compared to older versions.

Central Role Only

Lacks support for the peripheral role, requiring separate plugins for apps that need to advertise as BLE devices, as admitted in the README with links to alternatives.

Frequently Asked Questions

Quick Stats

Stars356
Forks119
Contributors0
Open Issues41
Last commit1 month ago
CreatedSince 2020

Tags

#iot#capacitor-plugin#bluetooth#bluetooth-low-energy#native#plugin#capacitor#mobile-development#cross-platform#web-bluetooth#sensor-integration#hybrid-apps

Built With

C
Capacitor
T
TypeScript

Included in

Capacitor612
Auto-fetched 1 day ago

Related Projects

SQLiteSQLite

⚡Capacitor plugin for native & electron SQLite databases.

Stars656
Forks153
Last commit1 month ago
Barcode scannerBarcode scanner

A fast and efficient (QR) barcode scanner for Capacitor

Stars446
Forks195
Last commit1 year ago
ElectronElectron

Deploy your Capacitor apps to Linux, Mac, and Windows desktops, with the Electron platform! 🖥️

Stars398
Forks63
Last commit2 years ago
AdmobAdmob

Community plugin for using Google AdMob

Stars294
Forks94
Last commit12 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub