This is the documentation for the latest (master) 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.

API

Status

Version Introduced

Version Modified

Audio Codec

Experimental

1.13

1.13

DMIC

Experimental

1.13

1.13

Bluetooth

Stable

1.0

2.3

Controller Area Network (CAN)

Experimental

1.14

2.1

Crypto

Stable

1.7

2.2

Device Driver Model

Stable

1.0

2.3

Devicetree

Experimental

2.2

2.3

Display Interface

Unstable

1.14

2.2

File Systems

Stable

1.5

2.2

Kernel Services

Stable

1.0

2.3

Logging

Stable

1.13

1.14

Miscellaneous APIs

Stable

1.0

2.2

Networking

Stable

1.0

2.3

ADC

Stable

1.0

2.2

Clock Control

Stable

1.0

2.2

Counter

Unstable

1.14

2.2

DMA

Stable

1.5

2.0

DAC

Experimental

2.3

2.3

EEPROM

Experimental

2.1

2.1

Entropy

Stable

1.10

1.12

Flash

Stable

1.2

1.10

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

I2S

Stable

1.9

1.12

IPM

Stable

1.0

1.0

LED

Stable

1.12

1.12

KSCAN

Stable

2.1

2.2

PECI

Stable

2.1

2.2

Pinmux

Stable

1.0

1.11

PS/2

Stable

2.1

2.1

PWM

Stable

1.0

2.2

Sensors

Stable

1.2

2.3

SPI

Stable

1.0

1.12

UART

Stable

1.0

2.2

UART async

Unstable

1.14

2.2

Video

Stable

2.1

2.1

Watchdog

Stable

1.0

2.0

Power Management

Experimental

1.2

2.2

Random

Stable

1.0

2.1

Settings

Stable

1.12

2.1

Shell

Stable

1.14

2.3

Disk Access

Stable

1.6

2.0

SDHC

Stable

1.14

2.0

Flash Circular Buffer (FCB)

Stable

1.11

2.1

Stream Flash

Experimental

2.3

2.3

Flash map (flash_map)

Stable

1.11

2.3

Non-Volatile Storage (NVS)

Stable

1.12

1.14

USB device stack

Stable

1.5

2.3

User Mode

Stable

1.11

1.11

Utilities

Experimental

2.4

2.4