nRF Connect for Desktop

Developer documentation

Logo

Basics

API

Other topics


NordicSemiconductor/pc-nrfconnect-docs on GitHub

API reference

This page documents API usage when developing apps for nRF Connect for Desktop.

Minimal API requirements

When developing an app for nRF Connect for Desktop, you must create a JavaScript package with the following:

This alone is sufficient for the launcher to display and start your app.

If you want to build a more feature-rich app, you need more than Minimal API requirements. In addition, use the prepared components from pc-nrfconnect-shared as it is demonstrated in pc-nrfconnect-boilerplate and pc-nrfconnect-rssi.

The following sections explain only the main building blocks from pc-nrfconnect-shared. For guidance on most components exported in src/index.ts, look at their TypeScript types and their existing uses in other apps.

App component

Take a look at the example use in pc-nrfconnect-rssi and at the RSSI Viewer overview while reading this section.

Most apps will use the App component to create their main export. This component provides the general app look and feel, including:

The App component provides a scaffolding to place your own components, as well as a Redux store, which includes state and actions for the shared components.

Note: In the React component that uses the App component, you cannot yet use the Redux store. This is because the store will be created and provided by that App component. However, you can already use it about everywhere else, usually through React Redux using hooks or the connect function.

Properties

The App component has the following properties:

DeviceSelector component

Take a look at the example use in pc-nrfconnect-rssi when reading this section.

Most apps want to present a device selector to the users. The DeviceSelector component is the easiest way to achieve that. Configure it appropriately for the app and then pass it to the deviceSelect property of the App component.

Properties

The DeviceSelector component has the following properties:

getAppFile function

Take a look at the example use in pc-nrfconnect-rssi when reading this section.

Use the getAppFile function if the app needs to access a file bundled with it. Remember to include these files in the files configuration of the app.