Bikes, Trainers & Bike Computers (Automotive): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
Bridge making treadmills and bikes work with Zwift and other apps
Use Zwift Play/Click/Ride controllers for virtual shifting in any rider app
Make proprietary exercise bikes (Peloton, Flywheel) work with Zwift and others
Turn a spin bike into a smart trainer with FTMS support
Install additional apps on Peloton bikes and treads
ANT and ANT-FS Python library
Live overlays and data for Zwift by decoding its network traffic
Python BLE library for trainers, power meters, radars and HR monitors
Make pre-smart Tacx trainers talk ANT+/BLE FTMS to Zwift and others
Python implementation of ANT, ANT+ and ANT-FS protocols
Node module for ANT+ sensors
Node client for the Zwift mobile API (rider status, world data)
BLE relay decoding Peloton bike serial communications
Peloton ride data in Home Assistant
Join Zwift with iFit treadmills over Wi-Fi
Reference documentation for the Zwift .zwo workout format
Wahoo ELEMNT configuration tool
Zwift rider sensor integration for Home Assistant
Home Assistant component for Bluetooth FTMS fitness equipment
Decoding the Zwift Play controller BLE protocol
Read Echelon bike BLE data without the app
Convert USB Tacx turbo trainer output into ANT+ signals
Read Peloton bike screen metrics and expose them via BLE/HTTP
Bridge Keiser M3 bike BLE broadcasts to Zwift
Virtual shifting on Wahoo KICKR Core trainers
Monitor and decode Zwift UDP packets
DIY steering input for Zwift (Sterzo protocol)
Unofficial OpenAPI spec for the Peloton API
Display Wahoo KICKR BIKE shift info decoded from BLE
Control a Tacx T1941 motor brake via serial
.NET port of the Zwift UDP packet monitor
BLE smart trainer conversion for the Tacx Flow
Analyse workouts from Wahoo ELEMNT bike computers
Wahoo KICKR Bike Bluetooth protocol projects
Zwift data logger from network packets
Read and control Tacx Fortius trainers through an ANT+ stick
Unofficial specification of the wahoo-fitness-tnp service used by the Direct Connect (DIRCON) protocol
Node client library for the Peloton API
Open-source controller for the Tacx Bushido trainer
Unofficial documentation of the Zwift mobile API
Arduino/ESP32 controller for the Wahoo KICKR Headwind fan