Thrift IDL, RPC framework and code generator, with Zephyr transports, samples and tests.
Arduino-style APIs (digitalWrite, Wire, SPI, Serial) implemented on top of Zephyr drivers.
Open-source firmware that turns a Zephyr board into a USB-to-CAN adapter speaking the gs_usb protocol.
CANopen protocol stack with Zephyr glue code: SDO, PDO, NMT, LSS and object dictionary storage.
Generates calibrated lookup tables at build time to turn raw ADC readings into physical units.
Android's Context Hub Runtime Environment for always-on nanoapps on a low-power core.
Interactive devicetree shell: navigate, search and export the DTS of your build with west dtsh.
Run Edge Impulse signal processing and ML inference in Zephyr apps, with west commands to deploy models.
Converts scikit-learn and Keras models into portable C code for inference on microcontrollers.
Program and control ESP8266 and ESP32-series chips from a host MCU over UART, USB CDC-ACM, SPI and more.
PyTorch's on-device inference runtime, running models on CPUs and Arm Ethos-U NPUs.
Expose a node's GPIO, I2C, SPI and PWM to a remote Linux host with the Greybus protocol.
Lightweight GUI library for MCUs that aims for a modern, responsive feel on small displays.
LZSS-based compression for embedded systems that runs in as little as 50 bytes of RAM.
Runs NXP's IEC 60730 Class B self-tests (CPU, RAM, flash, clock, watchdog) from a Zephyr application.
CubeSat Space Protocol: a small routed network stack for satellites and other distributed systems.
Analog Devices' IIO library: stream ADC, DAC, IMU and RF transceiver data to IIO clients on a host.
Image processing for MCUs: pixel format conversion, debayer, resize, blur, sharpen and color correction.
Transport-agnostic data-link protocol for resource-constrained links such as UART or SPI.
Lossless compression at over 500 MB/s per core, with a decoder running at multiple GB/s.
Crash reports, coredumps, logs, fleet metrics and OTA for MCU devices, backed by the Memfault platform.
Robust A/B OTA updates with MCUboot and automatic rollback, managed from a Mender server.
Simple HTTP(S) client API (GET, POST, PUT, DELETE) over Zephyr networking, with shell commands.
Write Zephyr applications in Rust: the zephyr crate, Cargo build integration and devicetree codegen.
A Spotify Connect protocol library with a plain C API and I2S output, plus an LVGL player application.
Load and run sandboxed WebAssembly modules at runtime, without reflashing the firmware.
MQTT v3.1.1 and v5.0 client with QoS 0-2 and Last Will, sized for embedded devices.
SSH server and client, SCP and SFTP for embedded and resource-constrained devices.
TLS 1.3 and DTLS 1.3 library with a broad crypto engine, including post-quantum algorithms.
TPM 2.0 library: key generation, sealing, attestation and secure storage with a hardware TPM.
Lua-based IoT and web application framework built on the Barracuda App Server.
Eclipse Zenoh for microcontrollers: pub/sub, queries and storage over UDP, TCP and serial.
Profiling library that captures runtime metrics of Zephyr apps, with a focus on AI/ML inference.
Scientific computing for MCUs: matrices, vectors, quaternions, statistics and sensor fusion.
Live view of threads, stacks and kernel objects of a running target over an SWD probe, with west zview.