What is an Embedded App?
There are three types of embedded apps: Classical embedded apps, DApp plugins, and utility applications.
Classical embedded apps
This is the application that allows the users to manage their crypto-assets with their Ledger devices. It is the first step to an integration of your coin or token to the Ledger environment and to an integration of your blockchain to Ledger Live. The following sections will help you develop this type of application. For more information about the role of the Ledger embedded app, read this Academy article.
DApp plugins
DApp Plugins are developed to integrate an Ethereum DApp to Ledger live. Ledger Live has a DApp browser where your DApp will be visible and usable through an iframe. Ethereum DApps can be developed for example to lend or borrow, swap, trade, pay with cryptoassets or manage your portfolio. The documentation for DApp plugins is in the Live App section.
Utility applications
These applications leverage Ledger technology but are not involved in managing crypto assets. They interact with Ledger devices and BOLOS operating system and can serve many purposes. They can be, for example, a password manager application, or a two-factor authentication application.
You are developing a classical embedded App or a utility application, you are in the right section!
Development and submission phases

See the complete submission flow here.
Your developer journey
Joining Discord is not required to code your embedded application, but it will be easier to meet with our team and discuss the specifics of your project. Join us on the Ledger’s Discord server and introduce your project in the #embedded-app channel.
Understand the process & meet the requirements
Ensure that you have a clear understanding of the Process and are able to meet the Requirements listed here.
Begin Coding
Embedded applications are primarily developed in C using the Blockchain Open Ledger Operating System (BOLOS).
To develop an embedded application, ensure that you:
Core concepts
BOLOS, the operating system powering all Ledger personal security devices, offers a lightweight and open-source framework. Developers can use this to build portable applications that run securely.
Discover more about the BOLOS platform
Personal Security Devices
Ledger Personal Security Devices provide a secure and convenient way for users to store cryptographic secrets and sign transactions. Understanding their operation is crucial before starting the embedded application development process.
Learn about the personal security devices
Contributing
Interested in enhancing our documentation? Feel free to leave your suggestions in the comment box at the bottom of each page. We value your input.