Skip to main content

Open Source OpenID4VP Verifier Libraries Overview

This document provides a non-exhaustive list of open-source libraries that support OpenID4VP (OpenID for Verifiable Presentations). The list is intended as a starting point for Relying Parties exploring OpenID4VP implementations.


Important Notes for Developers

This list is provided for informational purposes only. We have not validated these libraries and do not guarantee their correctness, completeness, or suitability for any specific use case. Developers are responsible for evaluating whether a library meets their requirements and for ensuring its proper and secure use. We do not endorse or warrant the functionality, security, or compliance of any library listed here.

If you encounter issues with a library, please contact the library owner or maintainer directly. Do not reach out to us for support or bug fixes.


Add Your Library

If you are a provider of an open-source library supporting OpenID4VP and would like to be added to this list, please reach out.


Open Source Libraries

NameLanguageVerifier CapabilitiesFormat SupportRepo / DocsLicenseMaturityTags
OWF CredoTypeScriptComprehensive OpenID4VC/OpenID4VP supportSD-JWT, W3C VCLinkApache-2.0Active developmentOID4VP, HAIP, PID
waltIDKotlinImplements OID4VP protocolSD-JWT, mDocLinkApache-2.0Active developmentOID4VP, ExtensibleToPID
ImpierceRustImplements OpenID4VP protocolJWT-based credentials, SD-JWT (partial)LinkApache-2.0Early-stage open sourceOID4VP, OID4VCI, ExtensibleToPID
SpruceIDRustImplements OID4VP verifier with headless wallet for testingSD-JWT, JWT-based VC, mDocLinkMITActive developmentOID4VP, ExtensibleToPID
ThunderIDJavascript, Kotlin, SwiftImplements OID4VC & OID4VPSD-JWT, JWT-based VC, mDocLinkMITActive developmentOID4VP, OID4VCI, ExtensibleToPID
SphereonTypeScriptImplements SIOP v2 and OID4VP verifier logicSD-JWT, JWT-based VCLinkApache-2.0Active developmentOID4VP, OID4VCI, Extensible