Home / Automotive / Car APIs & Telematics

179 open-source Car APIs & Telematics projects

Car APIs & Telematics (Automotive): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. evcc★ 7,429 · active · Go

    EV charging controller integrating many wallboxes and car APIs

  2. OpenAuto★ 2,935 · slowing · C++

    Android Auto head unit emulator

  3. tesla-api★ 2,069 · active · Ruby

    Unofficial documentation and Ruby gem for Tesla's JSON API

  4. kia_uvo★ 978 · active · Python

    Home Assistant integration for Kia and Hyundai connected cars

  5. react-carplay★ 894 · active · TypeScript

    Electron/React CarPlay head unit using reverse-engineered Carlinkit USB dongle protocol

  6. tesla (HA custom)★ 787 · active · Python

    Home Assistant Tesla integration built on the unofficial Tesla owner API

  7. volkswagencarnet★ 709 · active · Python

    Home Assistant integration for Volkswagen We Connect

  8. tesla_auth★ 658 · active · Rust

    Generate Tesla owner-API tokens for third-party apps

  9. TeslaLogger★ 641 · active · C#

    Self-hosted Tesla data logger using the owner API

  10. psa_car_controller★ 601 · active · Python

    Control Peugeot, Citroen, Opel, DS cars via the reverse-engineered PSA API

  11. bluelinky★ 465 · slowing · TypeScript

    Unofficial Node.js API for Hyundai BlueLink and Kia UVO

  12. TeslaJS★ 422 · slowing · JavaScript

    Unofficial Tesla API library for Node.js

  13. teslams★ 417 · dormant · JavaScript

    Node.js apps and libraries for Tesla's undocumented HTTP interfaces

  14. BMW-i-Remote★ 409 · archived · Python

    Reverse engineered interface to the BMW i3 remote API

  15. fordpass-ha★ 392 · active · Python

    Home Assistant integration for FordPass

  16. audi_connect_ha★ 376 · active · Python

    Home Assistant integration for Audi connect

  17. esphome-tesla-ble★ 360 · active · C++

    Interact with Tesla vehicles over BLE using ESPHome and Home Assistant

  18. pycarplay★ 357 · dormant · Python

    Python CarPlay library for Carlinkit "Autobox" USB dongles

  19. homeassistant-myskoda★ 354 · active · Python

    Home Assistant integration for MySkoda connected cars

  20. VWsFriend★ 326 · active · Python

    VW WeConnect visualization, logging and control

  21. hass-byd-vehicle★ 314 · active · Python

    Custom Home Assistant integration for BYD vehicles

  22. aasdk★ 313 · dormant · C++

    Library implementing the Android Auto head-unit protocol

  23. homeassistant-stellantis-vehicles★ 288 · active · Python

    Home Assistant integration for Stellantis (Peugeot, Citroen, Opel, Fiat, Jeep) vehicles

  24. polestar_api★ 278 · active · Python

    Home Assistant integration for the Polestar API

  25. node-CarPlay★ 267 · slowing · TypeScript

    Apple CarPlay receiver using Carlinkit dongles

  26. pyPLC★ 238 · active · Python

    CCS EV charging protocol (PLC/V2G) implementation by reverse engineering

  27. OpenAuto (opencardev)★ 235 · active · C++

    Maintained Android Auto head unit emulator

  28. homeassistant-skodaconnect★ 232 · archived · Python

    Home Assistant integration for Skoda Connect vehicles

  29. esphome-tesla-ble★ 231 · active · C++

    Talks to Tesla vehicles over the BLE vehicle command protocol from ESPHome

  30. bluelink★ 220 · dormant · Python

    Python client controlling Hyundai cars via the Blue Link API

  31. home-assistant-rivian★ 208 · active · Python

    Unofficial Rivian integration for Home Assistant

  32. renault-api★ 204 · active · Python

    Python library for the Renault and Dacia connected services API

  33. ic1101★ 188 · active · Python

    Reverse engineering and hacking 10th-gen Honda Civic infotainment head units

  34. volvo2mqtt★ 179 · active · Python

    Home Assistant add-on connecting Android Automotive Volvos via MQTT

  35. fordpass-scriptable★ 178 · dormant · JavaScript

    FordPass iOS widget for Scriptable

  36. teslalogs★ 173 · slowing · Python

    Tools to parse and analyze Tesla vehicle logs

  37. ha_toyota★ 172 · active · Python

    Toyota Connected Services Europe vehicles via the app API, with no official public API

  38. ha_toyota★ 171 · active · Python

    Home Assistant integration for Toyota Connected Services via the unofficial app API

  39. ha-toyota-na★ 169 · active · Python

    Toyota North America connected services via the unofficial Toyota app API

  40. volvooncall★ 160 · dormant · Python

    Python client for the Volvo On Call (VOC) web service

  41. nikola★ 156 · slowing · JavaScript

    Unofficial desktop app to monitor and control Tesla vehicles

  42. TeslaChargeDoorOpener★ 145 · dormant · C++

    Opens the Tesla charge port door with an Arduino and a 315/433 MHz transmitter

  43. egmp-bluelink-scriptable★ 144 · active · TypeScript

    Scriptable iOS replacement app for Hyundai/Kia E-GMP Bluelink

  44. saic-python-mqtt-gateway★ 143 · active · Python

    MG iSMART account data to MQTT gateway

  45. FiatChamp★ 139 · slowing · C#

    Fiat Uconnect Home Assistant add-on

  46. BetterBlue★ 138 · active · Swift

    Native iOS app for controlling Kia and Hyundai vehicles via the Bluelink/Kia Connect APIs

  47. onstar2mqtt★ 133 · slowing · JavaScript

    GM OnStar (via OnStarJS) to MQTT bridge for vehicle data and commands

  48. vwgroup-connect-ha★ 133 · active · Python

    Volkswagen Group cars (VW, Audi, Škoda, Seat, Cupra) via the unofficial connect app APIs

  49. mg-saic-ha★ 127 · active · Python

    MG SAIC custom integration for Home Assistant

  50. subarulink★ 124 · active · Python

    Python client for Subaru Starlink remote services

  51. TeslaWearKey★ 119 · slowing · Java

    Tesla key card implementation for NFC-enabled Wear OS watches

  52. pyBYD★ 118 · active · Python

    Async Python client for the BYD vehicle API

  53. pyze★ 116 · slowing · Python

    Unofficial Python client and API for Renault ZE electric vehicles

  54. cupra_we_connect★ 112 · archived · Python

    Cupra cars via the unofficial We Connect/My Cupra app API

  55. leapmotor-mate★ 109 · active · Python

    Trip tracking, charge logging and remote control for Leapmotor electric vehicles

  56. tesla-opener★ 109 · dormant · C++

    Opens the Tesla charge port with a HackRF via WebUSB

  57. teslabtapi★ 107 · slowing · JavaScript

    Unofficial documentation of the Tesla vehicle BLE API

  58. HomeAssistant-NissanConnect★ 105 · active · Python

    Unofficial Home Assistant integration for Nissan Connect vehicles

  59. skodaconnect★ 104 · archived · Python

    Python library to communicate with the Skoda Connect service (deprecated)

  60. OnStarJS★ 96 · active · TypeScript

    Unofficial Node.js client for GM OnStar

  61. volkswagencarnet★ 96 · active · Python

    Python library for the Volkswagen We Connect / Car-Net web service

  62. vw-car-net-api★ 96 · dormant

    Documentation and examples for the VW Car-Net API over HTTP

  63. mytoyota★ 95 · slowing · Python

    Python client for the Toyota Connected Services API

  64. connected-car-python-sdk★ 93 · archived · Python

    Python SDK for Ford vehicles via Sync Connect (FordPass)

  65. hyundai_kia_connect_monitor★ 91 · active · Python

    Trip administration tools for Hyundai Bluelink and Kia UVO Connect users

  66. unofficial-polestar-api★ 91 · active · Python

    Unofficial Polestar API and Home Assistant integration

  67. jlrpy★ 86 · active · Python

    Python library for the Jaguar Land Rover InControl remote car API

  68. pytoyoda★ 85 · active · Python

    Python client for Toyota Connected Services Europe API

  69. bluelink-refresh-token★ 82 · archived · Python

    Home Assistant add-on that generates Hyundai/Kia Bluelink refresh tokens

  70. pillion★ 80 · active · Kotlin

    Mirror a phone screen to a Garmin-powered motorcycle dash over Bluetooth (NaviLite)

  71. tesla_api★ 79 · dormant · Python

    Lightweight Python client for the unofficial Tesla owner API

  72. WeConnect-mqtt★ 79 · active · Python

    MQTT client publishing Volkswagen WeConnect data

  73. homeassistant-seatconnect★ 75 · slowing · Python

    Home Assistant integration for Seat/Cupra Connect

  74. better-dash★ 74 · active · Python

    Alternative navigation app for the Royal Enfield TFT screen

  75. SmartHashtag★ 74 · active · Python

    Home Assistant component for the Smart #1/#3/#5 vehicle API

  76. mercedes_me_api★ 73 · dormant · Python

    Scripts to use the Mercedes me APIs

  77. homeassistant-jlrincontrol★ 72 · slowing · Python

    Home Assistant integration for JLR InControl

  78. homeassistant-subaru★ 72 · active · Python

    MySubaru Connected Services custom component for Home Assistant

  79. byd-hass★ 71 · archived · Go

    Export BYD car data to Home Assistant

  80. hass-uconnect★ 70 · active · Python

    Home Assistant integration for FCA/Stellantis Uconnect cars (Jeep, Ram, Fiat, Alfa)

  81. pyporscheconnectapi★ 70 · active · Python

    Python client for the Porsche Connect API

  82. WeConnect-cli★ 68 · active · Python

    Command-line interface for the Volkswagen WeConnect services

  83. byd-dolphin-hacking★ 66 · active · Java

    Reverse engineering the BYD Dolphin head unit: CAN bus, AVAS, NFC keys and OTA

  84. ha-porscheconnect★ 65 · active · Python

    Porsche Connect custom component for Home Assistant

  85. GM-Vehicle-API★ 64 · dormant · C#

    Remote API for supported General Motors vehicles

  86. nissan-leaf-tcu★ 64 · active · Kotlin

    Nissan LEAF TCU research and reverse engineering

  87. myskoda★ 63 · active · Python

    Python library for the MySkoda connected-car APIs

  88. homebridge-fordpass★ 62 · active · TypeScript

    Control Ford vehicles in HomeKit via Homebridge

  89. tesla-ble★ 61 · active · C++

    C++ library to communicate with Tesla vehicles over the BLE command API

  90. hass-pandora-cas★ 59 · slowing · Python

    Pandora and PanDECT car alarm/telematics via the unofficial Pandora API

  91. homeassistant-pycupra★ 59 · active · Python

    Cupra and Seat cars via the unofficial pycupra library for the My Cupra app API

  92. BetterBlueKit★ 58 · active · Swift

    Swift library for the Hyundai Bluelink and Kia Connect vehicle APIs

  93. psacc-ha★ 58 · active

    Home Assistant add-on for psa_car_controller, controlling Stellantis cars via the private API

  94. teslajsonpy★ 58 · active · Python

    Async Python library for Tesla API used by Home Assistant

  95. tesla-charge-port-signal★ 56 · dormant

    Guided reverse engineering of Tesla's charge port remote control signal

  96. connected-car-node-sdk★ 55 · archived · TypeScript

    JavaScript SDK for Ford vehicles via FordPass/SYNC Connect

  97. drone_mobile_home_assistant★ 55 · active · Python

    DroneMobile remote start/vehicle status via the unofficial DroneMobile API

  98. homeassistant-carwings★ 54 · active · Python

    Home Assistant integration for Nissan Connect EV services

  99. tesla-local-control-addon★ 53 · active · Shell

    Control a Tesla locally from Home Assistant over BLE

  100. geely-connect★ 50 · active · Python

    Unofficial Home Assistant integration for Geely vehicles via app API

  101. pandora-cas★ 49 · slowing · Python

    Pandora car alarm and telematics via the reverse-engineered Pandora API

  102. retropilot-server★ 49 · dormant · JavaScript

    Replacement for the comma.ai backend and user dashboard for self-hosted openpilot devices

  103. ZoePHP★ 49 · active · PHP

    Unofficial PHP client for the Renault Zoe connected car API

  104. SMEG_PLUS★ 47 · dormant · Python

    Reverse engineering of the PSA SMEG+ head unit

  105. connect-killer★ 46 · active · Rust

    Self-hosted backend server replacing comma's connectivity services for openpilot

  106. homebridge-mercedesme★ 46 · dormant · JavaScript

    Mercedes me car plugin for Homebridge

  107. leaf2mqtt★ 44 · slowing · Dart

    Nissan Connect LEAF data to MQTT

  108. mymazda-relay★ 43 · dormant · Python

    Flask relay for the MyMazda Connected Services API (pymazda-based)

  109. OpenRemoteStart★ 43 · dormant · C++

    Open-source remote for the Fortin EVO-One remote starter

  110. ha_kia_hyundai_USA★ 42 · active · Python

    Kia Connect (UVO) USA vehicles via the unofficial Kia app API

  111. inventory★ 42 · active · JavaScript

    Retrieve real-time data from Tesla's unofficial inventory API

  112. nissan-connect-php★ 42 · slowing · PHP

    PHP class for the Nissan Connect (Carwings) API

  113. porsche-connect★ 42 · active · Swift

    Unofficial Porsche Connect API library in Swift

  114. CarConnectivity-connector-volkswagen★ 41 · active · Python

    Volkswagen connector for the CarConnectivity framework

  115. homebridge-onstar★ 39 · archived · TypeScript

    Homebridge plugin for managing GM cars via OnStar

  116. ha-leafspy★ 38 · active · Python

    Home Assistant integration receiving live Nissan Leaf data sent from the LeafSpy app

  117. bmw-connecteddrive-api★ 37 · active · JavaScript

    JavaScript implementation of the BMW ConnectedDrive API

  118. ha_kia_hyundai★ 37 · archived · Python

    Home Assistant integration for Kia Connect (UVO) in the USA

  119. python-lucidmotors★ 36 · active · Python

    Unofficial Python bindings to the Lucid Motors API

  120. s3xy-virtual-button★ 36 · slowing · C++

    ESP32 virtual S3XY Button reverse-engineered from Enhance Auto's Tesla accessory

  121. carwings★ 34 · slowing · Go

    Go package and CLI for the Nissan Leaf Carwings API

  122. ha-lucidmotors★ 34 · active · Python

    Lucid Motors vehicles via the unofficial Lucid mobile app API

  123. xpeng (guide)★ 34 · slowing

    Guide to retrieving data from Xpeng cars into Home Assistant

  124. rivian-python-client★ 33 · active · Python

    Unofficial Python client for the Rivian API

  125. teslaapi.io★ 33 · slowing · Shell

    Unofficial Tesla owner API documentation

  126. fordpass-python★ 32 · dormant · Python

    Python wrapper for the FordPass API: status, remote start/stop, lock/unlock

  127. leapmotor-api★ 32 · active · Python

    Unofficial Python client for the Leapmotor vehicle cloud API

  128. pycarwings2★ 32 · slowing · Python

    Python library for Nissan Leaf Carwings API

  129. python-chargepoint★ 31 · active · Python

    Unofficial Python client for the ChargePoint EV charging network API

  130. fordpass_china★ 30 · dormant · Python

    Home Assistant integration for FordPass China (Ford/Lincoln)

  131. homebridge-volvo★ 29 · dormant · TypeScript

    Homebridge plugin for Volvo On Call

  132. j5-ev-dashboard★ 29 · active · HTML

    Self-hosted dashboard for CarLinko-app cars (Jaecoo, Omoda, Chery, Exeed)

  133. leaf-display★ 29 · dormant · C#

    C# NissanConnect library and ESP8266 Nextion display to monitor and control a Nissan Leaf

  134. ffpass-module★ 28 · dormant · JavaScript

    Node module for the FordPass API

  135. leaf-python-mqtt★ 27 · dormant · Python

    Extract Nissan Leaf API data and post to MQTT

  136. seatconnect★ 25 · slowing · Python

    Python library to communicate with Seat Connect

  137. kamereon-python★ 24 · dormant · Python

    Python library for Nissan/Renault/Mitsubishi Kamereon APIs

  138. ha_lynkco_2025★ 23 · active · Python

    Lynk & Co (2025+ EU models) via the API used by the Lynk & Co mobile app

  139. tesla-api★ 23 · dormant · JavaScript

    Unofficial API wrapper for Tesla Model S and X owner API

  140. omoda9-ha★ 22 · active · Python

    Unofficial reverse-engineered Home Assistant integration for Omoda 9 / Jaecoo

  141. CarConnectivity-cli★ 21 · active · Python

    Command-line interface to vehicles of several brands through their web APIs

  142. ioBroker.fiat★ 20 · active · JavaScript

    ioBroker adapter for Fiat and Jeep Uconnect vehicle APIs

  143. tesla_exporter★ 19 · active · Starlark

    Prometheus exporter for Tesla vehicles via the owner API

  144. kia_uvo★ 18 · dormant · Python

    Home Assistant Kia UVO integration

  145. myhondaplus-homeassistant★ 18 · active · Python

    Unofficial Home Assistant integration for My Honda+

  146. tesla-api★ 18 · active · C#

    Unofficial .NET implementation of the Tesla owner API

  147. esphome-tesla-ble-scheduler★ 16 · active · C++

    ESP32 that schedules Tesla charging over BLE based on day-ahead prices

  148. LEAF_Carwings_EasyAccess★ 16 · dormant · PHP

    One-click access to Nissan Leaf Carwings remote actions

  149. tesla-prometheus-exporter★ 16 · slowing · TypeScript

    Prometheus exporter for Tesla vehicles

  150. pewpewTeslaWear★ 15 · dormant · Java

    Android and Wear OS app using the unofficial Tesla API

  151. TesKey★ 15 · slowing · Swift

    watchOS app controlling a Tesla vehicle over BLE

  152. ivdrive★ 14 · active · Python

    EV data monitoring and analytics for Volkswagen Group EVs via the vehicle APIs

  153. node-red-contrib-car-bmw★ 14 · active · JavaScript

    Node-RED nodes for the BMW ConnectedDrive API

  154. pySmartHashtag★ 14 · active · Python

    API wrapper for Smart #1 and #3 connected cars

  155. saic-python-client★ 14 · slowing · Python

    Python client for the SAIC/MG iSMART connected-car API

  156. xpeng-homeassistant★ 14 · active · Python

    Xpeng integration for Home Assistant

  157. node-tesla-api★ 13 · archived · JavaScript

    Node.js implementation of the unofficial Tesla API

  158. tesla-key-esp32★ 13 · active · C++

    ESP32 BLE key proxy for Tesla vehicles with evcc support

  159. fordpass-api-doc★ 12 · dormant

    Documentation of the FordPass API

  160. homebridge-porsche-taycan★ 12 · slowing · TypeScript

    Homebridge plugin showing Porsche Taycan/Macan EV charge state via Porsche Connect

  161. ioBroker.bmw★ 12 · dormant · JavaScript

    ioBroker adapter showing BMW ConnectedDrive data

  162. CarConnectivity-connector-skoda★ 11 · active · Python

    MySkoda connector for CarConnectivity

  163. homebridge-uconnect★ 11 · dormant · TypeScript

    Homebridge plugin for Uconnect vehicles

  164. kia_connect★ 11 · active · Python

    Home Assistant component for MijnKia connected services

  165. NissanConnect (python)★ 11 · dormant · Python

    Python remote control for Nissan cars via NissanConnect Services

  166. myhondaplus-desktop★ 10 · active · Python

    Unofficial desktop GUI for Honda Connect Europe

  167. Xpeng smart home app★ 10 · active · JavaScript

    Connect Xpeng EVs to smart-home systems

  168. ioBroker.ford★ 9 · active · JavaScript

    ioBroker adapter for FordPass

  169. ioBroker.volvo★ 9 · active · JavaScript

    Volvo On Call adapter for ioBroker

  170. py-uconnect★ 9 · active · Python

    Python library for the Uconnect cloud API

  171. iRemote-PHP★ 8 · dormant · PHP

    Unofficial PHP interface for BMW's iRemote private APIs

  172. nissan-connect (node)★ 8 · dormant · JavaScript

    Node.js Nissan Connect API wrapper

  173. bluelinky-docker★ 7 · dormant · JavaScript

    Docker wrapper for bluelinky, the unofficial Hyundai Blue Link API

  174. homey-com.volvocars★ 7 · active · JavaScript

    Volvo On Call app for Homey

  175. ioBroker.nissan★ 7 · active · JavaScript

    ioBroker adapter for Nissan Connect

  176. MHI2 Firmware Toolkit★ 7 · active · Python

    Extraction and analysis toolkit for VW Group MHI2/MHI2Q/MH2P infotainment firmware

  177. polestar.js★ 6 · active · JavaScript

    Node.js client for the Polestar API, reverse engineered from the web app

  178. voc★ 5 · dormant

    Exploration of the Volvo On Call API

  179. xpeng-mac-bridge★ 5 · active · Python

    Publish Xpeng car live state to MQTT by reading the official Mac app