Looking to connect your car? Download DIMO Mobile
Skip to main content.

dimo protocol

An Open Developer Platform for next gen mobility apps

DIMO offers developers a way to build permissionless applications for cars.

use cases

A better way to build software and services for vehicles

Enable new services and businesses that can only be created with next-generation digital infrastructure and a cross-OEM connected vehicle platform

  • Vehicle Commerce

    Use data from DIMO-connected vehicles to better value and streamline the way you buy, sell, or finance cars for drivers.

  • P2P Car Sharing

    Build truly peer to peer car sharing on DIMO, or plug DIMO into your existing car-sharing app

  • Insurance

    Use DIMO telematics to inform your car insurance platform and offer driver’s better rates.

  • Open fleet management

    Build custom fleet management software for any fleet on DIMO

  • Clean energy applications

    EV, charger, and energy specific applications for vehicles.

  • After-market hardware

    Standardize aftermarket automotive hardware on the DIMO Protocol.

protocol features

Building Blocks of an Open Vehicle Platform.

Open Hardware

Hardware manufacturers can make DIMO-compatible devices, and any of these can provide data. 

Data Accessibility

Users are always in control of their data and can revoke access from applications. This makes it the most user-aligned telematics platform.

Verified Telemetry Data

The DIMO Protocol employs multiple data verification methods to ensure developers and users trust the data.

Device Twin

A DIMO-native digital twin that utilizes blockchain technology to create an immutable, decentralized record of a physical device's data.

Get started building on DIMO

  1. index.js
                                
    const dimoClient = dimo.newClient(privateKey);
     const vehicleId = dimoClient.resolve("reddy.dimo");
    const vehicle = dimoClient.getVehicle(vehicleId);
  2. index.js
                                
    const vehicle = dimoClient.getVehicle(vehicleId);
    const odometer = vehicle.getOdometer();
  3. index.js
                                
    const vehicle = dimoClient.getVehicle(vehicleId);
    const status = vehicle.doorUnlock();
  4. index.js
                                
    const vehicle = dimoClient.getVehicle(vehicleId);
    stream = vehicle.getLiveStream()
    stream.onMessage() {
    
    }
  5. index.js
                                
    const vehicle = dimoClient.getVehicle(vehicleId);
    const status = vehicle.getChargingStatus();
    if(status.isCharged()) vehicle.stopCharging();
  6. index.js
                                
    List[Trip] completedTrips = vehicle.getTripHistory((last24));
    if(completedTrips.contains(rideRequest)){
     vehicle.removeRider(rideRequest.getRider())
    }
Build an app on DIMO

Connect my car

Select your car make and year

We'll use this to tell you how you can connect your car to DIMO.