An open-source bike computer with GPS and ANT+ capabilities, based on the Raspberry Pi Zero (W, WH, 2 W) or the Compute Module Zero (CM0). It also includes offline maps and navigation.
-
Updated
Sep 21, 2026 - Python
An open-source bike computer with GPS and ANT+ capabilities, based on the Raspberry Pi Zero (W, WH, 2 W) or the Compute Module Zero (CM0). It also includes offline maps and navigation.
Convert workout data from Peloton into JSON/TCX/FIT files and automatically upload to Garmin Connect
Viking is a free/open source program to manage GPS data (inc GPX, FIT, TCX and KML files). You can import and plot tracks, routes and waypoints, show OpenStreetMaps (OSM), Bing Aerial and other maps, generate Mapnik maps, geotag images, make new tracks, routes and waypoints, see real-time GPS position, etc. It is written mostly in C with GTK
Leaflet plugin that allows to add elevation profiles using d3js
Sports Lib normalizes GPX, TCX, FIT, and service-specific JSON into shared activity and route models. It also exposes provider-neutral Health and sleep scalar data classes with canonical units, display formatting, aliases, and JSON round-trip behavior.
A makeshift python tool that generates TCX files from Huawei HiTrack files
Downloads gpx, tcx or original fit files from your Garmin Connect Account.
Example scripts for parsing data exported by popular fitness tracking devices and apps. Created for this article: https://towardsdatascience.com/parsing-fitness-tracker-data-with-python-a59e7dc17418
tcxreader is a reader / parser for Garmin’s TCX file format. It also works well with missing data!
RunPandas - Python Package for handing running data from GPS-enabled devices to worldwide race results.
Download, archive, cloud-backup and auto-import your activities from Garmin Connect to Golden Cheetah.
To associate your repository with the tcx topic, visit your repo's landing page and select "manage topics."