Mobile SDKs
Mobile SDKs handle BLE device communication, audio transfer, and upload to Bota’s API.React Native
The official React Native SDK for integrating Bota devices into your mobile app.npm Package
@bota-dev/react-native-sdk
GitHub
Source code and documentation
- Device discovery and BLE connection
- Automatic reconnection by serial number
- Device provisioning with tokens
- Recording transfer from device (batch sync)
- Streaming sync — upload audio via BLE while device is still recording
- Background upload queue with retry
- Battery and storage monitoring
- WiFi network scanning and configuration (for WiFi-capable devices)
react>= 18.0.0react-native>= 0.72.0react-native-ble-plx^3.0.0@react-native-async-storage/async-storage^1.21.0react-native-wifi-reborn>= 4.0.0 (optional — for WiFi scanning)
Streaming sync uploads audio from the device while it’s still recording. If BLE disconnects, the recording is safe on the device’s SD card and batch sync picks it up later. See the Streaming Upload guide for details.
iOS (Coming Soon)
Native Swift SDK for iOS apps.Android (Coming Soon)
Native Kotlin SDK for Android apps.Server SDKs
Server SDKs for backend integration with the Bota API.Node.js / TypeScript (Coming Soon)
Python (Coming Soon)
Go (Coming Soon)
Example Apps
Complete example applications demonstrating SDK integration.Examples Repository
Full working examples including React Native app with device pairing, recording sync, and backend integration.

