Skip to Content
📢 Breaking change: Applications using LedgerJS for transport implementation should migrate to the Device Management Kit (DMK). Learn more.
DocumentationDevice interactionMobile Native DMKBeginner's GuidesSetup

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

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
Ledger
Copyright © Ledger SAS. All rights reserved. Ledger, Ledger Stax, Ledger Flex, Ledger Nano, Ledger Nano S, Ledger OS, Ledger Wallet, [LEDGER] (logo), [L] (logo) are trademarks owned by Ledger SAS.