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
Unified API for Multiple Providers
Unified API for Multiple Providers
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.
Self-Hosted Deployment
Self-Hosted Deployment
Deploy on your own infrastructure with full data control. No third-party dependencies for core functionality - run it locally with
docker compose up.Developer Portal Dashboard
Developer Portal Dashboard
Web-based dashboard for managing users, viewing statistics, and generating API keys. Track connected data sources and user metrics with built-in visualizations.
OAuth Flow Management
OAuth Flow Management
Simplified connection process for end users. Generate connection links, users authenticate with their wearable provider, and data automatically syncs to your platform.
Normalized Health Data
Normalized Health Data
Access health data through consistent endpoints regardless of the source device. Get summaries (daily activity, sleep, body metrics), time series data, events, and workouts.
Background Data Syncing
Background Data Syncing
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
Supported Providers
- Cloud-Based OAuth
- SDK-Based
- Planned
- 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
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.
