Car APIs & Telematics (Automotive): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.
EV charging controller integrating many wallboxes and car APIs
Android Auto head unit emulator
Unofficial documentation and Ruby gem for Tesla's JSON API
Home Assistant integration for Kia and Hyundai connected cars
Electron/React CarPlay head unit using reverse-engineered Carlinkit USB dongle protocol
Home Assistant Tesla integration built on the unofficial Tesla owner API
Home Assistant integration for Volkswagen We Connect
Generate Tesla owner-API tokens for third-party apps
Self-hosted Tesla data logger using the owner API
Control Peugeot, Citroen, Opel, DS cars via the reverse-engineered PSA API
Unofficial Node.js API for Hyundai BlueLink and Kia UVO
Unofficial Tesla API library for Node.js
Node.js apps and libraries for Tesla's undocumented HTTP interfaces
Reverse engineered interface to the BMW i3 remote API
Home Assistant integration for FordPass
Home Assistant integration for Audi connect
Interact with Tesla vehicles over BLE using ESPHome and Home Assistant
Python CarPlay library for Carlinkit "Autobox" USB dongles
Home Assistant integration for MySkoda connected cars
VW WeConnect visualization, logging and control
Custom Home Assistant integration for BYD vehicles
Library implementing the Android Auto head-unit protocol
Home Assistant integration for Stellantis (Peugeot, Citroen, Opel, Fiat, Jeep) vehicles
Home Assistant integration for the Polestar API
Apple CarPlay receiver using Carlinkit dongles
CCS EV charging protocol (PLC/V2G) implementation by reverse engineering
Maintained Android Auto head unit emulator
Home Assistant integration for Skoda Connect vehicles
Talks to Tesla vehicles over the BLE vehicle command protocol from ESPHome
Python client controlling Hyundai cars via the Blue Link API
Unofficial Rivian integration for Home Assistant
Python library for the Renault and Dacia connected services API
Reverse engineering and hacking 10th-gen Honda Civic infotainment head units
Home Assistant add-on connecting Android Automotive Volvos via MQTT
FordPass iOS widget for Scriptable
Tools to parse and analyze Tesla vehicle logs
Toyota Connected Services Europe vehicles via the app API, with no official public API
Home Assistant integration for Toyota Connected Services via the unofficial app API
Toyota North America connected services via the unofficial Toyota app API
Python client for the Volvo On Call (VOC) web service
Unofficial desktop app to monitor and control Tesla vehicles
Opens the Tesla charge port door with an Arduino and a 315/433 MHz transmitter
Scriptable iOS replacement app for Hyundai/Kia E-GMP Bluelink
MG iSMART account data to MQTT gateway
Fiat Uconnect Home Assistant add-on
Native iOS app for controlling Kia and Hyundai vehicles via the Bluelink/Kia Connect APIs
GM OnStar (via OnStarJS) to MQTT bridge for vehicle data and commands
Volkswagen Group cars (VW, Audi, Škoda, Seat, Cupra) via the unofficial connect app APIs
MG SAIC custom integration for Home Assistant
Python client for Subaru Starlink remote services
Tesla key card implementation for NFC-enabled Wear OS watches
Async Python client for the BYD vehicle API
Unofficial Python client and API for Renault ZE electric vehicles
Cupra cars via the unofficial We Connect/My Cupra app API
Trip tracking, charge logging and remote control for Leapmotor electric vehicles
Opens the Tesla charge port with a HackRF via WebUSB
Unofficial documentation of the Tesla vehicle BLE API
Unofficial Home Assistant integration for Nissan Connect vehicles
Python library to communicate with the Skoda Connect service (deprecated)
Unofficial Node.js client for GM OnStar
Python library for the Volkswagen We Connect / Car-Net web service
Documentation and examples for the VW Car-Net API over HTTP
Python client for the Toyota Connected Services API
Python SDK for Ford vehicles via Sync Connect (FordPass)
Trip administration tools for Hyundai Bluelink and Kia UVO Connect users
Unofficial Polestar API and Home Assistant integration
Python library for the Jaguar Land Rover InControl remote car API
Python client for Toyota Connected Services Europe API
Home Assistant add-on that generates Hyundai/Kia Bluelink refresh tokens
Mirror a phone screen to a Garmin-powered motorcycle dash over Bluetooth (NaviLite)
Lightweight Python client for the unofficial Tesla owner API
MQTT client publishing Volkswagen WeConnect data
Home Assistant integration for Seat/Cupra Connect
Alternative navigation app for the Royal Enfield TFT screen
Home Assistant component for the Smart #1/#3/#5 vehicle API
Scripts to use the Mercedes me APIs
Home Assistant integration for JLR InControl
MySubaru Connected Services custom component for Home Assistant
Export BYD car data to Home Assistant
Home Assistant integration for FCA/Stellantis Uconnect cars (Jeep, Ram, Fiat, Alfa)
Python client for the Porsche Connect API
Command-line interface for the Volkswagen WeConnect services
Reverse engineering the BYD Dolphin head unit: CAN bus, AVAS, NFC keys and OTA
Porsche Connect custom component for Home Assistant
Remote API for supported General Motors vehicles
Nissan LEAF TCU research and reverse engineering
Python library for the MySkoda connected-car APIs
Control Ford vehicles in HomeKit via Homebridge
C++ library to communicate with Tesla vehicles over the BLE command API
Pandora and PanDECT car alarm/telematics via the unofficial Pandora API
Cupra and Seat cars via the unofficial pycupra library for the My Cupra app API
Swift library for the Hyundai Bluelink and Kia Connect vehicle APIs
Home Assistant add-on for psa_car_controller, controlling Stellantis cars via the private API
Async Python library for Tesla API used by Home Assistant
Guided reverse engineering of Tesla's charge port remote control signal
JavaScript SDK for Ford vehicles via FordPass/SYNC Connect
DroneMobile remote start/vehicle status via the unofficial DroneMobile API
Home Assistant integration for Nissan Connect EV services
Control a Tesla locally from Home Assistant over BLE
Unofficial Home Assistant integration for Geely vehicles via app API
Pandora car alarm and telematics via the reverse-engineered Pandora API
Replacement for the comma.ai backend and user dashboard for self-hosted openpilot devices
Unofficial PHP client for the Renault Zoe connected car API
Reverse engineering of the PSA SMEG+ head unit
Self-hosted backend server replacing comma's connectivity services for openpilot
Mercedes me car plugin for Homebridge
Nissan Connect LEAF data to MQTT
Flask relay for the MyMazda Connected Services API (pymazda-based)
Open-source remote for the Fortin EVO-One remote starter
Kia Connect (UVO) USA vehicles via the unofficial Kia app API
Retrieve real-time data from Tesla's unofficial inventory API
PHP class for the Nissan Connect (Carwings) API
Unofficial Porsche Connect API library in Swift
Volkswagen connector for the CarConnectivity framework
Homebridge plugin for managing GM cars via OnStar
Home Assistant integration receiving live Nissan Leaf data sent from the LeafSpy app
JavaScript implementation of the BMW ConnectedDrive API
Home Assistant integration for Kia Connect (UVO) in the USA
Unofficial Python bindings to the Lucid Motors API
ESP32 virtual S3XY Button reverse-engineered from Enhance Auto's Tesla accessory
Go package and CLI for the Nissan Leaf Carwings API
Lucid Motors vehicles via the unofficial Lucid mobile app API
Guide to retrieving data from Xpeng cars into Home Assistant
Unofficial Python client for the Rivian API
Unofficial Tesla owner API documentation
Python wrapper for the FordPass API: status, remote start/stop, lock/unlock
Unofficial Python client for the Leapmotor vehicle cloud API
Python library for Nissan Leaf Carwings API
Unofficial Python client for the ChargePoint EV charging network API
Home Assistant integration for FordPass China (Ford/Lincoln)
Homebridge plugin for Volvo On Call
Self-hosted dashboard for CarLinko-app cars (Jaecoo, Omoda, Chery, Exeed)
C# NissanConnect library and ESP8266 Nextion display to monitor and control a Nissan Leaf
Node module for the FordPass API
Extract Nissan Leaf API data and post to MQTT
Python library to communicate with Seat Connect
Python library for Nissan/Renault/Mitsubishi Kamereon APIs
Lynk & Co (2025+ EU models) via the API used by the Lynk & Co mobile app
Unofficial API wrapper for Tesla Model S and X owner API
Unofficial reverse-engineered Home Assistant integration for Omoda 9 / Jaecoo
Command-line interface to vehicles of several brands through their web APIs
ioBroker adapter for Fiat and Jeep Uconnect vehicle APIs
Prometheus exporter for Tesla vehicles via the owner API
Home Assistant Kia UVO integration
Unofficial Home Assistant integration for My Honda+
Unofficial .NET implementation of the Tesla owner API
ESP32 that schedules Tesla charging over BLE based on day-ahead prices
One-click access to Nissan Leaf Carwings remote actions
Prometheus exporter for Tesla vehicles
Android and Wear OS app using the unofficial Tesla API
watchOS app controlling a Tesla vehicle over BLE
EV data monitoring and analytics for Volkswagen Group EVs via the vehicle APIs
Node-RED nodes for the BMW ConnectedDrive API
API wrapper for Smart #1 and #3 connected cars
Python client for the SAIC/MG iSMART connected-car API
Xpeng integration for Home Assistant
Node.js implementation of the unofficial Tesla API
ESP32 BLE key proxy for Tesla vehicles with evcc support
Documentation of the FordPass API
Homebridge plugin showing Porsche Taycan/Macan EV charge state via Porsche Connect
ioBroker adapter showing BMW ConnectedDrive data
MySkoda connector for CarConnectivity
Homebridge plugin for Uconnect vehicles
Home Assistant component for MijnKia connected services
Python remote control for Nissan cars via NissanConnect Services
Unofficial desktop GUI for Honda Connect Europe
Connect Xpeng EVs to smart-home systems
ioBroker adapter for FordPass
Volvo On Call adapter for ioBroker
Python library for the Uconnect cloud API
Unofficial PHP interface for BMW's iRemote private APIs
Node.js Nissan Connect API wrapper
Docker wrapper for bluelinky, the unofficial Hyundai Blue Link API
Volvo On Call app for Homey
ioBroker adapter for Nissan Connect
Extraction and analysis toolkit for VW Group MHI2/MHI2Q/MH2P infotainment firmware
Node.js client for the Polestar API, reverse engineered from the web app
Exploration of the Volvo On Call API
Publish Xpeng car live state to MQTT by reading the official Mac app