
Research
/Security News
Mini Shai-Hulud Campaign Hits Red Hat Cloud Services npm Packages
A mini Shai-Hulud campaign compromised Red Hat Cloud Services npm packages to steal developer and CI/CD secrets during installation.
@playerdata/react-native-mcu-manager
Advanced tools
React Native Wrappers for MCUMgr's Android / iOS client libraries
React Native Wrappers for MCUMgr's Android / iOS client libraries
For managed Expo projects, please follow the installation instructions in the API documentation for the latest stable release. If you follow the link and there is no documentation available then this library is not yet usable within managed projects — it is likely to be included in an upcoming Expo SDK release.
For bare React Native projects, you must ensure that you have installed and configured the expo package before continuing.
npm install @playerdata/react-native-mcu-manager
Run npx pod-install after installing the npm package.
Manifest & permissions: This library does not declare any permissions in its own Android manifest. You must declare and request all required Bluetooth (and, where applicable, location) permissions in your app’s manifest and at runtime.
See Android permissions below for the exact permissions and runtime handling.
This library does not declare any permissions in its Android manifest. Your app must declare and handle all permissions itself.
Required permissions:
BLUETOOTH_CONNECT (for BLE connect). If you also scan for devices, add BLUETOOTH_SCAN.BLUETOOTH, BLUETOOTH_ADMIN, ACCESS_FINE_LOCATION (use maxSdkVersion="30").ACCESS_COARSE_LOCATION (use maxSdkVersion="23").What you should do:
AndroidManifest.xml. The library will not add any.BLUETOOTH_CONNECT before connecting, BLUETOOTH_SCAN before scanning, ACCESS_FINE_LOCATION on older Android; ACCESS_COARSE_LOCATION on API 23 and below if needed for BLE).@RequiresPermission(BLUETOOTH_CONNECT) for IDE guidance. Location and legacy Bluetooth permissions (see above) are documented in KDoc; ensure your app satisfies them where the API is used.If you are using Expo (managed or prebuild):
Configure the same Android permissions via your Expo config (app.json / app.config.*) instead of editing AndroidManifest.xml directly, for example:
{
"expo": {
"android": {
"permissions": [
"ACCESS_FINE_LOCATION",
"ACCESS_COARSE_LOCATION",
"BLUETOOTH_SCAN",
"BLUETOOTH_CONNECT"
]
},
"ios": {
"infoPlist": {
"NSBluetoothAlwaysUsageDescription": "Requires Bluetooth to perform firmware updates."
}
}
}
}
Contributions are very welcome! Please refer to guidelines described in the contributing guide.
FAQs
React Native Wrappers for MCUMgr's Android / iOS client libraries
The npm package @playerdata/react-native-mcu-manager receives a total of 1,821 weekly downloads. As such, @playerdata/react-native-mcu-manager popularity was classified as popular.
We found that @playerdata/react-native-mcu-manager demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 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
/Security News
A mini Shai-Hulud campaign compromised Red Hat Cloud Services npm packages to steal developer and CI/CD secrets during installation.

Research
/Security News
The North Korean malware loader hides in a Packagist-listed package and its GitHub branch to fetch and execute remote code in a likely Contagious Interview-style lure.

Security News
The Rust project is moving toward formal rules on LLM use in contributions after months of internal debate over maintainer burden, code quality, and contributor experience.