{"id":27741,"library":"fitfile","title":"fitfile","description":"Python library for decoding and reading Garmin FIT file format data. Current version 1.2.0, no longer actively updated (use 'fitdecode' or 'garmin-fit' instead).","status":"maintenance","version":"1.2.0","language":"python","source_language":"en","source_url":"https://github.com/tcgoetz/Fit","tags":["fit","garmin","decode","fitness"],"install":[{"cmd":"pip install fitfile","lang":"bash","label":"PyPI"}],"dependencies":[],"imports":[{"wrong":"from fitfile import FitFile","symbol":"File","correct":"from fitfile import File"}],"quickstart":{"code":"from fitfile import FitFile\n\nwith open('activity.fit', 'rb') as f:\n    fit = FitFile(f)\n    for record in fit.get_messages():\n        if record.name == 'record':\n            print(record.get('heart_rate', None))","lang":"python","description":"Open a FIT file and iterate over data messages."},"warnings":[{"fix":"pip install fitdecode then use from fitdecode import FitReader","message":"fitfile is no longer actively maintained. Consider using fitdecode or garmin-fit for new projects.","severity":"deprecated","affected_versions":"*"},{"fix":"messages = list(fit.get_messages())  # store once","message":"Common mistake: calling get_messages() multiple times re-reads the file. Must re-open or store list.","severity":"gotcha","affected_versions":"*"},{"fix":"Use Python 3.","message":"Removed Python 2 support. Requires Python >= 3.0","severity":"breaking","affected_versions":">=1.2.0"}],"env_vars":null,"search_vec":"'1.2.0':15 'activ':18 'current':13 'data':12 'decod':5,29 'file':10 'fit':9,25,27,30 'fitdecod':21 'fitfil':1 'format':11 'garmin':8,24,28 'garmin-fit':23 'instead':26 'librari':3 'longer':17 'python':2 'read':7 'updat':19 'use':20 'version':14","created_at":"2026-05-09T05:51:50.770770+00:00","updated_at":"2026-05-09T05:51:50.770770+00:00","problems":null,"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/tcgoetz/Fit","docs":null,"changelog":null,"pypi":"https://pypi.org/project/fitfile/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["data","serialization"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-08-02","install_tag":null}}