{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/9"}],"enrichment":{"capability":"Decodes Garmin FIT (Flexible and Interoperable Data Transfer) binary files into structured Python objects, with options to apply scaling, convert timestamps, and expand subfields according to the FIT Profile specification.","skillfed_tags":["garmin-integration","binary-format","fitness-data"],"use_cases":["Extract and analyze activity records (GPS, heart rate, cadence) from Garmin device exports for fitness tracking applications.","Validate FIT file integrity and structure before processing in data pipelines or archival systems.","Convert raw FIT epoch timestamps and scaled sensor values into human-readable formats for reporting or visualization.","Batch decode multiple FIT files while selectively disabling CRC checks or type conversion to reduce processing time.","Inspect FIT file headers and metadata to determine device type or activity category before full decoding."],"what_it_does":"The Garmin FIT Python SDK is an official decoder for Garmin's FIT (Flexible and Interoperable Data Transfer) binary format, commonly used to store activity data from Garmin sports watches, fitness trackers, and other devices. It reads binary FIT files and converts them into structured Python dictionaries and lists, with optional post-processing to apply scaling factors, convert timestamps to Python datetime objects, expand subfields, and validate file integrity via CRC checks.\n\nThe package provides a Stream abstraction to load FIT data from files, bytearrays, or BytesIO objects, and a Decoder class that validates the file structure, checks integrity, and reads messages with customizable options. Developers can disable expensive operations like CRC validation or type conversion to optimize performance, or use a callback listener to inspect and modify messages during decoding. It is typed and actively maintained by Garmin, with support for modern Python versions.","worth_installing":"Yes, with a license caveat. The package is actively maintained, has low install friction, supports current Python versions, and is the official Garmin decoder\u2014essential if you work with FIT files. However, verify the license terms at the repository first, as the package metadata does not declare one; this is a blocker for proprietary or GPL-sensitive projects."},"id":"garmin-fit-sdk","links":{"html":"https://skillfed.io/packages/garmin-fit-sdk","md":"https://skillfed.io/packages/garmin-fit-sdk.md","pypi":"https://pypi.org/project/garmin-fit-sdk/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-11","license_spdx":null,"license_treatment":"unclear","name":"garmin-fit-sdk","python_support":"supports_current","summary":"Garmin FIT Python SDK"},"popularity":{"monthly_downloads":139291,"position":11302,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"21.213.0"}
