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. More details about API changes between major releases are available in the Release Notes.

API

Status

Version Introduced

ADC

Stable

1.0

Audio Codec

Experimental

1.13

Audio DMIC

Experimental

1.13

Bluetooth APIs

Stable

1.0

Clock Control

Stable

1.0

CoAP

Unstable

1.10

CAN Controller

Stable

1.14

Counter

Unstable

1.14

Crypto APIs

Stable

1.7

DAC

Experimental

2.3

DAI

Experimental

3.1

DMA

Stable

1.5

Device Driver Model

Stable

1.0

Devicetree API

Stable

2.2

Disk Access

Stable

1.6

Display Interface

Unstable

1.14

EC Host Command

Experimental

2.4

Error Detection And Correction (EDAC)

Experimental

2.5

EEPROM

Stable

2.1

Entropy

Stable

1.10

File Systems

Stable

1.5

Flash

Stable

1.2

Flash Circular Buffer (FCB)

Stable

1.11

Fuel Gauges (Experimental API Stub Doc)

Experimental

3.3

Flash map

Stable

1.11

GNA

Experimental

1.14

GPIO

Stable

1.0

Hardware Information

Stable

1.14

I2C EEPROM Target

Stable

1.13

I2C

Stable

1.0

I2C Target API

Experimental

1.12

I2S

Stable

1.9

I3C

Experimental

3.2

IPM

Stable

1.0

KSCAN

Stable

2.1

Kernel Services

Stable

1.0

LED

Stable

1.12

Lightweight M2M (LWM2M)

Unstable

1.9

Logging

Stable

1.13

LoRa and LoRaWAN

Experimental

2.2

LoRa and LoRaWAN

Experimental

2.5

MBOX

Experimental

1.0

MQTT

Unstable

1.14

MIPI-DSI

Experimental

3.1

Miscellaneous

Stable

1.0

Networking APIs

Stable

1.0

Non-Volatile Storage (NVS)

Stable

1.12

PECI

Stable

2.1

PS/2

Stable

2.1

PWM

Stable

1.0

Pin Control API

Experimental

3.0

Pinmux

Stable

1.0

Power Management

Experimental

1.2

Random Number Generation

Stable

1.0

Regulators

Experimental

2.4

Reset Controller

Experimental

3.1

Real Time I/O (RTIO)

Experimental

3.2

SPI

Stable

1.0

Sensors

Stable

1.2

Settings

Stable

1.12

Shell

Stable

1.14

Stream Flash

Experimental

2.3

SDHC

Experimental

3.1

Task Watchdog

Experimental

2.5

TCPC

Experimental

3.1

UART

Stable

1.0

UART async

Unstable

1.14

USB device support

Stable

1.5

USB-C device support

Experimental

3.3

User Mode

Stable

1.11

USB-C VBUS

Experimental

3.3

Utilities

Experimental

2.4

Video

Stable

2.1

W1: Dallas 1-Wire Interface

Experimental

3.2

Watchdog

Stable

1.0

Digital Signal Processing (DSP)

Experimental

3.3