SpruceID OID4VP Verifiable Presentations API
SpruceID's OID4VP (OpenID for Verifiable Presentations) Rust library implements the OpenID4VC credential presentation protocol, enabling verifier applications to request and receive verifiable credentials from holder wallets. The library handles presentation definitions, selective disclosure, and cryptographic proof verification. Supported credential formats include JWT-VC, LDP-VC, SD-JWT VC, and ISO/IEC 18013-5 mobile driver's licenses (mDL) for offline presentation. Integrates with SpruceKit mobile SDKs for iOS and Android wallet apps.