EUDI Wallet reference implementation: all building blocks at a glance
The European Commission publishes a reference implementation of the EUDI Wallet as open source. This page lists all repositories by role – with licence, latest release and last activity, fetched daily from GitHub.
75 active repositories · 32 with a new release in the last 30 days · Licences: Apache-2.0 56, not stated 8, NOASSERTION 6, EUPL-1.2 5 · As of: 12 Oct 2026 · Developer hub
Wallet apps
Reference wallet for Android and iOS – a base on which member states and providers can build their own wallets.
| Repository | Description (GitHub) | Licence | Latest release | Activity |
|---|---|---|---|---|
eudi-app-android-wallet-ui · Kotlin | EUDI Wallet Prototype | EUPL-1.2 | Wallet/Demo_Version=2026.10.43-Demo_Build=432 Oct 2026 | 9 Oct 2026 |
eudi-app-ios-wallet-ui · Swift | EUDI Wallet Prototype | EUPL-1.2 | Wallet/Demo_2026.10.43-Demo_Build=432 Oct 2026 | 9 Oct 2026 |
Wallet libraries
Building blocks for wallet apps: core, document management, storage.
| Repository | Description (GitHub) | Licence | Latest release | Activity |
|---|---|---|---|---|
eudi-lib-android-wallet-core · Kotlin | – | Apache-2.0 | v0.31.02 Oct 2026 | 2 Oct 2026 |
eudi-lib-ios-wallet-kit · Swift | This repository contains the EUDI Wallet Kit library for iOS. The library is a part of the EUDI Wallet Reference Implementation project. | Apache-2.0 | v0.54.89 Oct 2026 | 9 Oct 2026 |
eudi-lib-ios-wallet-storage · Swift | Eudi Wallet storage library | Apache-2.0 | v0.26.224 Sept 2026 | 24 Sept 2026 |
Protocols and formats
Libraries for OpenID4VCI, OpenID4VP, SD-JWT and ISO mdoc – also usable by relying parties and issuers.
| Repository | Description (GitHub) | Licence | Latest release | Activity |
|---|---|---|---|---|
eudi-lib-jvm-openid4vci-kt · Kotlin | Implementation of OpenID for Verifiable Credential Issuance protocol (wallet's role) in Kotlin | Apache-2.0 | v0.14.12 Oct 2026 | 9 Oct 2026 |
eudi-lib-jvm-openid4vp-kt · Kotlin | Implementation of OpenID4VP protocol (wallet's role) in Kotlin | Apache-2.0 | v0.16.229 Sept 2026 | 12 Oct 2026 |
eudi-lib-jvm-sdjwt-kt · Kotlin | A library for issuing and verifying SD-JWT | Apache-2.0 | v0.20.228 Sept 2026 | 12 Oct 2026 |
eudi-lib-ios-openid4vci-swift · Swift | Implementation of OpenID for Verifiable Credential Issuance protocol (wallet's role) in Swift | Apache-2.0 | v0.55.39 Oct 2026 | 8 Oct 2026 |
eudi-lib-ios-iso18013-data-model · Swift | Implementation of the mDoc data model according to ISO/IEC 18013-5 standard | Apache-2.0 | v0.27.25 Oct 2026 | 5 Oct 2026 |
eudi-lib-ios-iso18013-data-transfer · Swift | EUDI ISO 18013-5 iOS Data Transfer library according to ISO/IEC 18013-5 standard | Apache-2.0 | v0.27.35 Oct 2026 | 5 Oct 2026 |
eudi-lib-ios-openid4vp-swift · Swift | Implementation of the OpenID4VP protocol (wallet's role) in Swift | Apache-2.0 | v0.43.024 Sept 2026 | 1 Oct 2026 |
eudi-lib-sdjwt-swift · Swift | A library for issuing and verifying SD-JWT | Apache-2.0 | v0.15.17 Oct 2026 | 7 Oct 2026 |
eudi-lib-ios-iso18013-security · Swift | Implementation of mDoc security mechanisms according to ISO/IEC 18013-5 standard | Apache-2.0 | v0.27.35 Oct 2026 | 5 Oct 2026 |
Verification (relying parties)
Verifier services and front ends that let relying parties request and verify credentials.
| Repository | Description (GitHub) | Licence | Latest release | Activity |
|---|---|---|---|---|
eudi-srv-verifier-endpoint · Kotlin | Web application (Backend Restful service) that acts as a Verifier/RP trusted end-point. | Apache-2.0 | v0.12.028 Sept 2026 | 8 Oct 2026 |
eudi-web-verifier · TypeScript | – | Apache-2.0 | v0.13.028 Sept 2026 | 9 Oct 2026 |
eudi-app-multiplatform-verifier-ui · Kotlin | EUDI Multiplatform Verifier App | EUPL-1.2 | Verifier/Public_Version=2026.05.6-Public_Build=628 May 2026 | 2 Oct 2026 |
eudi-lib-android-verifier-core · Kotlin | Android SDK for verifying EUDI identity documents, compliant with ISO 18013-5 | Apache-2.0 | v0.1.029 Sept 2025 | 30 Jul 2026 |
eudi-app-web-walletdriven-tester-py · CSS | Wallet-driven rQES web tester | Apache-2.0 | v0.223 Jul 2025 | 6 Oct 2026 |
eudi-app-web-wallet-tester-py · Python | Web Wallet Tester | Apache-2.0 | v0.5.220 Jun 2025 | 20 Jun 2025 |
Issuance
Issuers for PID and attestations.
| Repository | Description (GitHub) | Licence | Latest release | Activity |
|---|---|---|---|---|
eudi-srv-pid-issuer · Kotlin | A micro-service acting like PID/mDL Issuer according to OpenID4VCI | Apache-2.0 | v0.11.12 Oct 2026 | 9 Oct 2026 |
eudi-srv-web-issuing-eudiw-py · Python | APIs and code of the eudiw provider backend PID, mDL and EAA issuer following OID4VCI | Apache-2.0 | v0.10.07 Oct 2026 | 7 Oct 2026 |
eudi-srv-issuer-oidc-py · Python | Issuer Authorisation backend server | Apache-2.0 | v0.9.55 Aug 2026 | 5 Aug 2026 |
eudi-srv-web-issuing-frontend-eudiw-py · SCSS | EUDIW Issuer frontend | Apache-2.0 | v0.10.07 Oct 2026 | 7 Oct 2026 |
Signing (QES)
Qualified electronic signatures from the wallet (remote signing, CSC API).
| Repository | Description (GitHub) | Licence | Latest release | Activity |
|---|---|---|---|---|
eudi-lib-android-rqes-ui · Kotlin | EUDI Remote Qualified Electronic Signature (RQES) UI library for Android | Apache-2.0 | v0.4.12 Oct 2026 | 2 Oct 2026 |
eudi-lib-ios-rqes-ui · Swift | EUDI Remote Qualified Electronic Signature (RQES) UI library for iOS | Apache-2.0 | 0.4.729 Sept 2026 | 5 Oct 2026 |
eudi-lib-android-rqes-core · Kotlin | Android core library for Remote Qualified Electronic Signature for wallet implementations | Apache-2.0 | v0.7.02 Oct 2026 | 2 Oct 2026 |
eudi-lib-podofo · C++ | A library for PDF manipulation based on PoDoFo (C++ 17 library) targeting iOS and Android platforms | NOASSERTION | v0.3.13 Sept 2025 | 19 Sept 2025 |
eudi-srv-web-trustprovider-signer-java · Java | TrustProvider Signer is a remote signing service provider, and client. | Apache-2.0 | 0.7.017 Aug 2026 | 17 Aug 2026 |
eudi-lib-ios-rqes-csc-swift · Swift | Implementation of CSC protocol (wallet's role) in Swift | Apache-2.0 | v0.10.028 Apr 2026 | 28 Apr 2026 |
eudi-lib-ios-rqes-kit · Swift | – | Apache-2.0 | v0.11.229 Sept 2026 | 29 Sept 2026 |
eudi-srv-web-walletdriven-signer-external-sca-java · Java | Wallet-driven rQES external SCA | Apache-2.0 | v0.4.06 Oct 2026 | 6 Oct 2026 |
eudi-lib-jvm-rqes-csc-kt · Kotlin | Implementation of CSC protocol (wallet's role) in Kotlin | Apache-2.0 | v0.8.09 Apr 2026 | 8 Oct 2026 |
eudi-srv-web-rpcentric-signer-relyingparty-py · Python | rQES RI - RP centric - Relying party test site | Apache-2.0 | v0.3.01 Jul 2025 | 12 May 2026 |
eudi-srv-web-rpcentric-signer-sca-java · Java | RP Centric rQES SCA | Apache-2.0 | v0.3.01 Jul 2025 | 12 May 2026 |
eudi-srv-web-walletdriven-rpcentric-signer-qtsp-java · Java | Wallet-driven and RP-centric rQES QTSP | Apache-2.0 | 0.6.02 Oct 2026 | 2 Oct 2026 |
eudi-srv-web-walletdriven-signer-relyingparty-py · Python | WalletDriven Relying Party | Apache-2.0 | v0.3.06 Oct 2026 | 6 Oct 2026 |
Trust
Trusted lists, status lists, wallet provider service and relying party registration.
| Repository | Description (GitHub) | Licence | Latest release | Activity |
|---|---|---|---|---|
eudi-srv-trust-validator · Kotlin | A servise to validate participation of an entity's X5C certificate in ETSI 119 612 Trust Lists | Apache-2.0 | v0.3.1-alpha8 Oct 2026 | 8 Oct 2026 |
eudi-srv-wallet-provider · Kotlin | An implementation of a Wallet Provider service according to OpenId4VCI 1.0, and EUDI Wallet Standards and Technical Specifications. | Apache-2.0 | v0.2.117 Jul 2026 | 8 Oct 2026 |
eudi-lib-kmp-etsi-1196x2 · Kotlin | A kotlin library for verifying certificate chains using trusted lists | Apache-2.0 | v0.4.0-alpha.45 Oct 2026 | 12 Oct 2026 |
eudi-srv-web-trustedlist-manager-py · Python | Trusted List manager | Apache-2.0 | v0.2.09 Apr 2026 | 9 Apr 2026 |
keycloak-client-attestation-auth-ext · Kotlin | An experimental Keycloak extension implementing attestation-based client authentication | Apache-2.0 | v0.2.217 Jul 2026 | 6 Oct 2026 |
eudi-lib-kmp-statium · Kotlin | A library for cheking the status of a credential in Kotlin multiplatform, supporting Token Status List specification | Apache-2.0 | v0.5.228 Sept 2026 | 12 Oct 2026 |
eudi-srv-web-relyingparty-registration-py · Python | Relying Party registration service | Apache-2.0 | v0.2.23 Sept 2026 | 21 Sept 2026 |
eudi-srv-statuslist-py · Python | Attestation Revocation Server (ASL and ARL) | Apache-2.0 | v0.9.024 Nov 2025 | 24 Nov 2025 |
eudi-lib-ios-statium-swift · Swift | A library for cheking the status of a credential in swift, supporting Token Status List specification | NOASSERTION | v0.6.023 Sept 2026 | 30 Sept 2026 |
eudi-srv-status-validator-py · Python | Status Validator | Apache-2.0 | v0.1.04 Aug 2026 | 4 Aug 2026 |
eudi-srv-web-relyingparty-registration-rprc-signer-java · Java | – | Apache-2.0 | no release | 8 Oct 2026 |
Age verification (mini wallet)
The Commission's stand-alone age verification app with verifier and zero-knowledge components.
| Repository | Description (GitHub) | Licence | Latest release | Activity |
|---|---|---|---|---|
av-app-android-wallet-ui · Kotlin | – | EUPL-1.2 | 2026.09-13 Sept 2026 | 4 Sept 2026 |
av-doc-technical-specification | European Age Verification solution documentation | NOASSERTION | no release | 2 Sept 2026 |
av-app-ios-wallet-ui · Swift | – | EUPL-1.2 | 2026.9.13 Sept 2026 | 3 Sept 2026 |
av-lib-android-zkp-age-icao · JavaScript | Age Verification ZKP ICAO for Android | Apache-2.0 | no release | 21 May 2026 |
av-web-verifier-ui · TypeScript | – | Apache-2.0 | no release | 22 Jun 2026 |
av-srv-web-issuing-avw-py · SCSS | APIs and code of the av provider backend issuer following OID4VCI | Apache-2.0 | 0.2.210 Jul 2025 | 15 May 2026 |
av-lib-ios-longfellow-zkp · Swift | A Swift library for zero-knowledge proof (ZKP) generation and verification of mdoc credentials using the Longfellow ZK system. | Apache-2.0 | v0.17.21 Oct 2026 | 1 Oct 2026 |
av-lib-ios-w3c-dc-api · Swift | – | Apache-2.0 | v0.27.01 Oct 2026 | 1 Oct 2026 |
av-verifier-frontend-cinema · TypeScript | – | Apache-2.0 | no release | 22 Jun 2026 |
av-banking-demo-credential-offer-app-android · Kotlin | A simple demo banking app representing where the user is already logged in and identified to demonstrate third-party integration with AV app. The app solely function it to present the pre-authorized code issuance flow to issue a Proof of Age attestation. | not stated | 2026.02-14 Mar 2026 | 5 May 2026 |
av-dc-api-backend · Kotlin | DC API Backend | Apache-2.0 | no release | 1 Jul 2026 |
av-srv-trust-validator · Kotlin | – | Apache-2.0 | no release | 12 Oct 2026 |
av-srv-verifier-endpoint · Kotlin | – | Apache-2.0 | no release | 14 Sept 2026 |
Specifications and documentation
ARF, technical specifications, rulebooks, conformance assessment.
| Repository | Description (GitHub) | Licence | Latest release | Activity |
|---|---|---|---|---|
eudi-doc-architecture-and-reference-framework · Python | The European Digital Identity Wallet | NOASSERTION | v3.0.023 Jul 2026 | 2 Oct 2026 |
eudi-doc-standards-and-technical-specifications | Tracking, evaluating, and aligning Standards & Technical Specifications (STS) for the EUDI Wallet ecosystem. | not stated | no release | 22 Aug 2026 |
eudi-wallet-reference-implementation-roadmap | Roadmap of the EUDIW reference implementation. | Apache-2.0 | no release | 17 Oct 2024 |
eudi-doc-attestation-rulebooks-catalog | Collection of EUDI Wallet rulebooks | not stated | no release | 20 Jul 2026 |
eudi-doc-functional-conformance-assessment · Python | – | NOASSERTION | v0.0.1013 Mar 2026 | 10 Sept 2026 |
eudi-docs-site | Main repository that contains configuration and data files for the Developers Hub site that provides information on how to build/use the applications and several HOW-TOs | NOASSERTION | no release | 8 Oct 2026 |
eudi-doc-testing-application · Java | Functional E2E tests for EUDI Wallet application | not stated | 2026.Q126 May 2026 | 12 Oct 2026 |
eudi-doc-transfer-issues | – | not stated | no release | 12 Jun 2025 |
Other
Demos, infrastructure and helper libraries.
| Repository | Description (GitHub) | Licence | Latest release | Activity |
|---|---|---|---|---|
eu-digital-identity-wallet | Organization pages | not stated | no release | 11 Sept 2023 |
eudi-infra-ci · Python | – | not stated | no release | 12 Oct 2026 |
eudi-web-recruitment-service-demo · TypeScript | A pseudo recruitment service to showcase the utilization of the EUDI Wallet in a ‘Cross-Border Recruitment’ business scenario | Apache-2.0 | no release | 10 Dec 2025 |
SwiftCopyableMacro · Swift | A Swift Macro for Kotlin like copy() for Structs. | Apache-2.0 | 0.0.513 May 2026 | 13 May 2026 |
eudi-web-booking-service-demo · TypeScript | A web application that implements a pseudo booking service to demostrate the presentation and issuance cababilities of EUDI ecosystem | Apache-2.0 | v0.1.121 Mar 2025 | 21 Mar 2025 |
eudi-itb · Java | – | not stated | no release | 29 Sept 2026 |
Archived: No longer maintained and not listed here: av-srv-web-verifier-endpoint-23220-4-kt, eudi-lib-android-wallet-document-manager, eudi-lib-android-iso18013-data-transfer, eudi-lib-jvm-presentation-exchange-kt, eudi-lib-ios-presentation-exchange-swift, eudi-lib-jvm-trust-manager-kt.
Descriptions come from the repositories. EUPL-1.2 is the EU’s copyleft licence, Apache-2.0 a permissive licence; “NOASSERTION” means GitHub does not recognise the licence – check the repository. The reference implementation is a starting point, not a certified wallet.
The data is available as JSON under CC BY 4.0, credit “Eudigo (eudigo.eu)”.
Eudigo is an independent service and not affiliated with the European Commission. The repositories themselves are authoritative.