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

3.1

Audio Codec

Experimental

1.13

1.13

Audio DMIC

Experimental

1.13

1.13

Bluetooth APIs

Stable

1.0

3.1

Clock Control

Stable

1.0

3.1

CoAP

Unstable

1.10

2.4

CAN Controller

Unstable

1.14

3.1

Counter

Unstable

1.14

2.6

Crypto APIs

Stable

1.7

3.1

DAC

Experimental

2.3

2.3

DAI

Experimental

3.1

3.1

DMA

Stable

1.5

3.1

Device Driver Model

Stable

1.0

3.1

Devicetree API

Stable

2.2

3.1

Disk Access

Stable

1.6

3.1

Display Interface

Unstable

1.14

2.2

EC Host Command

Experimental

2.4

2.4

Error Detection And Correction (EDAC)

Experimental

2.5

3.1

EEPROM

Stable

2.1

2.1

Entropy

Stable

1.10

1.12

File Systems

Stable

1.5

2.4

Flash

Stable

1.2

3.1

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

3.1

Hardware Information

Stable

1.14

3.1

I2C EEPROM Target

Stable

1.13

1.13

I2C

Stable

1.0

3.2

I2C Target API

Experimental

1.12

3.2

I2S

Stable

1.9

2.6

IPM

Stable

1.0

3.1

KSCAN

Stable

2.1

2.6

Kernel Services

Stable

1.0

3.1

LED

Stable

1.12

2.6

Lightweight M2M (LWM2M)

Unstable

1.9

3.1

Logging

Stable

1.13

3.1

LoRa and LoRaWAN

Experimental

2.2

2.2

LoRa and LoRaWAN

Experimental

2.5

3.1

MBOX

Experimental

1.0

3.1

MQTT

Unstable

1.14

2.4

MIPI-DSI

Experimental

3.1

3.1

Miscellaneous

Stable

1.0

2.2

Networking APIs

Stable

1.0

3.1

Non-Volatile Storage (NVS)

Stable

1.12

3.1

PECI

Stable

2.1

2.6

PS/2

Stable

2.1

2.6

PWM

Stable

1.0

3.1

Pin Control API

Experimental

3.0

3.1

Pinmux

Stable

1.0

1.11

Power Management

Experimental

1.2

3.1

Random Number Generation

Stable

1.0

2.1

Regulators

Experimental

2.4

2.4

Reset Controller

Experimental

3.1

3.1

Real Time I/O (RTIO)

Experimental

3.2

3.2

SPI

Stable

1.0

3.1

Sensors

Stable

1.2

2.6

Settings

Stable

1.12

2.1

Shell

Stable

1.14

3.1

Stream Flash

Experimental

2.3

2.3

SDHC

Experimental

3.1

3.1

Task Watchdog

Experimental

2.5

2.5

TCPC

Experimental

3.1

3.1

UART

Stable

1.0

3.1

UART async

Unstable

1.14

2.2

USB device support

Stable

1.5

3.1

User Mode

Stable

1.11

1.11

Utilities

Experimental

2.4

3.1

Video

Stable

2.1

2.6

W1: Dallas 1-Wire Interface

Experimental

3.2

3.2

Watchdog

Stable

1.0

2.0