Skip to content

Introduction to BaseID

BaseID is an open-source digital identity infrastructure built in Rust. It provides everything needed to issue, hold, present, and verify digital credentials across multiple formats and protocols.

  • Credential Formats: W3C Verifiable Credentials (JWT-VC), ISO 18013-5 mobile driving licences (mDL), SD-JWT Verifiable Credentials
  • Protocols: OID4VCI (issuance), OID4VP (presentation), SIOPv2 (authentication), DIDComm v2 (messaging)
  • DID Methods: did:key, did:web, did:jwk
  • SDKs: Web (WASM), React, Android (Kotlin), iOS (Swift), Flutter, React Native
  • Applications: Reference issuer portal, reference verifier portal, interactive playground
  • Government agencies building digital identity programs
  • Enterprises implementing credential-based verification
  • Developers building identity wallets, issuers, or verifiers
  • Standards bodies evaluating credential format implementations

BaseID implements international standards including eIDAS 2.0 (EU), PCTF (Canada), TDIF (Australia), and is designed for global deployment.

The project is organized as a Rust workspace with the following layers:

  1. Core — shared types, cryptographic primitives, bilingual error handling
  2. Identity — DID methods and resolution
  3. Credentials — format-specific implementations (VC, SD-JWT, mDL)
  4. Protocols — OID4VCI, OID4VP, SIOPv2, DIDComm v2
  5. Application — wallet, issuer, and verifier business logic