
Research
Node.js Fixes AsyncLocalStorage Crash Bug That Could Take Down Production Servers
Node.js patched a crash bug where AsyncLocalStorage could cause stack overflows to bypass error handlers and terminate production servers.
react-native-ble-plx
Advanced tools
React Native Bluetooth Low Energy library using RxBluetoothKit and RxAndroidBle as it's backend libraries.
Example apps are available in Google Play and App Store!
0.4.0
Device.uuid -> Device.idService.deviceUUID -> Service.deviceID,Characteristic.deviceUUID -> Characteristic.deviceIDonDeviceDisconnected, as Device object is always available../doc folder and now is generated by ESDoc.state() invalid return type. Implemented state() and onStateChange() for Android.onStateChange() function.monitorCharacteristicForDevice() for Android when characteristic accepts indications only.AndroidManifest.xml configuration.Documentation can be found under ./doc folder.
iOS:
react-native-ble-plx to a project as a dependency in package.json file.
For example "react-native-ble-plx": "Polidea/react-native-ble-plx" will install
latest version from Polidea's Github repository.npm install to fetch and install a library../ios folder.BleClient.xcodeproj located in .node_modules/react-native-ble-plx/ios
using drag & drop to Libraries folder in your project.libBleClient.a to Linked Frameworks and Libraries.Build Settings/Search Paths/Framework search paths add path: $(SRCROOT)/../node_modules/react-native-ble-plx/ios/BleClientManager/Carthage/Build/iOS.Build Settings/Build Options/Always Embed Swift Standard Libraries set to Yes.Build Phases click on top left button and add New Run Script Phase.
/usr/local/bin/carthage copy-frameworks$(SRCROOT)/../node_modules/react-native-ble-plx/ios/BleClientManager/Carthage/Build/iOS/BleClientManager.framework$(SRCROOT)/../node_modules/react-native-ble-plx/ios/BleClientManager/Carthage/Build/iOS/RxSwift.framework$(SRCROOT)/../node_modules/react-native-ble-plx/ios/BleClientManager/Carthage/Build/iOS/RxBluetoothKit.frameworkAndroid:
react-native-ble-plx to a project as a dependency in package.json file.
For example "react-native-ble-plx": "Polidea/react-native-ble-plx" will install
latest version from Polidea's Github repository.npm install to fetch and install a library../android folder.settings.gradle add following lines:include ':react-native-ble-plx'
project(':react-native-ble-plx').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-ble-plx/android')
build.gradle of app module add following dependency:dependencies {
...
compile project(':react-native-ble-plx')
...
android {
...
defaultConfig {
minSdkVersion 18
...
MainApplication.getPackages import and add BleModule package:import com.polidea.reactnativeble.BlePackage;
...
public class MainApplication extends Application implements ReactApplication {
...
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new BlePackage()
);
}
AndroidManifest.xml add Bluetooth permissions and update <uses-sdk/>:<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission-sdk-23 android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<!-- Add this line if your application always requires BLE. More info can be found on:
https://developer.android.com/guide/topics/connectivity/bluetooth-le.html#permissions
-->
<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>
<uses-sdk
android:minSdkVersion="18"
...
FAQs
React Native Bluetooth Low Energy library
The npm package react-native-ble-plx receives a total of 47,921 weekly downloads. As such, react-native-ble-plx popularity was classified as popular.
We found that react-native-ble-plx demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
Node.js patched a crash bug where AsyncLocalStorage could cause stack overflows to bypass error handlers and terminate production servers.

Research
/Security News
A malicious Chrome extension steals newly created MEXC API keys, exfiltrates them to Telegram, and enables full account takeover with trading and withdrawal rights.

Security News
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.