Skip to main content

Documentation Index

Fetch the complete documentation index at: https://openwearables.io/docs/llms.txt

Use this file to discover all available pages before exploring further.

Overview

Apple Health integration uses a push-based model where health data is sent from the user’s device to Open Wearables using our mobile SDK. This is different from cloud providers like Garmin or Polar that use webhooks.
Why Push-Based? Apple HealthKit doesn’t expose a cloud API. Health data lives exclusively on the user’s device, so your mobile app must actively push data to your backend using our SDK.

Integration Options

Flutter SDK

Cross-platform SDK for iOS and Android. Recommended for most applications.

XML Import

Import Apple Health data from XML exports. Useful for one-time migrations.

Flutter SDK Quick Start

The fastest way to integrate Apple Health:
import 'package:health_bg_sync/health_bg_sync.dart';

// 1. Configure SDK
await HealthBgSync.configure();

// 2. Sign in with credentials from your backend
await HealthBgSync.signIn(
  userId: credentials.userId,
  accessToken: credentials.accessToken,
);

// 3. Request permissions
await HealthBgSync.requestAuthorization(
  types: [
    HealthDataType.steps,
    HealthDataType.heartRate,
    HealthDataType.sleep,
  ],
);

// 4. Start background sync
await HealthBgSync.startBackgroundSync();

Full Integration Guide

Complete step-by-step guide including backend setup, authentication flow, and best practices.

Requirements

RequirementDetails
iOS VersioniOS 13.0+
Apple Developer AccountRequired for HealthKit entitlement
Physical DeviceHealthKit doesn’t work in iOS Simulator

Supported Data Types

Apple Health provides the widest range of health data types:
  • Activity: Steps, distance, flights climbed, active energy
  • Heart: Heart rate, resting HR, HRV, VO2 max
  • Sleep: Sleep sessions with stages
  • Workouts: All workout types with detailed metrics
  • Body: Weight, height, body fat percentage
  • Nutrition: Dietary intake tracking
See the Flutter SDK documentation for the complete list of supported types.

Apple Health as a Data Bridge

Even if a provider is not yet directly supported by Open Wearables, its data can still be collected by syncing it into Apple Health first.
Data scope may differ. Third-party providers often write a limited subset of their data to Apple Health compared to what’s available through their native APIs. For example, a device might expose detailed HRV metrics in its own app but only sync basic heart rate samples to HealthKit. If you need the full data scope, prefer a direct provider integration when available.
Apple doesn’t publish an official, exhaustive list of HealthKit-compatible apps. The tables below were compiled from internet research using Claude (as of April 2026).

Watches & Fitness Trackers

Device / PlatformCompanion App
Garmin (full lineup)Garmin Connect
PolarPolar Flow
SuuntoSuunto App
COROSCOROS App
AmazfitZepp App
Withings ScanWatch / MoveHealth Mate
Xiaomi Mi WatchZepp / Mi Fitness
Huawei WatchHuawei Health
MyzoneMyzone App
BiostrapBiostrap App
Wear OS (most watches)Google Fit / Health Connect

Rings & Bands

DeviceCompanion App
Oura RingOura App
Ultrahuman RingUltrahuman App
WHOOPWHOOP App
Luna Smart RingLuna App

Sleep Monitors

DeviceCompanion App
Beddit Sleep MonitorBeddit App
Eight SleepEight Sleep App

CGM & Metabolism Monitors

DeviceCompanion App
Dexcom G6 / G7Dexcom App
Freestyle LibreLibreLink
Lumen (breath analyzer)Lumen App
Keto-Mojo (glucose & ketones)Keto-Mojo App

Medical Devices (Blood Pressure, ECG, Body Composition)

DeviceCompanion App
Withings BPM ConnectHealth Mate
Omron (Connect series)Omron Connect
A&D MedicalA&D Heart Track
KardiaMobile (AliveCor)Kardia App
InBody (body composition analyzers)InBody App
Renpho (smart scales)Renpho App
Hume HealthHume App
QardioBase 2Qardio App
Withings Body Scan / Body CardioHealth Mate

Heart Rate Monitors & External Sensors

DeviceNotes
Wahoo TICKR / TrackRChest strap, Bluetooth + ANT+
Polar H-seriesChest straps
MoxyMuscle oxygen saturation (SmO2)
CORECore body temperature monitor
CardiomoodMedical heart health monitor

Fitness & Workout Apps

AppCategory
StravaRunning, cycling
Nike Run ClubRunning
PelotonCycling, strength
MapMyFitness / MapMyRun / MapMyRide / MapMyWalkGeneral activity
ZwiftVirtual cycling
TrainingPeaksTraining planning
iFITFitness equipment
Wahoo SYSTMCycling
Concept2Rowing
Decathlon CoachGeneral activity
Ride with GPSCycling navigation
KomootOutdoor routes
RouvyCycling simulator
XertPerformance analysis
Cycling AnalyticsCycling analysis
Hammerhead KarooCycling computer
Lezyne GPSCycling navigation
OutdooractiveOutdoor activities

Wellness & Mindfulness Apps

AppCategory
HeadspaceMeditation, sleep
CalmMeditation, sleep
Sleep CycleSleep analysis
AutoSleepSleep analysis (iOS)
NaturalCyclesReproductive health

Nutrition Apps

AppCategory
MyFitnessPalCalories, macros
CronometerMicronutrients, diet
FatSecretDiet tracking
NutracheckCalories (UK)
MacrosFirstMacros
My Macros+Macros
ClueMenstrual cycle
Proov InsightHormones & fertility

Other

App / DeviceNotes
HealthifyHealth app
GabitActivity tracker
HeyTap OHealthOnePlus / OPPO
VirtuagymWorkout management

What Apple Health Does NOT Support Natively

PlatformReason
FitbitNo official HealthKit integration from Google/Fitbit
Samsung Galaxy Watch / Samsung HealthEcosystem designed exclusively for Android