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

If you are new to developing Nano Applications

Please read this section entirely.

If you already understand BOLOS and Personal Security Devices (PSDs)

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

Development phases

Development phases

Things to know

The BOLOS platform (Learn - Bolos)

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

Personal Security Devices (Learn - PSDs)

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

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.

Process & Requirements

Make sure you understand the Process and follow the Requirements starting here. The Guidelines will also help you on certain technical topics.

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.

Code

Nano applications are coded in C on the Blockchain Open Ledger Operating System (BOLOS).

To develop a Nano Application you will need to:

  • Have Linux (or a VM running Linux)
  • Set up the BOLOS environment (consisting of the Nano S, X or S Plus SDK, and two compilers)

Other languages are possible (no details here).

Need a team to build your Nano App?

You need a Nano App but don’t have an application developer in your team? The following companies have experience building Nano Apps, feel free to contact them to talk about your project:

Contribute

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


Did you find this page helpful?


How would you improve this page for developers?



Types of apps and global architecture
Getting Started
Theme Features
Customization