Welcome to the **Ledger Live** Developer Portal

Your official resource for **Getting Started** with the **Ledger SDK** and secure **Hardware Wallet** integration.

Integrate the world's leading **Cryptocurrency Security** features directly into your **dApps** and services. Leverage the **Ledger Live API** to provide users with seamless, trustless, and robust **Self-Custody** capabilities. Our **Developer Portal** offers comprehensive documentation and tools for modern **Web3** development.

Start SDK Integration Now

**Ledger Live** Ecosystem: SDKs and Security

The **Ledger SDK** for **Hardware Wallet** Interaction

The **Ledger SDK** is the foundational toolkit for developers who need to interact directly with the physical **Ledger Hardware Wallet**. This is critical because all major **Cryptocurrency Security** operations—specifically the signing of transactions—must occur *on* the device. The **SDK** manages the secure communication channel, ensuring that sensitive data, such as your user's **Private Keys**, never leave the device's secure element. By using the **SDK**, your application maintains the highest standard of **Self-Custody** and non-custodial operations. This approach eliminates the risk of software wallet compromise, offering unparalleled **Security** for high-value transactions across Bitcoin, Ethereum, and other supported chains.

// Example: Initializing the Ledger SDK connection
import { getAppAndVersion } from '@ledgerhq/hw-app-manager';
const device = await getAppAndVersion(transport);
console.log(`Connected to Ledger: ${device.name}`);

Leveraging the **Ledger Live API** for User Experience

While the **SDK** handles the direct device communication, the **Ledger Live API** is designed to streamline the user experience by integrating directly with the **Ledger Live** application. This **API** allows your **dApp** to communicate its transaction intent (e.g., "send 1 ETH") to the user's running **Ledger Live** desktop application. **Ledger Live** then coordinates the signing process with the connected **Hardware Wallet**, providing a familiar, trusted interface for the user to verify and approve the transaction. This simplifies the **Getting Started** journey for new users, reducing friction while preserving the core **Cryptocurrency Security** assurance. Utilizing the **Ledger Live API** ensures maximum compatibility across platforms and devices.

// Example: Sending a transaction payload via Ledger Live API
const transactionPayload = { amount: '0.05', recipient: '...' };
const result = await window.ledger.api.request('eth_signTransaction', transactionPayload);

Your **Getting Started** Guide for Secure Integration

1

Prerequisites & Setup

Ensure you have a **Ledger Hardware Wallet** (Nano S Plus or X) for testing and that the latest version of **Ledger Live** is installed. Familiarize yourself with the **Developer Portal** documentation on environment setup for your chosen language (JavaScript, Python, etc.).

2

Install the **SDK** Packages

Install the necessary **Ledger SDK** packages for your specific needs (e.g., @ledgerhq/hw-app-eth for Ethereum or @ledgerhq/hw-transport-webhid for browser-based interaction). These libraries facilitate the secure data exchange with the **Hardware Wallet**.

3

Implement the Signing Flow

Craft your raw transaction payload and pass it to the **SDK**. The **SDK** handles the secure serialization and transmission to the **Hardware Wallet**. Crucially, the **Private Keys** remain protected on the device, upholding the **Self-Custody** model.

4

Broadcast the Signed Transaction

Once the **Hardware Wallet** returns the cryptographically signed transaction, your application should take this result and broadcast it to the relevant **Cryptocurrency** network (e.g., using an Ethereum node or block explorer API). Your integration is now secure and complete.

This secure development flow guarantees that your users benefit from the gold standard in **Cryptocurrency Security**, making your application a trusted gateway for genuine **Self-Custody**. The **Ledger Live Wallet** ecosystem is designed for speed, **Security**, and compatibility.

The Trustless **Security** Model: Protecting **Private Keys**

The core principle of integrating with Ledger via the **Developer Portal** is the protection of **Private Keys**. Unlike hot wallets, the **Ledger Hardware Wallet** utilizes a certified Secure Element chip designed to resist physical and cyber attacks. The **SDK** facilitates a simple, yet profoundly secure, action: offloading the transaction signing process. This means your application creates the transaction data, but the crucial signature—the proof of ownership—is generated only within the isolated environment of the **Hardware Wallet**.

This separation of concerns is fundamental to achieving true **Self-Custody**. Developers relying on the **Ledger Live** framework do not need to worry about managing key storage or complex **Cryptography**; they simply rely on Ledger's proven physical **Security**. By choosing the **Ledger SDK**, you are offering your users peace of mind, knowing their **Cryptocurrency** assets are protected by the industry leader in **Hardware Wallet** technology. Every successful integration contributes to a safer, more decentralized **Web3** future.

FAQ for **Developer Portal** & **SDK** Integration