Mobile driver's licenses & digital ID with VCALM

Issue mobile driver's licenses and digital IDs that residents truly control — verifiable in person or online, with the wallet of their choice, and without locking citizens to a government-approved app.

To issue a mobile driver's license, a DMV signs it as a W3C Verifiable Credential and delivers it to the resident's wallet of choice over VCALM (the VC API). A relying party verifies it cryptographically — in person or online — and with selective disclosure the resident can prove one fact, like "over 21," without revealing name, address, or birthdate.

  1. DMV issues a mobile license

    Resident picks their own wallet -- no state-mandated app

  2. Resident holds and controls it

    Nothing shared without one-tap, explicit consent

  3. Proves one fact

    Over 21 -- no name, address, or birthdate revealed

What it feels like to use

The technology is invisible by design. Here's what each person actually does — and what they no longer have to.

  1. The DMV issues a mobile license

    A resident requests their mobile driver's license from the DMV portal or app. They authenticate once, pick the wallet they already use, and the license lands in it — alongside their existing physical card.

    No state-mandated app. Their wallet, their choice.

  2. The resident holds and controls it

    The license lives on their phone, under their control. Nothing is shared automatically — every presentation needs an explicit, one-time approval the resident sees and consents to.

    The state can't watch where it's used.

  3. They prove just one thing, when needed

    At a bar, the resident taps to prove "over 21" — and reveals nothing else. No name, no address, no birthdate. At an airport or a website, they share exactly the fields asked for, and no more.

    Selective disclosure: minimum data, every time.

What the resident experiences

  • Their choice of wallet. Not a single government-approved app.
  • Prove a fact, not your identity. "Over 21" without your birthdate.
  • One-tap consent. Nothing leaves the phone without approval.
  • No tracking. The state doesn't see each place it's used.

What the agency experiences

  • Privacy by design. Data minimization is built into every request.
  • Instant, tamper-evident checks. No call-backs to the DMV.
  • No vendor or wallet lock-in. Works with every conformant wallet.
  • Standards-based. Built on open W3C Verifiable Credentials.

How it works

One diagram, three actors, one loop.

     DMV                   RESIDENT              RELYING PARTY
  (issuer)             (wallet of choice)         (verifier)
     |                      |                          |
     | -- delivers -->      |                          |
     |  mobile license VC   |                          |
     |                      | <-- asks for --           |
     |                      |   proof of age / validity |
     |                      | -- presents -->           |
     |                      |   only what's needed      |
     |                      |                     verifies (ok)
  

A good fit if…

Start building

Common questions

Can a digital ID prove age without revealing a birthdate?

Yes. With selective disclosure, a resident proves a single fact — "over 21," "license valid" — without revealing name, address, or birthdate.

Does a mobile driver's license lock residents to a government app?

Not with VCALM — the license works with any conformant wallet. The OpenID/mdoc approach often pairs with attestation and allow-lists that let the state decide which apps are accepted.

Is a VCALM mobile driver's license private?

Yes. Data minimization is built into every request, nothing is shared without one-tap consent, and the state can't see where it's used.

Why VCALM vs. OID4?

The OID4VCI / OID4VP, mdoc-centric approach often pairs with wallet "attestation" and allow-lists — which means the DMV has to certify, and build and maintain an integration for, every wallet it wants to support. With VCALM, you issue once to an open standard and any conformant wallet works, so there's no per-wallet integration to own. See the full comparison.