Sections in this article
- User profile
- Development phases
- Things to know
- Things to do
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.
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.
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.
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.
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.
When an app is submitted it will go through 3 main steps which are the functional review, the security review and the documentation review.
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
If you’re already signed up to the Ledger Devs Slack workspace, introduce yourself to the developer community in the #introductions channel and get help in the #support and ledgerjs channels. Otherwise, send us a request by filling this contact form.
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).