FIT manufacturers — every device maker in a .fit file, measured
Every device maker that appears in the 68,068 real
.fit files this reader is tested against, and how many each wrote. A .fit file names its
manufacturer in its own file_id message, so this is read from the files, not
guessed from a filename.
The corpus is mostly one maker
The distribution is steep: 42 named manufacturers appear, and the counts fall away fast after the first. That is worth knowing, because a reader tuned on one maker’s files is tuned on almost the whole corpus — and the interesting behaviour lives in the long tail, where a device writes FIT in a slightly different way. 3 makers with a known reading quirk have a page of their own, linked below; the rest are listed here rather than given a page that would guess at how they behave.
| Manufacturer | Files in the corpus |
|---|---|
| garmin | 67,019 |
| development | 271 |
| coros | 195 |
| suunto | 99 |
| wahoo fitness | 75 |
| zwift | 60 |
| dynastream | 27 |
| hammerhead | 26 |
| wattbike | 13 |
| polar electro | 10 |
| strava | 9 |
| trainer road | 9 |
| nielsen kellerman | 8 |
| bryton | 7 |
| stryd | 7 |
| peaksware | 5 |
| stages cycling | 5 |
| tomtom | 5 |
| ifor powell | 4 |
| lezyne | 4 |
| sigmasport | 4 |
| concept2 | 3 |
| osynce | 3 |
| magene | 2 |
| scosche | 2 |
| srm | 2 |
| bsx athletics | 1 |
| cannondale | 1 |
| cycplus | 1 |
| geoid | 1 |
| magellan | 1 |
| moxy | 1 |
| mywhoosh | 1 |
| nike | 1 |
| onelap | 1 |
| rotor | 1 |
| the sufferfest | 1 |
| timex | 1 |
| virtualtraining | 1 |
| waterrower | 1 |
| xplova | 1 |
| zepp | 1 |
Reading your own file
Whichever device wrote it, open your .fit file here — the reader runs on your machine and uploads nothing. The manufacturer pages linked above each explain the one thing that maker’s files do differently, from Wahoo’s out-of-order definitions to Zwift’s missing GPS.