Setup
The following steps describe only a minimal setup. You will need to perform additional steps depending on the module you want to work on — refer to its dedicated page.
Add dependencies
Version Catalog (recommended)
Add the Ledger SDK version catalog to your settings.gradle.kts:
dependencyResolutionManagement {
versionCatalogs {
create("ledger") {
from("io.github.ledgerhq:sdk-version-catalog:<version>")
}
}
}Device Management Kit
Using the Version Catalog
dependencies {
implementation(platform(ledger.bom))
implementation(ledger.device.management.kit)
}Using the BOM only
dependencies {
implementation(platform("io.github.ledgerhq:sdk-bom:<version>"))
implementation("io.github.ledgerhq:device-management-kit")
}Direct dependency
dependencies {
implementation("io.github.ledgerhq:device-management-kit:<version>")
}iOS (Swift Package Manager)
Add the LedgerDeviceManagementKit XCFramework to your Xcode project or Package.swift. It bundles the Device Management Kit, the Ethereum and Solana signers and the Context Module, so there is no separate framework per module. In Swift, use import LedgerDeviceManagementKit.
Ethereum Signer
ℹ️
This module depends on the device-management-kit module, which must be installed
first.
Using the Version Catalog
dependencies {
implementation(platform(ledger.bom))
implementation(ledger.device.management.kit)
implementation(ledger.device.signer.kit.ethereum)
}Using the BOM only
dependencies {
implementation(platform("io.github.ledgerhq:sdk-bom:<version>"))
implementation("io.github.ledgerhq:device-management-kit")
implementation("io.github.ledgerhq:device-signer-kit-ethereum")
}Direct dependency
dependencies {
implementation("io.github.ledgerhq:device-management-kit:<version>")
implementation("io.github.ledgerhq:device-signer-kit-ethereum:<version>")
}iOS (Swift Package Manager)
The Ethereum Signer is part of the LedgerDeviceManagementKit XCFramework, already added with the Device Management Kit: there is nothing more to install.
Last updated on