Rust #![no_std] library for decoding and encoding FIT files

Hi, I created a Rust library for decoding and encoding FIT files with #![no_std] support, making it portable across a wide range of environments; from baremetal, WebAssembly to server applications, and potentially mobile platforms such as Android and iOS as well. The library is designed to work in baremetal Rust, where performance and memory efficiency are carefully considered.

Repository: https://github.com/muktihari/rustyfit

I originally started this project to learn Rust, and also because the official FIT SDK currently does not support Rust. I previously built a FIT library in Go (https://github.com/muktihari/fit), so I thought it would be interesting to do a Rust version as well. I Hope it could be useful for others working with FIT files in Rust ecosystems.

The project is open source and still evolving, so feedback, bug reports, and contributions are very welcome.

If companies or teams using Garmin FIT technologies need assistance integrating or extending it, I’d also be happy to collaborate professionally.

And of course, if Garmin is ever interested in making this capability official or collaborating on maintenance, I’d be excited to discuss that as well.