The digital identity wallet every EU member state must offer its citizens under eIDAS 2.0, together with the regulation, the Architecture and Reference Framework, the specifications underneath it, and the implementations that exist today.
The EUDI Wallet is the largest digital identity programme in the world by mandated population. Every EU member state must offer a wallet to its citizens, and the specifications it runs on (OpenID4VCI, OpenID4VP, SD-JWT VC, ISO mdoc) are being adopted well beyond Europe. The ecosystem is spread across dozens of repositories, four large-scale pilot consortia, several standards bodies and twenty-seven national implementations, with no single index. This list is that index.
Contributions are welcome. See contributing.md for what belongs here and how entries are written.
- Start Here
- Regulation and Policy
- Architecture and Reference Framework
- Specifications
- Reference Implementation
- National Wallets
- Pilot Consortia
- Independent Wallets and Toolkits
- Libraries by Language
- Age Verification
- Testing and Conformance
- Trust Infrastructure
- EU Digital Identity Wallet Home - The European Commission's landing page for the programme, linking specifications, releases and support channels.
- Architecture and Reference Framework - The ARF rendered as a browsable site. The single most important document in the ecosystem.
- Regulation (EU) 2024/1183 - The amending regulation that establishes the European Digital Identity Framework, commonly called eIDAS 2. The primary legal source.
- EUDI Regulation policy page - Commission summary of obligations, timelines and member state duties, including the 2026 milestones.
- eudi-doc-architecture-and-reference-framework - The ARF itself, versioned in the open with issues and discussions. Read the changelog between releases; requirements move.
- eudi-doc-standards-and-technical-specifications - Tracking and alignment of the standards the ARF depends on, including gap analysis.
- eudi-doc-attestation-rulebooks-catalog - Catalogue of attestation rulebooks defining what each credential type contains.
- OpenID for Verifiable Credential Issuance - How a wallet obtains a credential from an issuer. The issuance half of the stack.
- OpenID for Verifiable Presentations - How a verifier requests and receives a presentation. The presentation half.
- SD-JWT (RFC 9901) - Selective Disclosure JWT, the mechanism that lets a holder reveal individual claims.
- SD-JWT VC - The credential format built on SD-JWT, and one of the two formats the ARF mandates.
- ISO/IEC 18013-5 - The mobile driving licence standard behind the mdoc format, the other mandated format.
- OpenID4VC High Assurance Interoperability Profile - The profile that pins down the optionality in OID4VCI and OID4VP so implementations actually interoperate.
- Token Status List - Revocation and suspension status for credentials without phoning home per check.
- W3C Verifiable Credentials Data Model 2.0 - The W3C model, present in the wider ecosystem though not the ARF's primary format.
- ETSI TS 119 612 - Trusted lists, the format that carries who is authorised to issue and to verify.
The European Commission publishes a complete reference stack. It is the fastest way to see a working issuer, wallet and verifier talking to each other.
- eudi-app-android-wallet-ui - The Android reference wallet.
- eudi-app-ios-wallet-ui - The iOS reference wallet.
- eudi-app-multiplatform-verifier-ui - Multiplatform verifier application.
- eudi-srv-pid-issuer - PID and mDL issuer microservice following OpenID4VCI.
- eudi-srv-web-issuing-eudiw-py - Python issuer backend for PID, mDL and other attestations.
- eudi-srv-verifier-endpoint - Backend service acting as a verifier or relying party endpoint.
- eudi-web-verifier - Web front end for the verifier endpoint.
- eudi-srv-wallet-provider - Wallet provider service implementing wallet attestation.
- eudi-srv-web-relyingparty-registration-py - Relying party registration service, the piece that decides who may ask for what.
Member states are at very different stages. Some are developing in public, most are not. Both are listed, because knowing that a country's work is closed is itself useful.
- nl-wallet - The Netherlands' public wallet, developed in the open by the Ministry of the Interior. One of the most complete national implementations.
- wallet-app-android - Sweden's national wallet for Android, developed by DIGG and updated daily.
- wallet-app-ios - The iOS counterpart of Sweden's national wallet.
- wallet-attestation-issuer - Sweden's service for issuing and managing wallet unit attestations.
- eid-wallet-it-docs - Italy's national wallet technical specifications, published as a versioned book.
- valera - Austrian wallet app built on the A-SIT Plus credential stack.
- BMI eIDAS2 workspace - Germany's Federal Ministry of the Interior working in the open on OpenCoDE, including the public consultations behind the national architecture.
- irmamobile - Yivi, formerly IRMA, the long-running Dutch attribute-based credential wallet that predates the ARF and informs it.
- swiyu-issuer - Generic issuer for the Swiss e-ID trust infrastructure. Switzerland is outside the EU, but swiyu runs the same OpenID4VC stack and is unusually well documented.
- swiyu-verifier - The verifier half of the Swiss infrastructure.
- swiyu documentation - Full public documentation for the Swiss trust infrastructure, worth reading regardless of jurisdiction.
Official programme pages for wallets with no public source code yet. Useful for tracking timelines, pilots and procurement.
- SPRIND EUDI Wallet - Germany's national wallet project, run through the federal innovation agency.
- SPRIND Funke EUDI Wallet Prototypes - The prototype competition that shaped the German approach, with results released openly.
- France Identité - France's national identity app, live in production and on the path to EUDI certification.
- Cartera Digital - Spain's national wallet programme.
- mObywatel - Poland's citizen wallet, one of the most widely used national identity apps in Europe.
- gov.gr Wallet - Greece's wallet, an early mover on national ID and driving licence in a phone.
- eDoklady - Czechia's digital documents app.
- AltID - Denmark's official ID app from the Danish Agency for Digitisation, holding an identity card and a standalone age credential. Credentials stay on the device, it does not replace MitID, and it is Denmark-only until EU-wide use arrives.
- DIGG - The Swedish agency behind the repositories above, and the place its roadmap is published.
The large-scale pilots are where the ARF meets real use cases. Their outputs are often more concrete than the framework itself.
- EWC eudi-wallet-rfcs - The EU Digital Identity Wallet Consortium's RFCs, the most readable set of implementation profiles in the ecosystem. No commits since September 2025, kept because the profiles remain the clearest reference.
- POTENTIAL - The largest pilot, covering government services, banking, telecoms, driving licences and health.
- NOBID - The Nordic-Baltic pilot, focused on payments.
- DC4EU - Pilot covering education credentials and social security coordination.
- APTITUDE wallet specifications - Specifications from the APTITUDE consortium.
- waltid-identity - All-in-one issuer, verifier and wallet toolkit with hosted and self-hosted options.
- one-wallet - The wallet application built on one-core.
- AltMe - Open-source wallet supporting EBSI, ARF and DIIP profiles.
- eudiplo - Integration layer that fronts EUDI issuance and verification for services that do not want to implement the protocols themselves.
- sprucekit-mobile - Libraries and examples for adding verifiable credentials and mDL to mobile apps.
- eudi-lib-jvm-openid4vci-kt - OpenID4VCI in Kotlin, wallet role.
- eudi-lib-jvm-openid4vp-kt - OpenID4VP in Kotlin, wallet role.
- eudi-lib-jvm-sdjwt-kt - Issuing and verifying SD-JWT on the JVM.
- eudi-lib-android-wallet-core - Core wallet logic for Android, the layer beneath the reference app.
- eudi-lib-android-verifier-core - Android SDK for verifying documents, ISO 18013-5 compliant.
- eudi-lib-kmp-statium - Token Status List checking for Kotlin Multiplatform.
- vck - Kotlin Multiplatform library implementing the W3C model, SD-JWT and ISO 18013-5.
- multipaz - ISO mdoc and OpenID4VC libraries from the OpenWallet Foundation, formerly the Google Identity Credential codebase.
- eudi-lib-ios-wallet-kit - The Commission's iOS wallet kit, the layer beneath the reference app.
- eudi-lib-ios-openid4vci-swift - OpenID4VCI in Swift, wallet role.
- eudi-lib-ios-openid4vp-swift - OpenID4VP in Swift, wallet role.
- eudi-lib-sdjwt-swift - SD-JWT issuance and verification in Swift.
- eudi-lib-ios-iso18013-data-model - The mdoc data model for iOS.
- eudi-lib-ios-iso18013-data-transfer - ISO 18013-5 proximity data transfer for iOS.
- JWSETKit - General JWS, JWE and JWT toolkit for Apple platforms, useful underneath credential work.
- credo-ts - TypeScript framework for building wallets, issuers and verifiers, with OpenID4VC modules.
- sd-jwt-js - Reference JavaScript implementation of SD-JWT.
- OID4VC - Sphereon's OpenID4VC libraries for issuance and presentation.
- SSI-SDK - Broader SSI toolkit, now legacy but still widely deployed.
- eudi-wallet-it-python - Toolchain for an OpenID4VP relying party with a SATOSA backend, following the Italian profile.
- pyMDOC-CBOR - ISO mdoc CBOR issuer and verifier for PID and mDL use cases.
- polaris-oid4vp - OpenID4VP 1.0 + HAIP 1.0 verifier in Python for SD-JWT VC over direct_post.jwt, with a CLI that prints one verdict per presentation; 1.0.0rc7 is OpenID Certified.
- one-core - Credential engine covering the mandated formats.
- eudi-rust-core - Rust building blocks for EUDI wallet components.
- openid4vc - Rust implementation of the OpenID4VC family.
The EU age verification app is a separate programme built on the same stack, and it is the first place most citizens will meet a wallet-style credential.
- av-doc-technical-specification - Technical specification for the European age verification solution.
- av-app-android-wallet-ui - Android age verification app.
- av-app-ios-wallet-ui - iOS age verification app.
- av-lib-ios-w3c-dc-api - W3C Digital Credentials API support for the iOS app.
- OpenID Conformance Suite - Official certification tooling for OpenID4VCI and OpenID4VP implementations.
- eudi-doc-functional-conformance-assessment - The Commission's functional conformance methodology.
- eudi-doc-testing-application - End-to-end functional tests for the reference wallet.
- credimi - Conformance and interoperability checking for credential implementations.
- wp4-interop-test-bed - Cross-implementation interoperability test bed.
- EU Trusted List Browser - Browse the trusted lists that decide which providers are qualified.
- eudi-srv-trust-validator - Service that validates an entity's certificate against ETSI 119 612 trusted lists.
- eudi-lib-kmp-etsi-1196x2 - Certificate chain verification against ETSI trusted lists, for use inside a wallet.
- awesome-self-sovereign-identity - Broader SSI list covering the pre-EUDI decentralised identity world.
- best-of-digital-identity - Automatically ranked list of digital identity open-source projects.