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

Analog-to-Digital Converter (ADC)

Stable

1.0

Audio Codec

Experimental

1.13

Digital Microphone (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

Digital-to-Analog Converter (DAC)

Experimental

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)

Experimental

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

Gaussian & Neural Accelerator (GNA)

Experimental

1.14

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

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

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

MQTT

Unstable

1.14

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

Retained Memory

Experimental

3.4

Reset Controller

Experimental

3.1

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

Experimental

2.5

USB Type-C Port Controller (TCPC)

Experimental

3.1

Universal Asynchronous Receiver-Transmitter (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

1-Wire Bus

Experimental

3.2

Watchdog

Stable

1.0

Digital Signal Processing (DSP)

Experimental

3.3