Wallet Compatibility
EUDIPLO is designed to work with EUDI-compliant wallets that implement the supported protocols (OID4VCI, OID4VP, and SD-JWT VC).
This page provides information about tested wallets, compatibility status, and guidance for testing new wallets with EUDIPLO.
Conformance Testing
With the rapidly evolving EUDI wallet ecosystem and frequent updates across multiple wallets, it is not feasible to manually test every wallet with every EUDIPLO release. Instead, EUDIPLO ensures interoperability through automated conformance testing.
EUDIPLO is tested with every code change against the OpenID Foundation Conformance Test Suite for both issuance (OID4VCI) and presentation (OID4VP). This ensures that EUDIPLO consistently adheres to the official specifications.
Any wallet that also passes the OIDF Conformance Test Suite should be compatible with EUDIPLO out of the box. If you encounter issues with a conformant wallet, please report it so we can investigate.
Tested Wallets
The following wallets have been tested and verified to work with EUDIPLO:
| Wallet | Provider | Download | Features |
|---|---|---|---|
| EU Reference Implementation | EC | Android | Details |
| Paradym Wallet | Animo | Android / iOS | Details |
| Multipaz | Multipaz | Android | Details |
| AV Reference Implementation | EC | Android | Details |
Feature Support Details
Feature Legend
- Issuance (OID4VCI)
- Auth: Authorization Code Flow
- Pre: Pre-authorized Code Flow
- IAE: Interactive Authorization Endpoint (IAE) support
- DPoP: DPoP proof of possession
- Att: Wallet attestation support
- Presentation (OID4VP)
- DC API: Digital Credentials API support
- Presentation (ISO 18013-7)
- Annex C:
org-iso-mdocprotocol via the Digital Credentials API
- Annex C:
- Credential Format
- SD-JWT: SD-JWT VC support
The legend above explains the abbreviations used in the feature matrix below. If you think any other features should be tracked, please let us know!
Feature Matrix
| Wallet | Auth | Pre | IAE | DPoP | Att | DC API | Annex C | SD-JWT | Mdocs |
|---|---|---|---|---|---|---|---|---|---|
| Reference Implementation | ✅ | ✅ | n/a | ✅ | ✅ | n/a | — | ✅ | ✅ |
| Paradym Wallet | ✅ | ✅ | n/a | ✅ | n/a | ✅ | — | ✅ | ✅ |
| Multipaz | ✅ | ✅ | n/a | ✅ | n/a | ✅ | — | ✅ | ✅ |
| AV Reference Implementation | — | ✅ | n/a | — | — | — | ✅ | n/a | ✅ |
("—" means not yet tested against EUDIPLO.)
Individual Wallet Details
Reference Implementation
- Version tested: 2026.02.26-Demo
- Last verified: February 26, 2026
- Notes:
- Forces Wallet attestation
- Log access: Inside the app, go to "Setting" > "Retrieve Logs"
Paradym Wallet
- Version tested: 1.16.2
- Last verified: January 7, 2026
- Notes:
- Needs to use the same certificate for status list and signed credential. Cannot handle different
trusted_authoritiesin the DCQL during presentation yet (which result in no match).
- Needs to use the same certificate for status list and signed credential. Cannot handle different
- Log access: Inside the app, go to "Settings" > "Export Logs"
If you have successfully tested EUDIPLO with a wallet not listed here, please reach out to us so we can add it to this list.
Multipaz
- Version tested: 2026.W24.0-impl-verification-links-17-git-6cfc8e8
- Last verified: June 17, 2026
- Notes:
- Using the logo for the card of a credential
AV Reference Implementation
- Version tested: July 2026 demo build (Android, via Chrome DC API)
- Last verified: July 9, 2026
- Notes:
- Tested for the ISO 18013-7 Annex C flow: mdoc issuance (pre-authorized code flow) and
org-iso-mdocpresentation via the Digital Credentials API, including HPKE response decryption and DeviceAuth verification. - mdoc-only wallet; SD-JWT VC is not applicable.
- Its reference IACA/DS certificates carry a malformed
issuerAltNameextension; EUDIPLO parses them through a tolerant X.509 extension parser registered at startup (reported upstream).
- Tested for the ISO 18013-7 Annex C flow: mdoc issuance (pre-authorized code flow) and
Testing New Wallets
EUDIPLO validates protocol interoperability automatically (OIDF conformance), but wallet-specific behavior should still be verified manually.
The following workflow is the recommended way to test a new wallet end-to-end.
1. Setup a Test Environment
- Start EUDIPLO using the Quick Start.
- Complete the initial tenant and credential setup from Issue Your First Credential.
- For testing with a mobile wallet, expose EUDIPLO on a public HTTPS URL and set
PUBLIC_URLto that URL (for example via ngrok as described in Running Locally).
Minimal backend example:
docker run -d \
--name eudiplo \
-p 3000:3000 \
-e PUBLIC_URL=https://your-public-host.example \
-e MASTER_SECRET=$(openssl rand -base64 32) \
-e AUTH_CLIENT_ID=demo \
-e AUTH_CLIENT_SECRET=demo-secret \
ghcr.io/openwallet-foundation-labs/eudiplo:latest
2. Prepare Wallet-Compatible Test Data
Use a minimal, known-good configuration first:
- Create a credential configuration from a template (for example PID SD-JWT VC).
- Configure issuance with DPoP disabled for initial compatibility checks.
- Ensure signing keys/certificates are available for the tenant.