Garmin Grafana

Sync Garmin health data to InfluxDB for Grafana dashboards

3.4k stars 224 forks last commit first released BSD-3-Clause

Actively maintained

Last commit 12 Aug 2026.

Garmin Grafana is a Dockerized data pipeline that logs into Garmin Connect, fetches health and activity metrics from your Garmin account, and stores them in an InfluxDB database for visualization in Grafana. It is designed for long-term tracking and custom dashboards beyond what the Garmin app offers.

Key Features

  • Automated periodic syncing of Garmin Connect data into InfluxDB
  • Prebuilt Grafana dashboard provisioning for health and fitness trend visualization
  • Collects a wide range of metrics such as heart rate, steps, sleep (including SpO2 and HRV), stress, Body Battery, calories, and activity minutes
  • Workout and activity timeline support, including GPS/pace/altitude/HR for recorded activities
  • Historical backfilling (bulk fetching) to populate older data
  • Multi-user instance setup for multiple Garmin accounts
  • Data export options (for example CSV) to support external analysis

Use Cases

  • Build a personal long-term health and fitness dashboard using Grafana
  • Maintain a private local archive of Garmin health metrics and workouts
  • Analyze trends and correlations across sleep, stress, HRV, training load, and recovery over months/years

Limitations and Considerations

  • Depends on Garmin Connect access and may break if Garmin changes its APIs or login/2FA flows
  • Initial setup may require interactive authentication (including 2FA) to generate and store tokens

Garmin Grafana is a strong fit for Garmin device users who want ownership of their time-series health data and flexible Grafana visualizations, with automation for ongoing syncing and optional historical imports.

Categories:

Tags:

Tech Stack:

Share:

Similar to Garmin Grafana

Emoncms logo

Emoncms

Energy and environmental time-series logging and visualization

1.3k
529
Last commit

Open-source web app to collect, process, store, and visualize energy, temperature, and other environmental time-series data with dashboards, graphs, and an API.

AGPL-3.0Actively maintained
Alternative to:
InfluxDB Cloud logo
InfluxDB Cloud
+14
Glances logo

Glances

Cross-platform system monitoring tool with TUI, Web UI, and APIs

33.4k
1.8k
Last commit

Glances is a cross-platform system monitoring tool providing a terminal dashboard, web UI, and REST/XML-RPC APIs for local or remote monitoring and exporting metrics.

Actively maintained
Alternative to:
Netdata Cloud logo
Netdata Cloud
+11
Daily Stars Explorer logo

Daily Stars Explorer

Explore full GitHub star history with daily trends and exports

399
15
Last commit

Visualize full GitHub star histories beyond the 40k API limit. Shows daily and cumulative stars, compare repositories, export CSV/JSON, and cache results.

MITActively maintained
Alternative to:
Star History logo
Star History
+1
Redash logo

Redash

Query, visualize, and share data from multiple data sources

28.8k
4.6k
Last commit

Open source BI tool to connect to many data sources, run SQL/NoSQL queries, build visualizations and dashboards, share insights, and set alerts and scheduled refreshes.

BSD-2-ClauseActively maintained
Alternative to:
Redash logo
Redash
+19
Grist logo

Grist

Open-source relational spreadsheet with database features

11.6k
622
Last commit

Grist is a modern relational spreadsheet that combines spreadsheet usability with a database-style data model, supporting Python formulas, dashboards, and integrations.

Apache-2.0Actively maintained
Alternative to:
Airtable logo
Airtable
+14
Healthchecks logo

Healthchecks

Cron job and scheduled task monitoring with alerts and dashboards

10.3k
1k
Last commit

Open-source service that monitors cron jobs and scheduled tasks via HTTP/email pings, providing a dashboard, alerts, badges and many notification integrations.

BSD-3-ClauseActively maintained
Alternative to:
Healthchecks.io logo
Healthchecks.io
+2