ID Verifier

A JavaScript library that makes digital ID verification simple. Request information from mobile driver's licenses, photo IDs, and other digital credentials with just a few lines of code.

What is ID Verifier?

The Simple Answer

ID Verifier is an open source JavaScript library that lets your website or app ask users to share their digital ID (like a mobile driver's license) and then verify that it's real and trustworthy.

Think of it like a bouncer at a club who can instantly verify if someone's ID is legitimate, but for digital credentials instead of physical cards.

What It Handles For You:

  • Security protocols and encryption
  • Verifying the ID is from a trusted source
  • Checking if the ID is still valid
  • Working across different devices and platforms

Why Use ID Verifier?

Save Months of Development

Instead of building digital ID verification from scratch, you get a working solution in hours. The library handles complex standards like OpenID4VP and ISO mDoc protocols.

Built-in Security & Trust

Automatic verification against trusted issuer lists, cryptographic security, and compliance with emerging digital identity standards.

Selective Disclosure

Request only the information you need (like "over 21" instead of full ID details). Users never share their complete ID, reducing your liability and compliance burden.

How It Works

For Business Decision Makers

1. User Wants to Verify Their Identity

Someone on your platform needs to prove who they are (age verification, account setup, etc.)

2. Your App Requests Their Digital ID

Your platform asks the user to share their mobile driver's license or other digital credential

3. ID Verifier Handles the Complex Stuff

The library securely receives, decrypts, and verifies the credential is authentic and from a trusted source

4. You Get Verified User Data

Your platform receives only the specific information you requested (name, age, etc.) in a verified, trustworthy format

For Engineers

// Import the library
import { generateNonce, ... } from 'id-verifier';

// Generate security parameters on backend
const nonce = generateNonce();
const jwk = await generateJWK();

// Create credentials request on backend
const requestParams = createCredentialsRequest({
  documentTypes: [DocumentType.MOBILE_DRIVERS_LICENSE],
  claims: [Claim.GIVEN_NAME, Claim.AGE_OVER_21],
  nonce, jwk
});

// Request credentials from user on frontend
const credentials = await requestCredentials(requestParams);

// Process and verify the response on backend
const result = await processCredentials(credentials,
  { nonce, jwk, origin });

// Use verified data
if (result.valid && result.trusted) {
  console.log('User verified:', result.claims);
}

That's it! The library handles all the complex cryptography, protocol negotiation, and trust verification behind the scenes.

What Digital IDs Can You Verify?

Mobile Driver's License

ISO 18013-5 mDL standard used by many US states

Photo ID

ISO 23220 standard for general photo identification

EU Personal ID

European Digital Identity framework

Japan My Number

Japanese national identification system

Perfect For These Use Cases

E-commerce & Age Verification

Verify customers are over 18 or 21 for age-restricted products without storing sensitive personal information.

Financial Services

Streamline KYC processes with instant, verified identity information for account opening and compliance.

Rental & Sharing Platforms

Verify driver's licenses for car rentals, verify age for property rentals, or confirm identity for high-value item sharing.

Education & Training

Verify student identity for online courses, certifications, or age-appropriate content access.

Healthcare & Telemedicine

Verify patient identity for remote consultations, prescription services, or medical record access.

Events & Entertainment

Verify age for age-restricted events, confirm identity for VIP access, or streamline event check-ins.

Technical Benefits

Cross-Platform Compatibility

  • Browser Support

    Works in modern browsers that support the Digital Credentials API

  • Node.js Support

    Can run on your backend for secure credential processing

  • Mobile Ready

    Optimized for mobile devices where most digital IDs are stored

Security & Compliance

  • Cryptographic Security

    Uses industry-standard encryption and digital signatures

  • Trusted Issuer Verification

    Automatically verifies credentials against trusted government sources

  • Revocation Checking

    Ensures credentials haven't been revoked or expired

Ready to Get Started?

ID Verifier is open source and free to use. Start integrating digital ID verification into your platform today.