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

API

Status

Version Introduced

Analog-to-Digital Converter (ADC)

Stable

1.0

Audio Codec

Experimental

1.13

Digital Microphone (DMIC)

Experimental

1.13

Auxiliary Display (auxdisplay)

Experimental

3.4

Barriers API

Experimental

3.4

Bootloader Information

Experimental

3.5

Bluetooth APIs

Stable

1.0

Clock Control

Stable

1.0

CoAP

Unstable

1.10

Connection Manager

Experimental

3.4.0

CAN Controller

Stable

1.14

CAN Transceiver

Experimental

3.1

Chargers

Experimental

3.5

Counter

Unstable

1.14

Crypto APIs

Stable

1.7

Digital-to-Analog Converter (DAC)

Unstable

2.3

Digital Audio Interface (DAI)

Experimental

3.1

Direct Memory Access (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)

Unstable

2.5

Electrically Erasable Programmable Read-Only Memory (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 Gauge

Experimental

3.3

Flash map

Stable

1.11

GNSS (Global Navigation Satellite System)

Experimental

3.6

General-Purpose Input/Output (GPIO)

Stable

1.0

Hardware Information

Stable

1.14

I2C EEPROM Target

Stable

1.13

Inter-Integrated Circuit (I2C) Bus

Stable

1.0

I2C Target API

Experimental

1.12

Inter-IC Sound (I2S) Bus

Stable

1.9

Improved Inter-Integrated Circuit (I3C) Bus

Experimental

3.2

IEEE 802.15.4 Driver API

Unstable

1.0

IEEE 802.15.4 L2 / Native Stack API

Unstable

1.0

IEEE 802.15.4 Management API

Unstable

1.0

Input

Experimental

3.4

Inter-Processor Mailbox (IPM)

Stable

1.0

Keyboard Scan

Stable

2.1

Kernel Services

Stable

1.0

Light-Emitting Diode (LED)

Stable

1.12

Lightweight M2M (LWM2M)

Unstable

1.9

Linkable Loadable Extensions (LLEXT)

Experimental

3.5

Logging

Stable

1.13

LoRa and LoRaWAN

Experimental

2.2

LoRa and LoRaWAN

Experimental

2.5

Multi-Channel Inter-Processor Mailbox (MBOX)

Experimental

1.0

MCUmgr

Stable

1.11

Modem modules

Experimental

3.5

MQTT

Unstable

1.14

MIPI Display Bus Interface (DBI)

Experimental

3.6

MIPI Display Serial Interface (DSI)

Experimental

3.1

Miscellaneous

Stable

1.0

Networking APIs

Stable

1.0

Non-Volatile Storage (NVS)

Stable

1.12

Platform Environment Control Interface (PECI)

Stable

2.1

PS/2

Stable

2.1

Pulse Width Modulation (PWM)

Stable

1.0

Pin Control API

Experimental

3.0

Power Management

Experimental

1.2

Random Number Generation

Stable

1.0

Regulators

Experimental

2.4

Reset Controller

Experimental

3.1

Retained Memory

Unstable

3.4

Retention System

Experimental

3.4

Real-Time Clock (RTC)

Experimental

3.4

Real Time I/O (RTIO)

Experimental

3.2

System Management Bus (SMBus)

Experimental

3.4

Serial Peripheral Interface (SPI) Bus

Stable

1.0

Sensors

Stable

1.2

Settings

Stable

1.12

Shell

Stable

1.14

Stream Flash

Experimental

2.3

Secure Digital High Capacity (SDHC)

Experimental

3.1

Task Watchdog

Unstable

2.5

USB Type-C Port Controller (TCPC)

Experimental

3.1

Time-aware General-Purpose Input/Output (TGPIO)

Experimental

3.5

Universal Asynchronous Receiver-Transmitter (UART)

Stable

1.0

UART async

Unstable

1.14

USB device support APIs

Stable

1.5

USB-C device stack

Experimental

3.3

User Mode

Stable

1.11

USB-C VBUS

Experimental

3.3

Utilities

Experimental

2.4

Video

Stable

2.1

1-Wire Bus

Experimental

3.2

Watchdog

Stable

1.0

Digital Signal Processing (DSP)

Experimental

3.3