Developers

Code

View the Zephyr Project code.

View the Zephyr Project Documentation Wiki.

How to Contribute

We are excited that you have decided to join us in contributing to the Zephyr Project!

Do also take the time to check our community guidelines and join in the conversations!

Learn more about our development model, development BKMs, coding conventions, etc.

Read the project documentation

Releases Overview

Updated versions of the Zephyr project are released approximately every three-months. Here are planning summaries for future releases, along with summaries of past releases.  See the Program Management wiki page for information about release planning and intermediate milestone dates.

While our expectations are for features to be completed in the release indicated, some features may be added to a release, moved to a different release, modified, or dropped altogether as further investigations and priorities are understood. As we can identify them, we’ll mark features with (←) if they may be pulled in to an earlier release, and with (→) if they’re more likely to be pushed out to a later release.

1.12 Release – LTS Candidate (June 2018)

  • MISRA-C 2012 Coding Standards: Kernel
  • IDE Integration
  • Source Code modularization: Support external modules, boards, and SoCs
  • Support the Kernel (scheduler and objects) as a separate module
  • Asymmetric Multiprocessing (AMP)
  • Ecosystem Tools for Tracing, Profiling, and Debugging support through third-party tools

1.11 Release (March 2018)

  • Symmetric Multiprocessing (SMP) Support
  • MMU/MPU Support / Userspace
  • Firmware Over-The-Air (FOTA) Updates (LWM2M, BLE)
  • POSIX API Layer (PSE52 Realtime Controller)
  • Native Port, building and running Zephyr as a native application on Linux and other OSes (aiding development and testing)
  • LLVM compiler infrastructure Support
  • openThread networking protocol support
  • File System Enhancements / Logging / Configuration
  • ARMv8-M Architecture Basic Support
  • Windows Native Build

1.10 Release (December 2017)

  • Initial alpha-quality thread-level memory protection on x86, userspace and memory domains
  • Major overhaul to the build system and a switch from Kbuild to CMake.
  • Newtron Flash Filesystem (NFFS) Support
  • Increased testsuite coverage and migrated majority of testcases to use ztest
  • Integration with MCUBOOT Bootloader
  • Additional SoC, platform and driver support for many of the already supported platforms.

1.9 Release (September 2017)

  • Bluetooth 5.0 Support (all features except Advertising Extensions)
  • Bluetooth Qualification-ready BLE Controller
  • BLE Mesh
  • Lightweight Machine-to-machine (LwM2M) support
  • Pthreads-compatible API
  • BSD Sockets-compatible API
  • MMU/MPU (continued): Thread Isolation, Paging
  • Expand Device Tree support to more architectures
  • Revamp Testsuite, increase Coverage
  • Stack Sentinal support

Downloads

Zephyr project is provided as source code and build scripts for different target architectures and configurations, and not as a binary image. (See Supported Boards documentation for details.)  Updated versions of the Zephyr project are released approximately every three months. (See Release Overview for details.)

This downloads page is where you’ll find the latest tagged source code release along with its corresponding release notes found in the Zephyr Project GitHub repo.

All Zephyr project source code is maintained in a Git repository; you can either download source as a tar.gz file (see the bottom of the GitHub release notes pages listed below) or use Git clone and checkout commands:

git clone https://github.com/zephyrproject-rtos/zephyr
cd zephyr
git checkout tags/v1.10.0

The project’s technical documentation is also tagged to correspond with a specific release and can be found at https://www.zephyrproject.org/doc/.