Ledger® Live Wallet

Getting Started™ Developer Portal

Introduction

Welcome to the Ledger® Live Wallet – Getting Started™ Developer Portal. This portal is your gateway to integrating with Ledger Live, the premier hardware wallet companion app that empowers users to securely manage their cryptocurrency assets.

Ledger Live provides a seamless experience for users to manage Bitcoin, Ethereum, and many other cryptocurrencies directly from their desktop or mobile devices. As a developer, this portal gives you access to resources, documentation, and tools to build applications, plugins, and extensions compatible with Ledger Live.

What is Ledger Live?

Ledger Live is the official companion software for Ledger hardware wallets, including the Ledger Nano S, Nano X, and Nano S Plus. It allows users to:

The combination of Ledger hardware wallets and Ledger Live software offers one of the most secure and user-friendly ways to interact with the crypto world.

Why Developers Should Engage with Ledger Live

Ledger Live is more than just an app; it is a platform. Developers can extend its capabilities by creating integrations that allow users to interact with their crypto assets in new and innovative ways.

Key Insight: Building for Ledger Live means prioritizing security and user experience in the fast-growing cryptocurrency space.

Getting Started: Setting Up Your Development Environment

To begin developing with Ledger Live, you need to set up a few tools and understand the architecture.

Once you have these tools ready, clone the Ledger Live repositories or start your plugin project.

git clone https://github.com/LedgerHQ/ledger-live.git
cd ledger-live
npm install
npm run start

Ledger Live Architecture Overview

Ledger Live is designed with modularity and security in mind. Understanding its architecture will help you develop efficient plugins and integrations.

By tapping into these components, you can create customized workflows for your users.

Building Your First Ledger Live Plugin

Plugins enhance Ledger Live by adding support for new blockchains or services. Here's a simplified example of how to start a plugin:

import { createPlugin } from '@ledgerhq/live-common/lib/hw/actions/plugin';

const myPlugin = createPlugin({
  name: 'MyCryptoPlugin',
  version: '1.0.0',
  commands: {
    async getBalance(account) {
      // Your code to fetch balance
      return 1000;
    }
  }
});

export default myPlugin;

This code defines a simple plugin that can be loaded into Ledger Live. The plugin includes commands for interacting with blockchain data or the Ledger device.

Security Best Practices

Working with crypto assets demands the highest security standards. Here are some best practices for developing with Ledger Live:

Remember, your app's security is a reflection on the entire Ledger ecosystem.

Useful Developer Resources

To accelerate your development, explore these resources:

FAQ – Frequently Asked Questions

What programming languages can I use to develop for Ledger Live?

Ledger Live plugins are primarily developed in JavaScript or TypeScript. The SDK and tools are designed around these languages for maximum compatibility.

Do I need a Ledger hardware wallet to develop?

While you can develop some features without a device, testing and secure communication require a Ledger hardware wallet.

Is there a fee for developing Ledger Live plugins?

No, developing plugins and integrations for Ledger Live is free. Ledger encourages community contributions.

Where can I publish my Ledger Live plugin?

Plugins can be submitted to Ledger for review and inclusion in the official Ledger Live plugin store.

Conclusion

The Ledger® Live Wallet – Getting Started™ Developer Portal opens doors to building secure, innovative applications in the cryptocurrency space. By leveraging Ledger's hardware security and Live's extensible platform, developers can craft solutions that empower users and drive adoption.

Dive into the SDKs, join the community, and start building today!