This is the documentation for the latest (main) development branch of Zephyr. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

API Overview

The table lists Zephyr’s APIs and information about them, including their current stability level.

API

Status

Version Introduced

Version Modified

ADC

Stable

1.0

2.6

Audio Codec

Experimental

1.13

1.13

Audio DMIC

Experimental

1.13

1.13

Bluetooth

Stable

1.0

2.4

Clock Control

Stable

1.0

2.6

CoAP

Unstable

1.10

2.4

Controller Area Network (CAN)

Unstable

1.14

2.6

Counter

Unstable

1.14

2.6

Crypto

Stable

1.7

2.2

DAC

Experimental

2.3

2.3

DMA

Stable

1.5

2.6

Device Driver Model

Stable

1.0

2.4

Devicetree API

Stable

2.2

2.6

Disk Access

Stable

1.6

2.0

Display Interface

Unstable

1.14

2.2

EC Host Command

Experimental

2.4

2.4

Error Detection And Correction (EDAC) API

Experimental

2.5

2.5

EEPROM

Stable

2.1

2.1

Entropy

Stable

1.10

1.12

File Systems

Stable

1.5

2.4

Flash

Stable

1.2

2.6

Flash Circular Buffer (FCB)

Stable

1.11

2.1

Flash map

Stable

1.11

2.6

GNA

Experimental

1.14

1.14

GPIO

Stable

1.0

2.6

Hardware Information

Stable

1.14

2.3

I2C EEPROM Slave

Stable

1.13

1.13

I2C

Stable

1.0

2.6

I2C Slave API

Experimental

1.12

1.12

I2S

Stable

1.9

2.6

IPM

Stable

1.0

2.4

KSCAN

Stable

2.1

2.6

Kernel Services

Stable

1.0

2.6

LED

Stable

1.12

2.6

Lightweight M2M (LWM2M)

Unstable

1.9

2.5

Logging

Stable

1.13

1.14

MQTT

Unstable

1.14

2.4

Miscellaneous APIs

Stable

1.0

2.2

Networking

Stable

1.0

2.4

Non-Volatile Storage (NVS)

Stable

1.12

1.14

PECI

Stable

2.1

2.6

PS/2

Stable

2.1

2.6

PWM

Stable

1.0

2.6

Pinmux

Stable

1.0

1.11

Power Management

Experimental

1.2

2.2

Random Number Generation

Stable

1.0

2.1

Regulators

Experimental

2.4

2.4

SPI

Stable

1.0

2.6

Sensors

Stable

1.2

2.6

Settings

Stable

1.12

2.1

Shell

Stable

1.14

2.4

Stream Flash

Experimental

2.3

2.3

Task Watchdog

Experimental

2.5

2.5

UART

Stable

1.0

2.6

UART async

Unstable

1.14

2.2

USB device stack

Stable

1.5

2.4

User Mode

Stable

1.11

1.11

Utilities

Experimental

2.4

2.4

Video

Stable

2.1

2.6

Watchdog

Stable

1.0

2.0