The Zephyr RTOS is based on a small-footprint kernel designed for use on resource-constrained and embedded systems: from simple embedded environmental sensors and LED wearables to sophisticated embedded controllers, smart watches, and IoT wireless applications.
Note
The Zephyr Project has started to maintain an awesome list. We encourage you to check it out and contribute.
- zephyrproject.org - Official website.
- docs.zephyrproject.org - Project documentation.
- github - Project GitHub organization.
- zephyr - Main repo.
- west - Swiss-army knife command line tool.
- sdk-ng - Next generation toolchains & host tools.
- example-application - Example out-of-tree application that is also a module.
- docker-image - Docker image suitable for development and CI.
- discord - Community chat hosted on Discord.
- mailing list - Mail & web based mailing list powere by Groups.io.
- youtube - Conferences videos and event highlights.
- blog / RSS - Posts from the project and community.
- twitter / linkedin / facebook / mastodon - Various social feeds.
- newsletter - Quarterly newsletter.
- ambassadors - List of community experts.
- vulnerability alert registry - Email notifications of vulnerabilties.
- store - Get merch.
- job board - Search roles from Zephyr member companies.
- gsoc-2022-arduino-core - Arduino Core API module with an Arduino-C++ style abtraction layer.
- chre - Context Hub Runtime Environment (CHRE) is Android’s platform for developing always-on applications, called nanoapps.
- control - A control systems design library written in pure C that provides you with advanced algorithms for control, state estimation and model identification specifically designed for use on embedded systems.
- micro_ros_zephyr_module - ROS 2 for microcontrollers.
- open-amp - Open Asymmetric Multi Processing (OpenAMP) framework.
- Sense-VM - Bytecode virtual machine for microcontrollers.
- Swedish Embedded Platform SDK - Swedish Embedded Platform SDK is a comprehensive platform for firmware development.
- zpp - C++20 framework.
- ocre - OCI compliant application container runtime.
- fats - Generic FAT/exFAT filesystem module for small embedded systems.
- littlefs - Little fail-safe filesystem designed for microcontrollers.
- nffs - Flash file system prioritizing minimal ram usage & reliability.
- cmsis - Standardized API for the Cortex-M processor core and peripherals.
- libmetal - Abstraction layer across user-space Linux, baremetal, and RTOS environments.
- Anjay-zephyr - C implementation of the client-side OMA LwM2M protocol.
- Eclipse hawkbit - Firmware Update Server.
- Edge Impulse - Machine learning on edge devices.
- Golioth - Device Management & cloud enablement platform.
- Memfault - Cloud-based debugging & observability.
- openhaystack-zephyr - Track personal Bluetooth devices via Apple's massive Find My network.
- send-my-sensor - Upload sensor data from a device without internet connection by (ab)using Apple's Find My network.
- thingset-zephyr-sdk - A software development kit (SDK) based on Zephyr RTOS to integrate communication interfaces using the ThingSet protocol into an application with minimum effort. See https://thingset.io/.
- zephyrus - A lightweight C library for exposing Prometheus metrics in Zephyr applications.
- lispBM - LispBM is a lisp or scheme like programming language for microcontrollers.
- micropython - a lean and efficient Python implementation for microcontrollers and constrained systems.
- wasm-micro-runtime - Lightweight standalone WebAssembly (WASM) runtime.
- BACnet Stack - BACnet open source protocol stack for embedded systems, Linux, and Windows.
- canopennode - CANopen Stack.
- civetweb - Embeddable web server.
- CBOR - Concise Binary Object Representation.
- cosy - CBOR Object Signing and Encryption (COSE).
- greybus-for-zephyr - Protocol for hotpluggable devices.
- nanopb - Protocol Buffers for Embedded Systems.
- openthread - Thread mesh networking protocol.
- pjon - Multi-master, multi-media network protocol.
- S2OPC - Open-source OPC-UA Toolkit designed with security and embedded devices in mind.
- aerology - Inspect Zephyr and TF-M applications, post mortem.
- mbed TLS - C library that implements cryptographic primitives, X.509 certificate manipulation and the SSL/TLS and DTLS protocols.
- MCUboot - A secure bootloader for 32-bits microcontrollers.
- TF - M - Platform Security Architecture (PSA) for ARMv7-M and Armv8-M.
- tinycrypt - Cryptographic library with a minimal set of standard cryptography primitives.
- ecfw-zephyr - Embedded Controller for low-level tasks on a motherboard like power sequencing.
- grbl - Motion control for CNC milling.
- lvgl - Complete graphics library.
- lz4 - Extremely Fast Compression algorithm.
- pinetime-zephyr - Smartwatch operating system.
- zephyr-rust - API bindings, libstd, and Cargo integration for Rust.
- linaro_sensor_pipeline - Secure data pipelines.
- pysvd2dts - Creates a Zephyr Devicetree file from an ARM CMSIS-SVD file.
- sof - Audio Digital Signal Processing (DSP) firmware infrastructure and SDK.
- spinner - Motor control firmware based on the Field Oriented Control (FOC) principles.
- tflite-micro - TensorFlow Lite for Microcontrollers.
- zbus - Inter thread communication bus.
- zephyr-usb-midi - This is a USB MIDI 1.0 device class driver for the Zephyr RTOS, which allows sending and receiving MIDI data (including system exclusive messages) over USB.
- zscilib - Scientific computing library.
- zcalendar - Calendar API with RTC integration.
- zmk - Keyboard firmware with a rich featureset and broad hardware support.
- bazel2zephyr - Embedded/bare-metal development using bazel.
- CMake
- Device Tree
- dtsh - Shell-like interface to devicetrees.
- KConfig
- Make
- Ninja
- Swedish Embedded Platform SDK Docker Image - Docker containers for CI & development.
- action-setup-zephyr - This action initializes a Zephyr based project, downloading the Zephyr SDK and the necessary modules for a West based Zephyr workspace application.
- Zephyr Container Images - Develop Zephyr applications using OCI-compatible Docker images.
Note: the official SDK includes several compilers.
- GNU Arm Embedded
- Arm Compiler 6
- Intel oneAPI Toolkit
- DesignWare ARC MetaWare Development Toolkit (MWDT)
- Cadence Tensilica Xtensa C/C++ Compiler (XCC)
- Espressif tools
- Ardesco-VSCode-Extension - Ericsson Ardesco device development extension.
- Zephyr Tools for VSCode - Circuit Dojo designed Zephyr Tools to make getting started with Zephyr a snap.
- Embedded Tools - A register viewer for CMSIS-SVD files and an RTOS data viewer
- nRF Connect for VS Code
- PlatformIO
- VS Code importer
- zephyr-ide - The Zephyr IDE for VS code extension provides tools to aide in your Zephyr Project work flow.
- Zephyrus
- Eclipse
- CMake Zephyr helpers - Enhance CMake automation for use with VS Code.
- Aerology - Inspect Zephyr and TF-M applications, post mortem.
- Atmel SAM-BA
- EDTT (Embedded Device Test Tool)
- esptool
- GNU Tools (GDB, Binutils)
- mcumgr
- OpenOCD
- pyOCD
- SEGGER
- libjaylink - libjaylink is a shared library written in C to access SEGGER J-Link and compatible devices.
- jlink-zephyr - Zephyr RTOS plugin for JlinkGDBserver.
- Twister
- zephyr-pre-commit-hooks - A collection of pre-commit hooks for use with Zephyr.
- ZMK - ZMK Firmware is an open source (MIT) keyboard firmware built on the Zephyr™ Project Real Time Operating System (RTOS).
- ZSWatch - The Open Source Zephyr™ based Smartwatch, including both HW and FW.
- Introducing a New Zephyr Sensing Subsystem 2023
- How I Fell in Love with Zephyr – a System Architect’s Tale (2023)
- Zephyr Developer Summit - June 2021
- Embedded Linux Conference/Open Source Summit (Sept. 2021)
- Zephyr videos from Golioth
- #zephyrrtos - Videos tagged with
#zephyrrtos
.
Contributions welcome! Read the contribution guidelines first.