Overview
The Synheart Wear Kotlin SDK provides native Android support for streaming biometric data from wearables via Health Connect and cloud APIs (WHOOP, Garmin, Fitbit).Installation
Gradle (Kotlin DSL)
Add JitPack repository tosettings.gradle.kts:
build.gradle.kts:
Requirements
- Android SDK API 21+
- Kotlin 1.8+
- Health Connect app installed
Quick Start
Initialize SDK
Request Permissions & Initialize
Real-Time Streaming
Platform Configuration
Add toAndroidManifest.xml:
BLE Heart Rate Monitor
Connect directly to any standard Bluetooth LE heart rate monitor for real-time HR streaming.Setup
Add toAndroidManifest.xml:
Usage
Supported Devices
Works with any BLE device implementing the standard Heart Rate Profile (0x180D):- WHOOP (Broadcast HR mode)
- Polar H10, OH1
- Wahoo TICKR
- Garmin HRM-Pro / HRM-Dual
Garmin Health SDK (Native RTS)
TheGarminHealth facade provides native Garmin device integration for scanning, pairing, and real-time streaming using generic SDK-owned types.
Important: The Garmin Health SDK Real-Time Streaming (RTS) capability requires a separate license from Garmin. This facade is available on demand for licensed integrations. The underlying Garmin Health SDK code is proprietary to Garmin and is not distributed as open source.
GarminProvider instead.
Resources
- Repository: synheart-wear-kotlin
- Full README: View on GitHub
- Issues: GitHub Issues
Author: Israel Goytom