DIMO Hardware is now only $369 — Go to the DIMO Shop

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.

    Group 6465
  • P2P Car Sharing

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

    Group 6475
  • Insurance

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

    Group 6478
  • Open fleet management

    Build custom fleet management software for any fleet on DIMO

    Group 6476
  • Clean energy applications

    EV, charger, and energy specific applications for vehicles.

    Group 6479
  • After-market hardware

    Standardize aftermarket automotive hardware on the DIMO Protocol.

    Group 6477
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 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));
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.

    Group 6473 2023 01 16 125036 xtnn
  • Platform Components

    The makeup of the DIMO Core Platform

    Mask group
  • 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.

    Dimo hardware