Garmin FIT SDK

The Flexible and Interoperable Data Transfer (FIT) protocol is Garmin's compact binary file format for sport, fitness, and health data — activities, courses, workouts, monitoring files, settings, and more. The FIT SDK ships encoders and decoders in eight languages (C, C++, C#, Java, JavaScript, Objective-C, Python, Swift), the FitCSVTool for binary-to-text inspection, FitGen.exe for profile customization, and the canonical Profile.xlsx defining every FIT message and field. FIT is the de-facto interchange format across Strava, TrainingPeaks, Komoot, Wahoo, Polar, Suunto, Apple Health, Google Fit, and the entire endurance-sport tooling ecosystem.

Garmin FIT SDK is one of 17 APIs that Garmin publishes on the APIs.io network.

Tagged areas include FIT, File Format, Data Transfer, SDK, and Interoperability. The published artifact set on APIs.io includes API documentation and SDKs.

API entry from apis.yml

apis.yml Raw ↑
aid: garmin:garmin-fit-sdk
name: Garmin FIT SDK
tags:
- FIT
- File Format
- Data Transfer
- SDK
- Interoperability
humanURL: https://developer.garmin.com/fit/overview/
properties:
- url: https://developer.garmin.com/fit/overview/
  type: Documentation
- url: https://developer.garmin.com/fit/protocol/
  name: FIT Protocol
  type: Documentation
- url: https://developer.garmin.com/fit/file-types/
  name: FIT File Types
  type: Documentation
- url: https://github.com/garmin/fit-python-sdk
  name: FIT Python SDK
  type: SDK
- url: https://github.com/garmin/fit-javascript-sdk
  name: FIT JavaScript SDK
  type: SDK
- url: https://github.com/garmin/fit-java-sdk
  name: FIT Java SDK
  type: SDK
- url: https://github.com/garmin/fit-c-sdk
  name: FIT C SDK
  type: SDK
- url: https://github.com/garmin/fit-cpp-sdk
  name: FIT C++ SDK
  type: SDK
- url: https://github.com/garmin/fit-csharp-sdk
  name: FIT C# SDK
  type: SDK
- url: https://github.com/garmin/fit-swift-sdk
  name: FIT Swift SDK
  type: SDK
- url: https://github.com/garmin/fit-objective-c-sdk
  name: FIT Objective-C SDK
  type: SDK
- url: https://github.com/garmin/fit-sdk-tools
  name: FIT SDK Tools
  type: Tools
description: The Flexible and Interoperable Data Transfer (FIT) protocol is Garmin's compact binary file
  format for sport, fitness, and health data — activities, courses, workouts, monitoring files, settings,
  and more. The FIT SDK ships encoders and decoders in eight languages (C, C++, C#, Java, JavaScript,
  Objective-C, Python, Swift), the FitCSVTool for binary-to-text inspection, FitGen.exe for profile customization,
  and the canonical Profile.xlsx defining every FIT message and field. FIT is the de-facto interchange
  format across Strava, TrainingPeaks, Komoot, Wahoo, Polar, Suunto, Apple Health, Google Fit, and the
  entire endurance-sport tooling ecosystem.