I added Garmin support to Gadgetbridge (specifically, Vivomove HR, but I think at least the basics should work for more) in my development/experimental branch: https://github.com/mormegil-cz/Gadgetbridge/tree/garmin-wip
Unfortunately, I never made the notifications to work (which were my main motivation...) and the work stalled. However, it is working.