Skip to main content
Open Wearables is an open-source platform that gives you complete control over your wearable data integration. Deploy on your infrastructure and own your health data.

What is Open Wearables?

Open Wearables is a self-hosted platform that unifies wearable device data from multiple providers into a single, normalized API. Instead of implementing separate integrations for each wearable provider (Garmin, Whoop, Apple Health, Polar, Suunto), you can use one platform to access all your users’ health data.

Quick Start

Get up and running in 5 minutes with Docker

API Reference

Explore the complete API documentation

Architecture

Understand how the platform works

Provider Support

See supported wearable providers

Key Features

Connect and sync data from Garmin, Whoop, Polar, Suunto, and Apple Health through a single REST API. No need to maintain separate integrations for each provider.
Deploy on your own infrastructure with full data control. No third-party dependencies for core functionality - run it locally with docker compose up.
Web-based dashboard for managing users, viewing statistics, and generating API keys. Track connected data sources and user metrics with built-in visualizations.
Simplified connection process for end users. Generate connection links, users authenticate with their wearable provider, and data automatically syncs to your platform.
Access health data through consistent endpoints regardless of the source device. Get summaries (daily activity, sleep, body metrics), time series data, events, and workouts.
Celery-based task queue handles automatic data synchronization from connected providers. Set it and forget it - data stays up to date automatically.

Use Cases

Fitness Coaching Apps

Connect user wearables to provide personalized training recommendations. Share connection links and access unified health metrics.

Healthcare Platforms

Aggregate patient health data from various devices. Set up automations for health alerts and monitoring.

Wellness Applications

Track and analyze user activity across different wearables with AI-powered insights and comprehensive dashboards.

Research Projects

Collect standardized health data from multiple sources for research studies and analysis.

Personal Health Tracking

Self-host the platform to connect your own wearables, explore your data, and maintain complete privacy.

Product Pilots

Test platform functionality by sharing connection links with users - no custom app required during validation.

Why Choose Open Wearables?

Save Development Time

Avoid building separate integrations for each wearable provider. One API for all providers.

Complete Data Control

Self-hosted solution means your data stays on your infrastructure. No vendor lock-in.

Production Ready

Built with FastAPI and React. Includes authentication, background jobs, and comprehensive API documentation.

Architecture Overview

Open Wearables is built with modern, scalable technologies:
  • Backend: FastAPI (Python) with SQLAlchemy 2.0 ORM
  • Frontend: React + TanStack Router + TypeScript
  • Database: PostgreSQL with Redis for caching
  • Task Queue: Celery for background data syncing
  • Authentication: Self-contained JWT + API key system
  • API: RESTful with OpenAPI/Swagger documentation
The platform is designed for self-hosting, meaning each deployment serves a single organization. No multi-tenancy complexity.

Supported Providers

  • Garmin Connect - Full workout sync, activity data, and 30-day backfill
  • Polar Flow - Activity tracking and workout data
  • Suunto - Sports tracking and training data
  • Strava - Activities and athlete data (webhook support)

Getting Started

Ready to integrate wearable data into your application? Start with our quickstart guide:

Quickstart Guide

Get Open Wearables running in 5 minutes with Docker Compose
Or explore specific features:

User Management

Create and manage users through the API

OAuth Connections

Connect wearable devices to user accounts

Accessing Health Data

Retrieve normalized health data from the API

Deployment Guide

Deploy to production with Docker

Community & Support

GitHub Repository

View source code, report issues, and contribute

Discord Community

Join the community for help and discussions
This is an early-stage project under active development. APIs may change before version 1.0. We recommend pinning to specific versions in production.

Build docs developers (and LLMs) love