Open-source projects in Automotive that exist because someone reverse engineered a closed product. Most-starred: openpilot, evcc, VESC firmware, opendbc, AAAD.
Search and filter this category →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
Open-source driver assistance system for 300+ car models
Reverse-engineered DBC files and Python API for controlling car steering, gas and brake
CAN bus tools: DBC/KCD parsing, decoding and monitoring
Android OBD diagnostics with any ELM327 adapter
openpilot fork with extra car support and features
Create ECU parameter screens and talk to Renault ECUs with an ELM327
Qt GUI for capturing and reverse-engineering CAN bus traffic
Universal car interface firmware and library for CAN reverse engineering
Python CAN bus library used by many reverse-engineering tools
OBD-II serial module for reading engine data
Open motor controller firmware widely used in e-skateboards and scooters
Custom field-oriented-control firmware for hoverboard mainboards
Custom firmware for hoverboard mainboards written from scratch
Patch Xiaomi M365 scooter firmware
Export your own VanMoof bike details and encryption keys
Custom display dashboard for the Xiaomi M365 scooter
Documentation of the Xiaomi M365 scooter BLE protocol
Open-source BMS firmware compatible with the Xiaomi M365 scooter
Custom firmware for second-generation dual-board hoverboards
Open source hoverboard firmware with serial control protocol
Install third-party Android Auto apps outside the Play Store
Turnkey Raspberry Pi Android Auto head unit distribution
Raspberry Pi wireless Android Auto dongle for cars with wired-only AA
Media player and launcher with Android Auto support
Toolbox for modifying and customizing Volkswagen-group MIB2-HIGH infotainment units
Reverse engineering of CPlay2Air / Carlinkit wireless CarPlay dongles
Android Auto-style apps on BMW/Mini iDrive via its reverse-engineered protocol
Tweaks and apps installer for Mazda Connect infotainment
Mirror the phone screen onto Android Auto
Wireless and USB Android Auto receiver for BYD DiLink head units
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
Reuse EV battery packs with solar inverters by emulating reverse-engineered BMS CAN protocols
Software and guides for fitting bigger batteries into Nissan Leafs
Victron Venus OS driver for many serial/BLE BMS (JK, Daly, JBD, Seplos)
Multi-BMS merging solution for ESPHome (JK, JBD, etc.)
Talk to Tesla Model S battery module boards for reuse in conversions
ESP8266 bridge reading Daly and compatible BMS data into MQTT
Read and display Xiaoxiang smart BMS data over BLE on ESP32
BMS for reused OEM EV battery modules (Tesla, BMW, VW)
Arduino library emulating the Renault Twizy BMS CAN protocol for custom batteries
Docs and tools for Overkill Solar (JBD) BMS protocol
Code and docs for BMW motorcycle CAN projects
Alternative Zero Motorcycles dashboard on ESP32 via CAN bus
CAN bus message discovery on Zero motorcycles
Home Assistant integration for cellular-connected Zero motorcycles
Android BMW Motorrad instrument cluster
Decoder for Zero Motorcycles MBB and BMS diagnostic logs
Send navigation info to Zero motorcycle dashboards
Unofficial Zero Motorcycles cloud interface tool
In-browser decoder for Zero motorcycle MBB/BMS logs
BMW Motorrad CAN data logger