DocumentationDevice AppIntegration walkthroughsHow-toC Boilerplate

The C boilerplate application

The C Boilerplate application (which is the default Boilerplate application, contrary to the much more recent Rust Boilerplate application) is taylored to showcase both the capabilities of the Ledger Secure C SDK and our development environment and tools.

By cloning this application, you should find extensive examples on how to managed APDU communication, declare UI flows, use cryptographic APIs, but also how to integrate into our build and test environment, and how to deploy your application.

With very little changes, you should be able to quickly have an application of your own.

Click here to fork the repository and start your project.

CI

In the App Boilerplate you will find a list of workflows to set up an efficient CI pipeline for your project.

Two of these workflows are a requirement to submit your device application:

  • Build_and_functional_tests, which will build the app and run functional tests using the Ragger framework upon Speculos emulation
  • Guidelines_enforcer, which calls a reusable workflow guidelines_enforcer developed by Ledger’s internal developer team
Ledger
Copyright © Ledger SAS. All rights reserved. Ledger, Ledger Nano S, Ledger Vault, Ledger OS are registered trademarks of Ledger SAS