The OpenXC Platform

OpenXC™ is a combination of open source hardware and software that lets you extend your vehicle with custom applications and pluggable modules. It uses standard, well-known tools to open up a wealth of data from the vehicle to developers, even beyond OBD-II.

OpenXC Use Diagram.

What is OpenXC™?

OpenXC™ is an open source, data-focused API for your car. By installing a small hardware module, the vehicle data becomes accessible to Android or other desktop applications using the OpenXC library.

OpenXC Overview

Unlocking Rich Vehicle Data

OpenXC™ allows consumer devices, such as smart phones, to access data from any vehicle. Using OpenXC™, you can monitor many of the sensors on a vehicle, enabling new and innovative vehicle-centric applications. Some data is required by law and more can be unlocked with support from an automaker - or a little reverse engineering effort!

See the Data

Using OpenXC™

Ready to start developing applications using OpenXC™ and vehicle data? You can start developing without any hardware using the Python or Android libraries.

Get Started

Vehicle Interface Hardware

OpenXC™ supports open source hardware, and there are a number of options for building or buying a compatible vehicle interface.

Get the Hardware

Latest Versions

For a high-level description of the most recent updates, see the Platform Updates.

Supported Features

OpenXC is open source and extensible, but out of the box OpenXC supports:

  • Controller Area Network (CAN)
  • OBD-II on CAN (U.S. Standard since 2008)
  • Raw CAN reading and writing via USB and Bluetooth
  • CAN signal to human readable translations
  • One-time and recurring diagnostic requests