Skip to main content

dewa Wallet SDK

The dewa SDK is designed for wallet providers who want to integrate EUDI Wallet capabilities into their applications. It provides tools and libraries for building GDPR- and eIDAS-compliant wallet integrations for both iOS and Android platforms.

Overview

The SDK handles the core mechanics of a digital identity wallet, so you can focus on your user experience:

  • Credential management — issue, store, retrieve, and delete digital credentials such as age proofs, student IDs, and travel documents
  • Decentralized identifiers (DIDs) — generate and manage DIDs that cryptographically bind credentials to the user's device
  • Key management — securely generate and store key pairs used for signing and credential binding
  • Issuer-agnostic design — the SDK works with any 3rd party credential issuer (government agencies, universities, service providers, etc.) without being tied to a specific identity provider

Credential Issuance

The SDK handles the wallet side of credential issuance: generating DIDs, managing key pairs, and securely storing issued credentials on the device. It is agnostic to the issuer and works with any service that follows the OpenID4VCI standard.

Credential Verification

When presenting credentials (e.g. for an age check or login), the SDK handles selective disclosure and signing. The user's private key is generated and stored using hardware-backed security (e.g. Secure Enclave or Trusted Execution Environment) and is cryptographically bound to the device. The key cannot be exported or copied and is only usable after successful user authentication (e.g. biometric or device PIN). All credential presentations are signed using this key, proving possession of the registered device. Selective disclosure ensures only the minimum necessary claims are shared. The full verification flow is described in the OpenID4VP documentation.

Technical Documentation