Back to Projects
Hydrapro mobile app screenshots showing dashboard, gain control, device list, and settings

Hydrapro Mobile App

May 2024 - Present Product Page
RustBLEReact NativeFFI

Architecture

The mobile app’s BLE layer is a native Rust library built with btleplug. The library is exposed to React Native as a Turbo Module via FFI bindings generated by uniffi-bindgen-react-native.

I wrote the Rust business logic and BLE code, and helped define the interface and user flows. The UI was implemented by other developers using the library I provided.

Why Native?

A custom native BLE library was needed for maximum performance and reliability.