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.

Device Identity

Immutable Identity Primitives Drivers, vehicles, devices, and trips have a sovereign blockchain based identity. Anyone can make public or private verifiable claims

Telemetry Data & Vehicle Commands

Secure hardware and verification logic ensure verifiable telemetry data and safe sharing of vehicle control commands (e.g., lock / unlock doors)

DCN (Dimo Canonical Name)

A public DIMO system that assigns unique domain names to vehicles, much like how traditional DNS assigns domain names to websites. This would enable...

BlockTwin

BlockTwin is a type of digital twin that utilizes blockchain technology to create an immutable, decentralized record of a physical device's data and interactions.

Data Accessibility

DIMO makes it easy for users to share and revoke access to their credentials, telemetry data, and vehicle commands.

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

using dimo

Open and accessible Vehicle and Device Names and Identity

  • Vehicle ID

    DIMO brings vehicle identity capabilities to the bleeding edge of modern technology by creating an on-chain open Vehicle ID (NFT) for your car.

  • Platform Components

    The makeup of the DIMO Core Platform

  • Open Hardware Ecosystem

    The DIMO Open Hardware Spec is designed to guide manufacturers and device integrators in ensuring that their hardware is compatible with the DIMO platform.

Connect my car

Select your car make and year

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