Getting Started
We provide an edge wallet SDK for Android and iOS. This SDK is built on top of the Walt.id Libraries and provides a modern way to build wallet mobile applications.
The primary SDK is a Kotlin Multiplatform module which we recommend using for your Kotlin Compose and Android applications. You can find the source code of the SDK here.
For iOS, we provide Swift-native types over our Kotlin Multiplatform module alongside a SKIE bridge to try and make the developer experience as seamless as possible for Swift developers. You can find the source code of the iOS SDK here.
We also provide two sample applications to help you get started:
- A Kotlin Compose application, which builds to both Android and iOS. Uses the Multiplatform SDK and uses Kotlin Compose for the UI.
- A native iOS application, which builds to iOS only. Uses the iOS SDK and uses Native SwiftUI.
Features
- Wallet Management
- Leverage encypted on-device data storage
- Use the secure enclave for key generation, signing and storage
- Generate and store DIDs
- Configure wallet attester to provide wallet attestations for usage in credential exchange flows
- Credential Exchange
- Full support for OpenID4VCI 1.0, including preauthorized code flow with or without transaction code, as well as the authorised code flow.Exposed as isolated steps to allow for custom UI.
- Full support for OpenID4VP 1.0, including Transaction Data. Exposed as isolated steps to allow for custom UI.
- Full support for Digital Credentials API on respective platforms (Android supports OpenID4VCI, OpenID4VP and 18013-7. iOS only support 18013-7)
- Full exposure of the issuer/verifier/credential metadata sets
- Credential Management
- View, delete and import credentials
Distribution
| Name | Type | Link |
|---|---|---|
| Android SDK | Maven Module | Source Code |
| iOS SDK | Swift Package | Source Code |
| Android Compose App | APK | Download from Releases |
| iOS Compose App | TestFlight | Coming Soon |
| iOS Native App | TestFlight | Coming Soon |
Further Documentation
Our repository hosts the most up to date documentation for building and contributing to the SDKs and example applications, which you can find here.
We host the documentation for the Android and iOS SDKs based on our latest release here for Android and here for iOS
Roadmap
Short term roadmap:
- Support for OpenID4VC HAIP
- Support for 18013-5 Proximity Verification via BLE, NFC and Wifi-Aware
- Device Integrity Checks
- Key Backup and Recovery via native platform APIs
- Credential Backup and Recovery via Walt.id Enterprise API
- Export/Import functionality according to ARF 3.0
Feel free to reach out to us if you have any questions or suggestions via Github Issues
We offer support contracts for using the SDK in your projects. Please reach out to us at contact@walt.id to discuss your needs.
