Shared demo instance. Everything here is visible to every
visitor, and anyone can change or delete credentials at any time
(state is reset regularly). Use it
for demonstration only. For isolated testing, run
your own instance: see Get the CLI
or host your own demo.
A spec-compliant wallet. Issuers and verifiers talk to it over OpenID4VCI and OpenID4VP. Point real ones at it and the flows run end to end, with holder binding, SD-JWT VC and mdoc, status lists and trust lists.
Deliver a credential offer (OpenID4VCI)
/credential-offer?credential_offer_uri=…
Send an authorization request (OpenID4VP)
/authorize?client_id=…&request_uri=…
Trust list (verifiers trusting this wallet's credentials)
/api/trustlist
These endpoints take the same query parameters as the custom-scheme links (openid-credential-offer://, openid4vp://). Replace everything before the ? with the endpoint URL.
wallet register installs OS handlers for openid4vp://, eudi-openid4vp://, haip-vp://, openid-credential-offer:// and haip-vci://, so those links open this wallet. The wallet documentation has the full list of endpoints.
How this wallet checks incoming requests, and which OpenID4VCI version it uses when it asks an issuer for a credential. A failed check is a warning in debug mode and rejects the request in strict mode.
Validation mode
HAIP 1.0
Encrypted requests
OpenID4VCI
Session transcript
—
Preferred format
—
Key attestation
Trust & certificates
What another party needs in order to trust this wallet. Verifiers check the credentials it issues, issuers check the wallet and key attestations it sends. Everything below chains to the same CA.
Trust lists
ETSI trust lists naming this wallet’s CA as the anchor.
Certificates & keys
Trust anchor
PEMJWKSConfigure this one. Wallet and key attestations carry only the leaf, and leaves change.
Signing key
JWKSSigns issued credentials, the wallet attestation and the key attestation.
TLS
PEMJWKSThe wallet’s own HTTPS leaf, for a client that pins it.
Get the CLI
This wallet is the web UI of eudi-dev, a developer toolkit for EUDI and OpenID4VC. The eudi CLI decodes, issues and presents credentials, runs this wallet locally and proxies wallet traffic.
Homebrew
brew install dominikschlosser/tap/eudi-dev
Go
go install github.com/dominikschlosser/eudi-dev/v2@latest
This is an independent open source project. It is not an official service of the European Commission or the European Union, has no affiliation with them, and is not endorsed by them.
Import Credential
Paste a raw SD-JWT or mDoc credential
Issue Credential
Issues a credential with the wallet's issuer key and imports it. Only the format is required. Pick a template (for example german-pid-sdjwt) to fill the rest, everything stays editable.
Credential Templates
Templates are reusable claim sets. Some are built in. Saving under an existing name overwrites it. Paste JSON below to import one.