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.
What BaseID Provides
Section titled “What BaseID Provides”- 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
Who is it for?
Section titled “Who is it for?”- Government agencies building digital identity programs
- Enterprises implementing credential-based verification
- Developers building identity wallets, issuers, or verifiers
- Standards bodies evaluating credential format implementations
Standards Compliance
Section titled “Standards Compliance”BaseID implements international standards including eIDAS 2.0 (EU), PCTF (Canada), TDIF (Australia), and is designed for global deployment.
Project Structure
Section titled “Project Structure”The project is organized as a Rust workspace with the following layers:
- Core — shared types, cryptographic primitives, bilingual error handling
- Identity — DID methods and resolution
- Credentials — format-specific implementations (VC, SD-JWT, mDL)
- Protocols — OID4VCI, OID4VP, SIOPv2, DIDComm v2
- Application — wallet, issuer, and verifier business logic
Next Steps
Section titled “Next Steps”- Install BaseID to get started
- Quick Start to issue your first credential in 5 minutes
- Architecture for a deeper look at the design