Software maturity levels

The nRF Connect SDK supports its various features and components at different levels of software maturity. The tables at the end of this page summarize the maturity level for each feature and component supported in the nRF Connect SDK. The following categories are used in the tables to classify the software maturity of each feature and component:

Supported

The feature or component is implemented and maintained, and is suitable for product development.

Not supported

The feature or component is neither implemented nor maintained, and it does not work.

Experimental

The feature can be used for development, but it is not recommended for production. This means that the feature is incomplete in functionality or verification and can be expected to change in future releases. The feature is made available in its current state, but the design and interfaces can change between release tags. The feature is also labeled as EXPERIMENTAL in Kconfig files to indicate this status.

Note

By default, the build system generates build warnings to indicate when features labeled EXPERIMENTAL are included in builds. To disable these warnings, disable the CONFIG_WARN_EXPERIMENTAL Kconfig option. See nRF Connect SDK additions for details.

See the following table for more details:

Software maturity

Supported

Experimental

Not supported

Technical support

Customer issues raised for features supported for developing end products on tagged nRF Connect SDK releases are handled by technical support on DevZone.

Customer issues raised for experimental features on tagged nRF Connect SDK releases are handled by technical support on DevZone.

Not available.

Bug fixing

Reported critical bugs will be resolved in both main and the latest tagged versions.

Bug fixes and improvements are not guaranteed to be applied.

Not available.

Implementation completeness

Complete implementation of the agreed features set.

Significant changes may be applied in upcoming versions.

A feature or component is available as an implementation, but is not compatible with (or tested on) a specific device or series of products.

API definition

The API definition is stable.

The API definition is not stable and may change.

Not available.

Maturity

Suitable for integration in end products.

A feature or component that is either fully complete on first commit, or has previously been labelled experimental and is now ready for use in end products.

Suitable for prototyping or evaluation. Not recommended to be deployed in end products.

A feature or component that is either not fully verified according to the existing test plans or currently being developed, meaning that it is incomplete or that it may change in the future.

Not applicable.

Verification

Fully verified according to the existing test plans.

Incomplete verification

Not applicable.

Protocol support

The following table indicates the software maturity levels of the support for each protocol:

nRF52810

nRF52811

nRF52820

nRF52832

nRF52833

nRF52840

nRF5340

nRF9160

Bluetooth Supported Supported Supported Supported Supported Supported Supported -
HomeKit - - - - Supported Supported Supported -
LTE - - - - - - - Supported
Matter - - - - - Supported Supported -
Thread - - - - Supported Supported Supported -
Zigbee - - - - Supported Supported Supported -

HomeKit features support

The following table indicates the software maturity levels of the support for each HomeKit feature:

nRF52810

nRF52811

nRF52820

nRF52832

nRF52833

nRF52840

nRF5340

nRF9160

HomeKit - OTA DFU over Bluetooth LE - - - - - Supported Supported -
HomeKit - OTA DFU over HomeKit - - - - - Supported Supported -
HomeKit commissioning over Bluetooth LE with NFC - - - - Supported Supported Supported -
HomeKit commissioning over Bluetooth LE with QR code - - - - Supported Supported Supported -
HomeKit over Bluetooth LE - - - - Supported Supported Supported -
HomeKit over Thread FTD - - - - - Supported Supported -
HomeKit over Thread MTD SED - - - - - Supported Supported -

Thread features support

The following table indicates the software maturity levels of the support for each Thread feature:

nRF52810

nRF52811

nRF52820

nRF52832

nRF52833

nRF52840

nRF5340

nRF9160

Thread + nRF21540 (GPIO) - - - - - Supported Supported -
Thread - Full Thread Device (FTD) - - - - Supported Supported Supported -
Thread - Minimal Thread Device (MTD) - - - - - Supported Supported -
Thread 1.1 - - - - Supported Supported Supported -
Thread 1.2 - CSL Receiver - - - - Supported Supported Supported -
Thread 1.2 - Core - - - - Supported Supported Supported -
Thread 1.2 - Link Metrics - - - - Supported Supported Supported -
Thread 1.3 - Core - - - - Supported Supported Supported -
Thread FTD + Bluetooth LE multiprotocol - - - - - Supported Supported -
Thread MTD + Bluetooth LE multiprotocol - - - - - Supported Supported -
Thread Radio Co-Processor (RCP) - - - - Supported Supported - -

Matter features support

The following table indicates the software maturity levels of the support for each Matter feature:

nRF52810

nRF52811

nRF52820

nRF52832

nRF52833

nRF52840

nRF5340

nRF9160

Matter - OTA DFU over Bluetooth LE - - - - - Supported Supported -
Matter Sleepy End Device - - - - - Supported Supported -
Matter commissioning over Bluetooth LE with NFC onboarding - - - - - Supported Supported -
Matter commissioning over Bluetooth LE with QR code onboarding - - - - - Supported Supported -
Matter commissioning over IP - - - - - Supported Supported -
Matter over Thread - - - - - Supported Supported -
Matter over Wi-Fi - - - - - - Experimental -
OTA DFU over Matter - - - - - Supported Supported -

Zigbee feature support

The following table indicates the software maturity levels of the support for each Zigbee feature:

nRF52810

nRF52811

nRF52820

nRF52832

nRF52833

nRF52840

nRF5340

nRF9160

OTA DFU over Zigbee - - - - - Supported Supported -
Zigbee (Sleepy) End Device - - - - Supported Supported Supported -
Zigbee + Bluetooth LE multiprotocol - - - - Supported Supported Supported -
Zigbee + nRF21540 (GPIO) - - - - - Supported - -
Zigbee Coordinator - - - - Supported Supported Supported -
Zigbee Network Co-Processor (NCP) - - - - Supported Supported Supported -
Zigbee Router - - - - Supported Supported Supported -

Security Feature Support

The following sections contain the tables indicating the software maturity levels of the support for the following security features:

  • Trusted Firmware-M

  • PSA Crypto

  • nRF Secure Immutable Bootloader

  • Hardware Unique Key

Trusted Firmware-M support

nRF52810

nRF52811

nRF52820

nRF52832

nRF52833

nRF52840

nRF5340

nRF9160

Full build - - - - - - Experimental Experimental
Minimal Build - - - - - - Supported Supported

PSA Crypto support

nRF52810

nRF52811

nRF52820

nRF52832

nRF52833

nRF52840

nRF5340

nRF9160

PSA Crypto APIs - - - Supported Supported Supported Supported Supported

nRF Secure Immutable Bootloader

nRF52810

nRF52811

nRF52820

nRF52832

nRF52833

nRF52840

nRF5340

nRF9160

Immutable Bootloader as part of build - - - Supported Supported Supported Supported Supported

Hardware Unique Key

nRF52810

nRF52811

nRF52820

nRF52832

nRF52833

nRF52840

nRF5340

nRF9160

Key Derviation from Hardware Unique Key - - - - - Supported Supported Supported