Home / Devices, IoT & Hardware / Medical Devices (CGM, Pumps)

86 open-source Medical Devices (CGM, Pumps) projects

Medical Devices (CGM, Pumps) (Devices, IoT & Hardware): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. Juggluco★ 474 · active · C

    Android app reading Libre 1/2/3, Dexcom G7, Sibionics and other CGM sensors directly

  2. LoopKit★ 423 · active · Swift

    iOS toolkit for closed-loop insulin delivery apps

  3. xDrip-plus★ 371 · active · Java

    Research version of xDrip+ CGM app with extra sensor support

  4. Spike★ 322 · slowing · ActionScript

    iOS app reading CGM transmitters (Dexcom, Libre bridges)

  5. nightscout-librelink-up★ 293 · active · TypeScript

    Uploads LibreLink Up CGM readings to Nightscout

  6. iAPS★ 253 · active · Swift

    iOS artificial pancreas system based on OpenAPS

  7. glucometerutils★ 241 · dormant · Python

    Utilities to download readings from many reverse-engineered glucometers

  8. GlucoDataHandler★ 226 · active · Kotlin

    Android app that collects CGM data from many sources for watches and cars

  9. resmed_myair_sensors★ 205 · active · Python

    Home Assistant integration pulling ResMed myAir CPAP data via undocumented API

  10. 600SeriesAndroidUploader★ 190 · archived · Java

    Medtronic 600-series pump data direct to Nightscout

  11. tconnectsync★ 181 · active · Python

    Syncs Tandem Source (t:connect) pump data to Nightscout

  12. FreeAPS X★ 173 · active · Swift

    iOS artificial pancreas system based on OpenAPS

  13. LibreMonitor★ 157 · dormant · Swift

    Monitor a FreeStyle Libre sensor via an NFC-to-BLE bridge

  14. CGMBLEKit★ 141 · active · Swift

    Swift BLE interface to Dexcom G5/G6 transmitters

  15. tidepool uploader★ 128 · active · JavaScript

    Uploader with drivers for many glucose meters, CGMs and pumps

  16. dexcom-g7-apk-patcher★ 113 · slowing · Shell

    Patcher for the Dexcom G7 app enabling AAPS broadcasting

  17. OmniCore★ 105 · slowing · C#

    Control Omnipod insulin pods from your phone

  18. glucometer-protocols★ 103 · dormant · HTML

    Shared descriptions of reverse engineered glucometer communication protocols

  19. omblepy★ 101 · active · Python

    CLI to read records from Omron Bluetooth blood-pressure monitors

  20. libomron★ 99 · archived · C

    Library for accessing data from Omron medical devices

  21. share2nightscout-bridge★ 96 · active · JavaScript

    Bridges Dexcom Share data into Nightscout

  22. xDripCareLinkFollower★ 91 · slowing · Java

    Medtronic CareLink follower data source for xDrip+

  23. obpm★ 89 · archived · C++

    Omron blood pressure manager reading monitors over USB

  24. controlX2★ 77 · active · Kotlin

    Android and Wear OS app for Tandem t:slim X2 and Mobi pumps

  25. carelink-python-client★ 75 · active · Python

    Experimental Medtronic CareLink cloud client in Python

  26. librelink (HA)★ 75 · slowing · Python

    LibreLink integration for Home Assistant

  27. rileylink_ios★ 74 · dormant · Swift

    iOS frameworks for RileyLink radio bridges to pumps and CGMs

  28. decoding-carelink★ 71 · dormant · Python

    Original decoding of the Medtronic CareLink USB pump protocol

  29. libreview-unofficial★ 70 · archived · JavaScript

    Unofficial LibreView API documentation

  30. pumpX2★ 70 · active · Java

    Reverse-engineered BLE protocol for Tandem t:slim X2 and Mobi pumps

  31. LibreLinkUpDesktop★ 67 · active · TypeScript

    Desktop app showing glucose from LibreLinkUp

  32. omnipy★ 64 · dormant · Python

    Python control of Omnipod Eros pods via RileyLink

  33. CMS50Dplus★ 60 · dormant · Python

    Download data from a Contec CMS50D+ pulse oximeter

  34. nightscout-connect★ 60 · active · JavaScript

    Bridge Dexcom Share, LibreLinkUp, CareLink and Glooko clouds into Nightscout

  35. decoding-contour-next-link★ 56 · dormant · Python

    Decoding Contour Next Link meter and Medtronic pump comms

  36. minimed-connect-to-nightscout★ 55 · active · JavaScript

    Send Medtronic CareLink Connect data to Nightscout

  37. hass-omron★ 53 · active · Python

    Omron BLE blood pressure monitor integration for Home Assistant

  38. decoding-dexcom★ 52 · dormant · Python

    Early project decoding the Dexcom receiver protocol

  39. omramin★ 51 · active · Python

    Sync OMRON connect blood pressure and weight to Garmin Connect

  40. Dexcom-ESP32-Reader★ 50 · slowing · C++

    Read Dexcom G5/G6 data on an ESP32

  41. libre-link-unofficial-api★ 50 · active · TypeScript

    Unofficial TypeScript API for Abbott LibreLink Up

  42. wixel-xDrip★ 45 · dormant · C

    Wixel firmware letting a DIY bridge act as a Dexcom receiver

  43. LibreView-HomeAssistant★ 44 · active · Python

    Integrate LibreView sensor data with Home Assistant

  44. ecc1/medtronic★ 43 · dormant · Go

    Go package for talking to Medtronic pumps via radio modules

  45. Home-Assistant-Carelink★ 43 · active · Python

    Unofficial Medtronic CareLink component for Home Assistant

  46. pingrf★ 40 · dormant · C

    RF stack for the Animas OneTouch Ping insulin pump

  47. pylibrelinkup★ 40 · active · Python

    Python client for the LibreLinkUp glucose API

  48. LibreTransmitter★ 39 · archived · Swift

    Loop CGM manager for Libre sensors via transmitters

  49. dexcom_reader★ 38 · archived · Python

    Export data from a Dexcom G4 CGM receiver

  50. MedtronicUploader★ 35 · dormant · Java

    Medtronic pump data uploader for Nightscout

  51. ddguard★ 31 · archived · Python

    Real-time Medtronic 670G pump and glucose data on your phone

  52. decocare★ 30 · dormant · Python

    Python driver for the Medtronic CareLink/ComLink2 pump protocol

  53. xdrip-js★ 29 · active · JavaScript

    JavaScript Dexcom G5/G6 transmitter BLE interface

  54. SightRemote★ 28 · archived · Java

    Android remote control for the Accu-Chek Insight pump (deprecated)

  55. Dxtr★ 27 · dormant · Swift

    iOS app reading Dexcom sensor data

  56. FS20F★ 27 · dormant · Python

    Logger for the Wellue FS20F BLE pulse oximeter

  57. CareLinkJavaClient★ 25 · dormant · Java

    Experimental Java library for Medtronic CareLink data

  58. pummpcomm★ 23 · dormant · Elixir

    Elixir package for communicating with Medtronic pumps

  59. minimed_rf★ 22 · dormant · Ruby

    Decoding the Medtronic pump, Enlite CGM and MySentry radio protocol

  60. luka-mini★ 20 · active · Swift

    Dexcom Share CGM readings in the macOS menu bar

  61. HealthConnect-LibreLinkUp★ 18 · active · Kotlin

    Sync LibreLinkUp data to Health Connect and Wear OS

  62. ypsopump-research★ 18 · active · Kotlin

    Reverse-engineering docs and AndroidAPS driver for the YpsoPump

  63. DashKit★ 15 · dormant · Swift

    Loop pump-manager plugin for Omnipod DASH

  64. Logger★ 15 · dormant · Shell

    Dexcom G5/G6 logging for OpenAPS rigs

  65. cms50ew★ 14 · dormant · Python

    Python client for the Contec CMS50EW pulse oximeter

  66. Medtronic-6xx★ 14 · dormant · C

    Investigation of Medtronic 6xx 802.15.4 radio comms

  67. dexcom-share (node)★ 13 · dormant · TypeScript

    Async iterator API for Dexcom Share servers

  68. OmnipodKit★ 13 · active · Swift

    Open interface for all Omnipod types for DIY automated insulin delivery

  69. openxshareble★ 11 · dormant · Python

    OpenAPS driver for Dexcom G4 with Share over BLE

  70. Baby-Monitor-Masimo-Pulse-Oximeter★ 10 · dormant · CSS

    Remote monitoring of Masimo pulse oximeter data for infants

  71. BerryMed-Pulse-Oximeter-tool★ 10 · dormant · Python

    Tool to read BerryMed BLE pulse oximeters

  72. ecc1/dexcom★ 10 · dormant · Go

    Go package for talking to Dexcom CGM receivers and transmitters

  73. omnipod_rf★ 10 · dormant · Jupyter Notebook

    Python SDR tools for decoding Omnipod RF packets

  74. wellue-o2ring-protocol★ 10 · active

    Reverse-engineered BLE protocol documentation for the Wellue O2Ring pulse oximeter

  75. Lookout★ 9 · active · JavaScript

    Dexcom transmitter monitor for OpenAPS rigs

  76. mmblelink★ 8 · dormant · Python

    Pure Python RileyLink BLE driver for Medtronic pumps

  77. CircuitPython BLE BerryMed★ 7 · active · Python

    CircuitPython BLE support for BerryMed pulse oximeters

  78. esphome-dexcom★ 7 · slowing · C++

    Reads Dexcom G5/G6 glucose data directly with ESPHome over BLE

  79. G7SensorKit★ 7 · active · Swift

    Dexcom G7 CGM manager for Loop

  80. glooko-reader★ 7 · active · Python

    Unofficial Python client for the Glooko diabetes data platform

  81. myoxi★ 6 · dormant · Go

    Record data from pulse oximeters

  82. jomnipod★ 5 · dormant · Java

    Java parser for Omnipod PDM IBF data files

  83. G4ShareSpy★ 4 · dormant · Swift

    iOS framework reading Dexcom G4 Share data over BLE

  84. MinimedKit★ 4 · active · Swift

    Loop pump-manager plugin for Medtronic pumps

  85. OmniKit★ 1 · active · Swift

    Loop pump-manager plugin for Omnipod Eros pods

  86. DiaBLE★ 0 · archived · Swift

    Test FreeStyle Libre and Dexcom sensors via BLE and NFC on iOS