Requirements reference

This page summarizes the requirements for installing and working with the nRF Connect SDK. All of these requirements are installed when you install the nRF Connect SDK.

Supported operating systems (firmware)

The nRF Connect SDK supports Microsoft Windows, Linux, and macOS for development.

The following table lists the support levels for the nRF Connect SDK firmware. For OS support for additional software tools from Nordic Semiconductor, see the table at the bottom of the page.

Operating System

x64

ARM64

Windows 11

Built and tested with Twister.

Not supported.

Linux - Ubuntu 24.04 LTS

Built and tested with Twister. Comprehensive testing with Nordic Semiconductor hardware.

Not supported.

macOS 26

Not supported.

Built and tested with Twister.

For building, Twister uses definitions in sample.yml for the default configuration for the given sample or application.

Zephyr features only available on Linux

There are some Zephyr features that are currently only available on Linux, including:

  • BlueZ integration

  • net-tools integration

  • Native Port (native_sim)

  • BabbleSim

nRF Connect SDK toolchain

The nRF Connect SDK toolchain includes the Zephyr SDK and adds the necessary tools and modules to create nRF Connect SDK samples and applications on top of it. The nRF Connect SDK toolchain is installed as one of the steps when Installing the nRF Connect SDK.

Note

Before you start setting up the nRF Connect SDK toolchain, install available updates for your operating system. The nRF Connect SDK tools are not supported by the older versions of the operating system.

Required tools

The following table shows the tools that are required for working with nRF Connect SDK v3.3.99.

The table lists the versions that are used for testing and are installed with the toolchain bundle when using the nRF Connect for VS Code extension or command line. Other versions might also work, but are not verified.

Tool

Version

Zephyr SDK

1.0.1

CMake

4.2.1

Devicetree compiler (dtc)

1.4.7-1

Git

2.52.0.windows.1

gperf

3.1

ninja

1.13.2

Python

3.12.4

west

1.4.0

nRF Util

8.1.1

nRF Util’s device command

2.19.0

Checking tool versions

To check the list of installed packages and their versions, run the following command:

choco list -lo

Chocolatey is installed as part of the Zephyr SDK toolchain when you install the nRF Connect SDK.

Required Python dependencies

The following table shows the Python packages that are required for working with nRF Connect SDK v3.3.99. If no version is specified, the default version provided with pip is recommended. If a version is specified, it is important that the installed version matches the required version.

When you install the nRF Connect SDK, you will install all Python dependencies into a local environment, not the system.

Building and running applications, samples, and tests

Package

Version

anytree

canopen

cbor2

>=5.4.2.post1

click

>=8.2.0

cryptography

>=44.0.1

ecdsa

imagesize

>=1.2.0

intelhex

packaging

progress

>=4.67.1

pyelftools

>=0.29

pylint

PyYAML

west

>=1.0.0

windows-curses (only Windows)

Building documentation

Python documentation dependencies are listed in the following table. They can all be installed using the doc/requirements.txt file using pip.

Package

Version

azure-storage-blob

m2r2

PyYAML

pykwalify

recommonmark

sphinx

>=8.1,<8.2

sphinx-copybutton

sphinx-ncs-theme

<2.1

sphinx-notfound-page

>=1.0.0

sphinx-tabs

>=3.4

sphinx-togglebutton

sphinx_markdown_tables

sphinxcontrib-mscgen

sphinxcontrib-plantuml

>=0.27

west

>=1.0.0

Additional software tools

Nordic Semiconductor provides proprietary tools for working with Nordic Semiconductor devices, as well as different nRF Connect SDK toolchain management tools that streamline the process of installing the nRF Connect SDK and its toolchain. Depending on your development environment, you need to install only some of them when you Install prerequisites.

Supported operating systems (proprietary tools)

The following table shows the operating system versions that support the additional software tools from Nordic Semiconductor. For firmware OS support, see the table at the top of the page.

Operating System

x86

x64

ARM64

Windows 11

n/a

Tier 1

Not supported

Windows 10

Tier 3

Tier 3

Not supported

Linux - Ubuntu 24.04 LTS

Not supported

Tier 1

Not supported

Linux - Ubuntu 22.04 LTS

Not supported

Tier 2

Not supported

Linux - Ubuntu 20.04 LTS

Not supported

Not supported

Not supported

macOS 26

n/a

Tier 3

Tier 3

macOS 15

n/a

Tier 1

Tier 1

macOS 14

n/a

Tier 3

Tier 3

macOS 13

n/a

Tier 3

Tier 3

Tier definitions
Tier 1

The toolchain management tools will always work. The automated build and automated testing ensure that the nRF Connect SDK tools build and successfully complete tests after each change.

Tier 2

The toolchain management tools will always build. The automated build ensures that the nRF Connect SDK tools build successfully after each change. There is no guarantee that a build will work because the automation tests do not always run.

Tier 3

The toolchain management tools are supported by design, but are not built or tested after each change. Therefore, the application may or may not work.

Not supported

The toolchain management tools do not work, but it may be supported in the future.

Not applicable

The specified architecture is not supported for the respective operating system.

nRF Connect for Visual Studio Code

nRF Connect for VS Code is a set of VSIX extensions that turns Visual Studio Code into a complete IDE for developing applications compatible with the nRF Connect SDK. The extensions that are part of nRF Connect for VS Code provide an interface for managing SDK and toolchain installations, an interface to the compiler and linker, an RTOS-aware debugger, a seamless interface to the nRF Connect SDK, and a serial terminal.

In addition, nRF Connect for VS Code provides the following configuration tools for the build system components:

The extensions that make up nRF Connect for VS Code are nRF Connect for VS Code, nRF Kconfig, nRF DeviceTree, and nRF Terminal. While you can install each extension separately, some of them will not work without others and you need all four to use all of the features.

The extensions follow their own release cycle. Use the latest available release for development.

The extensions are available for download from the following websites:

  • Visual Studio Code Marketplace, where the extensions are bundled as the nRF Connect for VS Code Extension Pack.

  • Open VSX Registry, from where you can install the extensions separately to editors based on Visual Studio Code and compatible with the VSIX format.

    Note

    Nordic Semiconductor does not test editors other than Visual Studio Code for compatibility with nRF Connect for VS Code. While you are encouraged to report any issues you encounter on DevZone, issues discovered in editors other than Visual Studio Code and not reproducible in Visual Studio Code will not be prioritized.

See the Installing the nRF Connect SDK page for information about how to use the extension to manage nRF Connect SDK toolchain installations. For more information about the extension and what it offers, visit the nRF Connect for Visual Studio Code documentation.

nRF Util

The nRF Util development tool is a unified command line utility for Nordic products. Its functionality is provided through installable and upgradeable commands that are served on a central package registry on the Internet.

The utility follows its own release cycle and has its own operating system requirements.

The nRF Connect SDK toolchain bundle includes the nRF Util version 8.1.1 and the device command version 2.19.0, as listed in Required tools. When you Install the nRF Connect SDK code and toolchain, you get both these versions locked to prevent unwanted changes to the toolchain bundle.

Note

When you install the nRF Connect SDK:

  • If you plan to work with command line, you also need to download nRF Util and install the following command in order to get the toolchain bundle:

  • If you plan to work with the nRF Connect for VS Code extension, you do not need a separate nRF Util installation to get the toolchain bundle.