awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
zephyrproject-rtos avatar

zephyrproject-rtos/zephyr

0
View on GitHub↗
15,627 stars·9,360 forks·C·Apache-2.0·13 viewsdocs.zephyrproject.org↗

Zephyr

Zephyr is a real-time operating system and cross-platform embedded framework designed for resource-constrained hardware architectures. It provides an embedded kernel that manages memory, power consumption, and hardware peripherals across multiple microcontroller architectures.

The project utilizes a hardware abstraction layer to decouple high-level kernel services from physical hardware through standardized driver interfaces. It employs a device tree hardware description format and a hierarchical configuration system to optimize binaries and feature sets for specific hardware constraints.

The system covers a broad range of capabilities, including embedded network stack implementation for wired and wireless connectivity, power management for energy efficiency, and secure storage for protecting sensitive data. It also includes tools for file system management, inter-process message routing, and system event logging.

Development is supported by a manifest-driven dependency management system and a structured environment configuration process to automate the organization of the workspace.

Features

  • Cross-Platform Embedded Frameworks - Offers a portable embedded framework allowing code to run across diverse microcontroller architectures.
  • Embedded Operating Systems - Provides a real-time operating system and framework for developing software across diverse microcontroller architectures.
  • Kernel Modularization - Organizes the kernel into independent modules that can be enabled or disabled at build time.
  • Peripheral Hardware Controllers - Provides a comprehensive set of APIs for managing hardware peripherals including PWM, timers, and analog converters.
  • RTOS Device Driver Integration - Implements a standardized system for creating and managing device drivers for various hardware peripherals.
  • Embedded Kernels - Provides a low-level kernel designed for resource-constrained and specialized computing devices.
  • Network Stacks - Implements an embedded network stack providing wired and wireless connectivity for resource-constrained devices.
  • Hardware Abstraction Layers - Provides a hardware abstraction layer to decouple kernel services from physical hardware through standardized driver interfaces.
  • Power Management - Optimizes CPU frequency and power states to extend battery life on energy-efficient hardware.
  • Real-Time Operating Systems - Ships a scalable and secure real-time operating system for resource-constrained hardware architectures.
  • Hierarchical Configuration Systems - Utilizes a hierarchical configuration system via Kconfig to conditionally compile features and optimize binaries.
  • Device Tree Configurations - Implements a device tree hardware description format to define hardware topology and generate driver bindings.
  • Data Persistence and Storage - Saves application configuration and state to non-volatile memory to ensure data survives power cycles.
  • File Storage Systems - Provides a standard file API for reading and writing data to disks or flash memory.
  • Dependency Installers - Automates the installation and organization of the workspace using repository and revision manifests.
  • Manifest-Driven Dependency Managers - Employs a manifest-driven system to automate the retrieval and versioning of external Git repositories.
  • Hardware Power Controllers - Provides low-level controls for CPU frequency and hardware power states to optimize energy efficiency.
  • Secure Storage - Provides mechanisms for encrypting and storing sensitive data locally on embedded devices.
  • Non-Volatile Parameter Managers - Provides a persistent key-value store in non-volatile flash memory for application settings across reboots.
  • Dependency Manifests - Supports including multiple external project definitions within a main configuration file to manage dependencies.
  • Embedded Systems - Open-source embedded OS and toolchain.
  • Operating Systems - Scalable RTOS for resource-constrained systems.
  • Real-Time Operating Systems - Scalable and secure RTOS for multiple hardware architectures.
  • IoT Security Standards - Scalable real-time operating system with integrated security features.

Star history

Star history chart for zephyrproject-rtos/zephyrStar history chart for zephyrproject-rtos/zephyr

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Zephyr

Similar open-source projects, ranked by how many features they share with Zephyr.
  • rt-thread/rt-threadRT-Thread avatar

    RT-Thread/rt-thread

    12,048View on GitHub↗

    RT-Thread is an IoT real-time operating system and embedded device kernel. It provides a lightweight execution environment for microcontrollers, combining a real-time kernel with a hardware abstraction layer to manage multi-threaded task scheduling and hardware resource allocation. The project is built as a modular framework that utilizes a package-based ecosystem. This allows for the integration of reusable software libraries and high-level services through a loosely coupled architecture. The system covers real-time task scheduling, resource-constrained memory management, and embedded hardw

    Caiotarmcortex-a
    View on GitHub↗12,048
  • riot-os/riotRIOT-OS avatar

    RIOT-OS/RIOT

    5,760View on GitHub↗

    RIOT is a real-time operating system designed for resource-constrained microcontrollers. It provides a kernel for managing hardware peripherals, memory, and multitasking on embedded devices, featuring a microcontroller hardware abstraction layer to unify hardware access across different chipsets. The system employs a preemptive tickless task scheduler with priority-based execution to maximize energy efficiency in battery-powered hardware. It also includes an embedded security framework consisting of cryptographic APIs and secure transport protocols to facilitate authenticated over-the-air fir

    C
    View on GitHub↗5,760
  • apache/incubator-nuttxapache avatar

    apache/incubator-nuttx

    3,918View on GitHub↗

    NuttX is a POSIX-compliant real-time operating system designed for resource-constrained embedded environments. It functions as a scalable microcontroller OS that provides a Unix-like environment for managing hardware and running applications across architectures ranging from 8-bit to 64-bit. The system ensures high software portability by implementing a kernel that follows POSIX and ANSI standards. This allows developers to create portable embedded applications using standardized API calls across diverse hardware architectures. The project includes a modular kernel architecture and a hardwar

    C
    View on GitHub↗3,918
  • whitecatboard/lua-rtos-esp32whitecatboard avatar

    whitecatboard/Lua-RTOS-ESP32

    1,320View on GitHub↗

    Lua RTOS for ESP32 is a real-time operating system designed for ESP32 microcontrollers that integrates a lightweight Lua interpreter to manage hardware resources and application logic. It utilizes a micro-kernel architecture to provide preemptive task scheduling, ensuring deterministic timing and reliable concurrency for embedded operations on resource-constrained hardware. The system distinguishes itself by providing a unified hardware abstraction layer that maps high-level programming commands directly to peripheral registers. This allows developers to interact with sensors, actuators, and

    Cesp32espressiffreertos
    View on GitHub↗1,320
See all 30 alternatives to Zephyr→

Frequently asked questions

What does zephyrproject-rtos/zephyr do?

Zephyr is a real-time operating system and cross-platform embedded framework designed for resource-constrained hardware architectures. It provides an embedded kernel that manages memory, power consumption, and hardware peripherals across multiple microcontroller architectures.

What are the main features of zephyrproject-rtos/zephyr?

The main features of zephyrproject-rtos/zephyr are: Cross-Platform Embedded Frameworks, Embedded Operating Systems, Kernel Modularization, Peripheral Hardware Controllers, RTOS Device Driver Integration, Embedded Kernels, Network Stacks, Hardware Abstraction Layers.

What are some open-source alternatives to zephyrproject-rtos/zephyr?

Open-source alternatives to zephyrproject-rtos/zephyr include: rt-thread/rt-thread — RT-Thread is an IoT real-time operating system and embedded device kernel. It provides a lightweight execution… riot-os/riot — RIOT is a real-time operating system designed for resource-constrained microcontrollers. It provides a kernel for… apache/incubator-nuttx — NuttX is a POSIX-compliant real-time operating system designed for resource-constrained embedded environments. It… whitecatboard/lua-rtos-esp32 — Lua RTOS for ESP32 is a real-time operating system designed for ESP32 microcontrollers that integrates a lightweight… contiki-os/contiki — Contiki is an operating system designed for resource-constrained embedded devices and the Internet of Things. It… redox-os/redox — Redox is a POSIX-compliant, microkernel-based operating system written entirely in Rust. By utilizing a memory-safe…