The technical interface documentation can be found here. API documentation
The SDK is designed to abstract the complex ARF (EUDI Wallet Advanced Reference Framework) interactions and provides a simple interface to enable applications to easily login to a wallet provider and fetch credentials from attestation providers or present credentials to verifiers, without the need to know the exact implementation details of the ARF interactions and how to implement them. It also manages the data for the app developer as it stores all credentials, keys and other information needed for the interaction with wallet/attestation providers, so that the wallet app can focus on consuming the data and triggering the flows for the user to fetch or present credentials.
The SDK is developed as a Kotlin Multiplatform project,
therefore the logic is shared between Android and iOS, helping to avoid
errors by implementing the ARF interactions in two libraries. At the
time of writing the SDK uses the A-SIT VC-K library in the background,
which is abstracted by the SDK and could be exchanged at a later point
in time without changing implementation details for the consuming wallet
applications.
To integrate the SDK into a wallet application the SDK is provided in
binary form as aar and xcframework and can be
integrated as every other native library on the according platform.
That way it enables a fast implementation of a wallet application.
This will explain how to integrate the SDK into an application and what has to be configured in the application to enable the interactions between the wallet and the wallet- and attestation-providers.
For android specific implementation and usage details you can follow the android section. To see how the sdk can be integrated into an Android Application.
Android Index as starting point for android devs.
Some information on integrating the wallet SDK into your Xcode application project can be found in iOS overview.
Third party libraries used by the SDK: