Getting started
In this section of the Developer Portal, you will find the resources to build, test and submit C and Rust apps, Ethereum plugins and Cloned coins apps, compatible with all Ledger devices (Ledger Nano S+, Ledger Nano X, Ledger Stax and Ledger Flex).
Find an agreement with our team
The first step is to contact us to find an agreement on your device app development and integration in Ledger Live. You can fill in this form to introduce your project and we will get back to you.
A. Ledger Development
A contract can be signed with Ledger for the development of a device app and the full support of your blockchain in Ledger Live.
This option includes:
- Development of your device app, ensuring transactions clear signing
- Integration into Ledger Live, covering the features defined together in the SOW and the relevant Ledger Live services
- Ongoing maintenance and updates of the integration
- Mandatory security audits for each device app update, managed within Ledger’s process
- Direct collaboration with Ledger’s engineering team throughout the project
B. Autonomous Development
If the agreement with Ledger is not feasable, you can still develop a device app on your own.
Important things to keep in mind:
- Every device app must go through a security audit before being publicy available on Ledger Live “My Ledger” list of apps.
- You can develop the app with your own team or hire one of the team listed below
- You will develop a device app compatible with a third party wallet, but users won’t be able to use Ledger Live to manage their assets unless and agreement is signed in the future.
Security audit
Before publication, an application must go through a functional and security audit. This security audit is made by one of our parterns at your expense.
When your device app is ready to go through the security audit, you can contact one of our partners:
- Kudelski IoT.
- Quarkslab, contact them here.
They both follow Ledger specifications and will provide a full report with potential vulnerabilites.
Ensure your device app meets all necessary requirements and is fully tested before initiating a security audit with our partners
Important aspects of your agreement:
- Time: When the auditors will be able to start the review.
- Cost: The external audit will be entirely at your expense.
- Maintenance: You must include a clause for updates or sign a new contract for any major update. If you don’t, your app will not be updated by Ledger and might be delisted from My Ledger apps store if it is breaking.
Ledger is not a stakeholder in the contract between you and our partners.
Teams for hire to develop your device app
You need an device app but don’t have an application developer in your team?
The following companies have experience building Device Apps, feel free to contact them to talk about your project:
Tools and boilerplates
- To learn how to quickstart a project with the Ledger VS code extension, read this guide. The extension makes the environment set up, the app building, and the tests very easy.
- To start developing your project with the boilerplates, go in the How-to section in “Integration walkthroughs” and you will find the C Boilerplate, the Rust Boilerplate, the Ethereum plugin doc and the Cloned coins apps integration process.
Technical information
Languages
Component | Developing language |
---|---|
Ledger OS | C |
Applications | C or Rust |
Plugins | C |
Tools (including tests) | Python (mostly) |
Data formats
Component | Format |
---|---|
CI (GitHub Workflows) | YAML |
ledger_app.toml manifests | TOML |
App database | JSON |