Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. React Native
  3. react-native-ble

react-native-ble

MITJava

A React Native shim for the noble library, enabling Bluetooth Low Energy (BLE) communication in mobile apps.

GitHubGitHub
169 stars45 forks0 contributors

What is react-native-ble?

react-native-ble is a React Native library that shims the noble API to enable Bluetooth Low Energy (BLE) communication in mobile applications. It allows React Native apps to act as central BLE devices, scanning for and interacting with peripherals like beacons or sensors. The library bridges noble's Node.js-based BLE functionality to the mobile environment, providing a consistent API surface.

Target Audience

React Native developers building mobile applications that require BLE communication, such as IoT apps, beacon scanners, or device control tools. It's particularly useful for those already familiar with the noble library in Node.js projects.

Value Proposition

Developers choose react-native-ble because it provides a straightforward, API-compatible shim for noble, eliminating the need to learn a new BLE library. It simplifies cross-platform BLE development by leveraging noble's proven ecosystem while handling the React Native integration complexities.

Overview

Central role BLE for react native noble api surface

Use Cases

Best For

  • Adding BLE scanning capabilities to React Native mobile apps
  • Building IoT applications that communicate with BLE peripherals
  • Creating beacon scanner apps for proximity detection
  • Developing cross-platform mobile apps that interact with BLE devices
  • Migrating Node.js noble-based projects to React Native
  • Prototyping BLE features quickly with a familiar API

Not Ideal For

  • Projects requiring BLE peripheral role support (e.g., apps acting as BLE servers for other devices)
  • Teams seeking a plug-and-play BLE library with minimal native configuration and no Node.js dependencies
  • Applications where comprehensive, up-to-date documentation and active community support are critical
  • Environments using modern React Native with autolinking, as the library relies on deprecated tools like rnpm

Pros & Cons

Pros

Noble API Familiarity

Exposes the same API as noble, allowing developers with Node.js BLE experience to quickly integrate BLE into React Native without learning a new library.

Cross-Platform Central Support

Provides setup for both iOS and Android, enabling scanning and connecting to BLE peripherals across mobile platforms, as noted in the platform integration instructions.

Minimal Shim Design

Acts as a lightweight shim that leverages noble's ecosystem, reducing code bloat and maintaining compatibility with noble's advanced features, per the philosophy.

Flexible Advanced Usage

Allows direct inclusion of noble or integration with rn-nodeify for complex scenarios, offering versatility for developers handling edge cases in BLE communication.

Cons

Complex Native Setup

Requires manual linking and configuration for iOS and Android, including deprecated rnpm and native module edits, which can be error-prone and time-consuming.

No Peripheral Role

Limited to BLE central mode only; missing peripheral functionality restricts use cases like broadcasting data or acting as a BLE server, a common need in IoT apps.

Sparse Documentation

The README is brief and points to external resources like noble's API and React Native guides, lacking detailed examples or troubleshooting specific to React Native integration.

Outdated Tooling Dependencies

Relies on rnpm, which is deprecated in modern React Native, indicating potential maintenance issues and the need for workarounds in newer projects.

Frequently Asked Questions

Quick Stats

Stars169
Forks45
Contributors0
Open Issues23
Last commit8 years ago
CreatedSince 2015

Tags

#iot#native-modules#bluetooth-low-energy#react-native#mobile-development#cross-platform

Built With

N
Node.js
R
React Native

Included in

React Native35.6k
Auto-fetched 19 hours ago

Related Projects

React Native FirebaseReact Native Firebase

🔥 A well-tested feature-rich modular Firebase implementation for React Native. Supports both iOS & Android platforms for all Firebase services.

Stars12,296
Forks2,314
Last commit20 hours ago
react-native-push-notificationreact-native-push-notification

React Native Local and Remote Notifications

Stars6,788
Forks2,000
Last commit2 years ago
react-native-device-inforeact-native-device-info

Device Information for React Native iOS and Android

Stars6,674
Forks1,462
Last commit4 days ago
react-native-fsreact-native-fs

Native filesystem access for react-native

Stars5,042
Forks1,014
Last commit2 years 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