FIT 🚴

Garmin FIT Course (Flexible and Interoperable Data Transfer)

Open Beta
.fit · application/vnd.ant.fit

FIT is Garmin's binary fitness protocol that powers Forerunner watches, Edge bike computers, Fenix multisport devices, plus Wahoo, Polar and Bryton gear. On osm2cdr we write FIT in the Course profile: your OSM line route becomes a sequence of trackpoints (latitude, longitude, time) wrapped in a header, definition/data messages and a CRC-16 checksum. Coordinates are encoded in semicircles, Garmin's integer units. To be honest: this is an export of the route geometry, not a recorded workout — there is no heart rate, cadence, power or elevation in the file, because those come from sensors during the ride, not from the map. Very long routes are downsampled to 10,000 points.

Export FIT now ✨ Open Beta — free, no limits

Key Features

Course profile: route vertices as trackpoints (lat, lon, time)
Binary packing: 14-byte header, definition/data messages, CRC-16
Coordinates in Garmin semicircles (int32 instead of float)
Pure Python with no external dependencies — export always available
Auto-downsampling of long routes to the 10,000-point limit
Example FIT export (central Moscow, 1x0.5 km)
Example: central Moscow, ~1×0.5 km, medium detail

About FIT Format

FIT is the binary ANT and Garmin protocol that sports devices use to store and transfer data. It is more compact than text formats and is understood far beyond Garmin: FIT is read by Wahoo, Bryton and Polar, as well as by the Garmin Connect, Strava and TrainingPeaks services.

The protocol has several profiles, and two of them are easy to confuse. Activity is a workout that has already happened, with sensor readings. Course is a route the device is supposed to guide you along. Only the second can be made from a map, so a Course is what we write.

The file contains route vertices with coordinates and timestamps, packed by FIT's rules: a header, definition and data messages, and a checksum. Coordinates are stored in Garmin semicircles — as integers rather than fractional degrees. Long routes are evenly thinned down to 10,000 points, with the first and last always kept.

There is no heart rate, cadence, power or barometric altitude in the file, and there cannot be: those values are captured by sensors while you move, not by a map.

What Program Opens FIT Files

The following programs and applications can open, edit, and work with Garmin FIT Course (Flexible and Interoperable Data Transfer) (.fit) files exported from OSM2CDR:

💻Garmin Connect / Garmin Connect Mobile 💻Garmin Edge и Forerunner (папка Garmin/Courses) 💻Strava 💻GPSBabel 💻TrainingPeaks

Format specifications

Who Uses FIT Maps

🏗
Load an OSM-planned cycling route into a Garmin Edge as a Course for offline turn navigation
A ready course is copied into the Edge's memory and guides you along the route without internet or a phone.
💻
Prepare a running course for a Forerunner before training on a new route
The distance is loaded onto the watch in advance so you don't have to look for the way during a workout.
📊
Push a nav route to Wahoo, Polar and Bryton devices that read FIT Course
FIT Course is the common language of sports devices, so the file is not tied to one manufacturer.
🎨
Get a compact binary route file instead of a heavy GPX for memory-limited devices
Binary packing takes less device memory than a text GPX with the same route.

How to Export FIT

1
Select area
Draw a rectangle or polygon on the interactive map at osm2cdr
2
Choose FIT
Select Garmin FIT Course (Flexible and Interoperable Data Transfer) from the list of 127 available export formats
3
Export
Click Export and receive your .fit file in 1-5 minutes
4
Download
Download the ready FIT file and open it in Garmin Connect / Garmin Connect Mobile

How to Open After Export

Popular maps in FIT

Free

Get Garmin FIT Course (Flexible and Interoperable Data Transfer) map exports

Download professional FIT maps from OpenStreetMap. Instant generation, any area.

Free / export
Export FIT now →

Frequently Asked Questions

Will the file contain heart rate, cadence and power?
Is it an Activity or a Course profile?
Is there a limit on the number of points?
How do I load the file onto a Garmin Edge?
Will there be turn prompts?
Why is FIT more convenient than GPX for a device?

Related Formats

Frequently Exported Together

Related Articles