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.2

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.2

CoAP

Unstable

1.10

2.4

Controller Area Network (CAN)

Experimental

1.14

2.1

Counter

Unstable

1.14

2.2

Crypto

Stable

1.7

2.2

DAC

Experimental

2.3

2.3

DMA

Stable

1.5

2.4

Device Driver Model

Stable

1.0

2.4

Devicetree API

Experimental

2.2

2.4

Disk Access

Stable

1.6

2.0

Display Interface

Unstable

1.14

2.2

EC Host Command

Experimental

2.4

2.4

EEPROM

Stable

2.1

2.1

Entropy

Stable

1.10

1.12

File Systems

Stable

1.5

2.4

Flash

Stable

1.2

2.4

Flash Circular Buffer (FCB)

Stable

1.11

2.1

Flash map

Stable

1.11

2.3

GNA

Experimental

1.14

1.14

GPIO

Stable

1.0

2.2

Hardware Information

Stable

1.14

2.3

I2C EEPROM Slave

Stable

1.13

1.13

I2C

Stable

1.0

2.4

I2S

Stable

1.9

1.12

IPM

Stable

1.0

2.4

KSCAN

Stable

2.1

2.2

Kernel Services

Stable

1.0

2.4

LED

Stable

1.12

2.4

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.4

PS/2

Stable

2.1

2.1

PWM

Stable

1.0

2.2

Pinmux

Stable

1.0

1.11

Power Management

Experimental

1.2

2.2

Random

Stable

1.0

2.1

Regulators

Experimental

2.4

2.4

SDHC

Stable

1.14

2.0

SPI

Stable

1.0

1.12

Sensors

Stable

1.2

2.4

Settings

Stable

1.12

2.1

Shell

Stable

1.14

2.4

Stream Flash

Experimental

2.3

2.3

UART

Stable

1.0

2.4

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.1

Watchdog

Stable

1.0

2.0