Skip to main content



The  Zephyr Project source code is maintained in a Git repository. Zephyr is provided as source code and build scripts for different target architectures and configurations, and not as a binary image.

For releases 1.14 and after, multiple repositories are used, so the preferred method for downloading source code is by using a Zephyr Project tool called west. While you can also download source code as a tar.gz file or use Git commands (see the bottom of the GitHub release notes pages), this requires additional manual steps (see Using Zephyr without west documentation for details).

Track Open Issues in GitHub


Give Zephyr a try with one of these demos. Each offers a brief description, use case, and code with step-by-step instructions to get up and running quickly.

View Demos
Zephyr boards icon

Supported Boards

Zephyr supports more than 200 boards, and there’s a good chance the one you’re developing for is on the list. Additionally, it also supports QEMU. But if you don’t find what you’re looking for, reach out to the community and tell us what you’re looking for. For information on adding your own board see the board porting documentation.

Learn More
Zephyr documentation icon


The project’s technical documentation is tagged to correspond with a specific release. The latest documentation for the “master” branch under development can be found at Use the version selector to see the documentation for tagged versions.

Learn More
Zephyr meetings icon


Committees and Working Groups provide technical leadership and direction for the Zephyr project under the guidance of the Governing Board. Join and follow along with the members of these groups in their weekly open meetings.

Learn More



The Zephyr Project environment defaults to being built using the GNU Compiler Collection front end for C. See for more information.


Renode™ is an open source framework developed by Antmicro that lets you develop, debug and test IoT devices and systems reliably, scalably and effectively. It enables running unmodified software for embedded devices on a PC for development and testing of large wireless or wired networks without the need for physical hardware. The repeatability, control and scalability offered by Renode drastically improves the development experience especially for multi-node systems and protocols and enables a new Continuous Integration (CI) driven workflow. Renode has been successfully used to run multi-node setups with the Zephyr RTOS for development, debug and interoperability testing, and an effort is currently underway to use it to test Zephyr’s networking stack.

Nordic nrfx

nrfx is Nordic’s RTOS-agnostic hardware abstraction layer (HAL) that also includes fully portable drivers for all Nordic ICs. nrfx is used as the foundation to implement support for Nordic hardware in Zephyr.


The MCUXpresso SDK is a software package for NXP’s Kinetis and LPC microcontrollers and i.MX RT crossover processors that includes production-grade peripheral drivers, stacks, middleware, and more. Portions of MCUXpresso SDK are provided with Zephyr as the base enablement for NXP’s microcontroller products.  Full MCUXpresso SDK’s can be custom-built at the NXP MCUXpresso website.

Synopsys Designware

Synopsys offers a series of ARC®-based development and evaluation systems for software development, code porting, software debugging and profiling. The ARC EM Starter Kit provides a platform for rapid software development for ARC EM processors. The kit is ready for use “out-of-the-box” and enables designers to immediately begin writing code for their design. It features a Xilinx Spartan®-6 LX45 FPGA, an on-board 125 MHz clock generator, 128 MB of DDR3 memory and 16 MB of flash memory. The ARC Software Development Platforms are complete, standalone hardware and software platforms that include ARC processors, peripherals, pre-built Linux and MQX operating systems, device drivers, and application examples, enabling designers to start software development prior to SoC availability. In addition, they have been built using licensable DesignWare IP including USB, Ethernet, UART and other common interfaces, providing a rich set of peripherals that can be implemented in an SoC. The ARC AXS101 Software Development Platform supports the ARC 625D, 770D, EM4, EM6 and AS221BD processors. The ARC AXS102 Software Development Platform supports the ARC HS34 and HS36 processors and is ideal for the development of SoCs for high-performance embedded applications. Learn More…

How To Contribute


The links below show a few channels for you to participate in the Zephyr Project.


Follow Zephyr Project updates on Github.


Download Logo (Please email us to request .ai or .eps format)

Join the Zephyr Project Community

The Zephyr Project community encompasses a number of smaller communities, each with its own focus, needs, and methods for communicating.

Developer Community

Developers from member organizations and the general community who participate in the development of software within the Zephyr Project.

Member Community

Member organizations and their representatives. Each member organization provides an administrative representative to the project’s Governing Board and a technical representative to the Technical Steering Committee, or TSC. You can find more information on the Members page. Members meet periodically over conference calls and face-to-face annually at one of the Linux Foundation’s events.

Members contribute and discuss ideas, submit bugs and bug fixes, provide training, and help those who need it through the community’s forums such as mailing listsGitHub, or Zephyr Discord. Anyone can join the developer community and participate through discussing ideas, submitting/fixing bugs and attend the TSC meetings. However, only member organizations can currently provide representatives to the project’s leadership, which includes the Chief Architect, a hierarchy of Maintainers, and member representatives on the Technical Steering Committee.

User Community

The Zephyr Project user community includes everyone working with the project to build interesting things. If this means you, welcome to the Zephyr community! If not, we would be glad to welcome you.

Current Release Overview

Updated versions of Zephyr are released approximately every three-months. Here is a summary of the current release and the long term support (LTS) release. You can check out the Program Management wiki page for information about release planning and intermediate milestone dates.

Major enhancements with this release include:

  • Introduced sysbuild.
  • Added support for bin-blobs.
  • Added support for Picolibc (see CONFIG_PICOLIBC).
  • Converted all supported boards from pinmux to pinctrl-guide.
  • Initial support for i3c_api controllers.
  • Support for W1 api.
  • Improved access to Devicetree compatibles from Kconfig (new generated
    DTS_HAS_..._ENABLED configs).

The detailed release notes can be found on the Zephyr GitHub releases page.

Major enhancements with this release include:

  • Bluetooth Audio, Direction Finding, and Mesh improvements
  • Support for Bluetooth Advertisement PDU Chaining
  • Added support for armclang / armlinker toolchain
  • Added support for MWDT C / C++ toolchain
  • Update to CMSIS v5.8.0 (Core v5.5.0, DSP v1.9.0)
  • Support for M-Profile Vector Extensions (MVE) on ARMv8.1-M
  • Improved thread safety for Newlib and C++ on SMP-capable systems
  • IEEE 802.15.4 Software Address Filtering
  • New Action-based Power Management API
  • USB Device Framework now includes all Chapter 9 defines and structures
  • Generic System Controller (syscon) driver and emulator
  • Linker Support for Tightly-Coupled Memory in RISC-V
  • Additional Blocking API calls for LoRa
  • Support for extended PCI / PCIe capabilities, improved MIS-X support
  • Added Support for Service Type Enumeration (STE) with mDNS / DNS Service Discovery
  • Added Zephyr Thread Awareness for OpenOCD to West
  • EEPROM now can be emulated in flash
  • Added both Ethernet MDIO and Ethernet generic PHY drivers

The detailed release notes can be found on the Zephyr GitHub releases page.

Release Roadmap

The Zephyr project releases on a time-based cycle, rather than a feature-driven one. Zephyr releases represent an aggregation of the work of many contributors, companies, and individuals from the community.

A time-based release process enables the Zephyr project to provide users with a balance of the latest technologies and features and excellent overall quality. A roughly 4-month release cycle allows the project to coordinate development of the features that have actually been implemented, allowing the project to maintain the quality of the overall release without delays because of one or two features that are not ready yet.