Developing and submitting a Nano app | Developers

Developing and submitting a Nano app

Find the necessary instructions to develop and submit an app for Ledger devices

Estimated reading time: 2 minutes

User profile

You are new to developing Nano Applications

Please read this section entirely.

You understand BOLOS and personal security devices

You can skip the first paragraph and go to Things to do.

Development phases

Development phases

Things to know

Familiarize yourself with the BOLOS platform (Appendix B)

BOLOS is the operating system behind all Ledger personal security devices. It provides a lightweight, open-source framework for developers to build source code portable applications that run in a secure environment.

Learn about the BOLOS platform

Familiarize yourself with personal security devices (Appendix A)

Ledger personal security devices allows users to store cryptographic secrets and sign transactions securely and conveniently. It is important to understand how they work before coding a Nano Application.

Learn about the personal security devices

Submit your app for the Ledger Live manager

Make sure that your app is ready before submitting it for review and that you have followed instructions from our documentation.

Design guidelines

The design of your device app will be added to our website to inform that your app is available. You must provide two icons that are compliant with the criteria established by our team. See the design guidelines here.

Internal process

When an app is submitted it will go through 3 main steps which are the functional review, the security review and the documentation review.

Click the links to see security requirements, documentation requirements, and functional requirements.


Once your app is ready and you have made sure it follows our guidelines, you can submit it by completing a form. Make sure you thoroughly complete it as it will impact the speed of the release process.

Go to the submission form here.

Things to do

Get in touch with the Ledger developer community

Join our Discord server and introduce yourself to the developer community in the #introductions channel.

Set up the BOLOS development environment

In order to build or compile BOLOS applications for Ledger devices, the appropriate environment must be set up. This environment consists in an SDK and two compilers. The environment is all set in a Docker image.


Nano applications can be developed in C on the Blockchain Open Ledger Operating System (BOLOS).

To develop a Nano Application you will need to:

  • Use Linux or a VM with Linux installed
  • Set up the BOLOS environment (consisting of the Nano S or X SDK, and two compilers)

Other languages are possible (no details here).


If you want to improve the documentation you can the comment box at the bottom of each page, open a pull request on our repository.

Did you find this page helpful?

How would you improve this page?

Types of applications
Getting Started
Theme Features