OSS探訪

Zephyr — MCU・IoT向けにsmall-footprint kernelとdriver/network stackを提供するRTOS

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
16,562
主要言語
C
ライセンス
Apache-2.0
リポジトリ最終更新
2026/09/19

概要

Zephyrは、sensorやwearableからsmart watch、IoT gatewayまでresource-constrained deviceを対象にしたreal-time operating systemです。ARM Cortex-A/R/M、x86、RISC-V、Xtensa等の複数architectureと多数boardを支え、小さなkernel、device driver、networking、Bluetooth、security機能を共通基盤として提供します。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

小さなkernelとreal-time primitiveを組み込みdeviceへ提供する

thread、scheduler、synchronization、memory管理等をresource-constrained system向けに構成でき、必要機能だけをbuildへ含められます。

出典:[2][4]

多数architecture・boardとdriver/network stackを共通化する

ARM、RISC-V、x86、Xtensa等と多数のboardをsupportし、device driver、Bluetooth、networking等をdevicetree/Kconfigで構成できます。

出典:[2][4]

MCU・sensor・wearable・IoT device向けfirmware基盤が必要な場合に

bare-metalで機能を一から組むより、RTOS scheduler、driver、protocol stack、security機能を共通platformとして使いたいembedded developmentに向きます。

出典:[2]

board/toolchain依存とconfiguration complexityを理解する

実hardwareではboard-specific toolchain、flash/debug手順、memory制約の確認が必要です。west、CMake、Kconfig、devicetreeを組み合わせるため、まずnative_simやQEMU sampleでbuild構造を把握してからtarget boardへ進むと安全です。

出典:[4]

参考にした公式資料

  1. [1]zephyrproject-rtos/zephyr repository(2026-09-20)
  2. [2]Zephyr README(2026-09-20)
  3. [3]Zephyr Apache-2.0 license(2026-09-20)
  4. [4]Zephyr documentation(2026-09-20)
  5. [5]Zephyr Getting Started Guide(2026-09-20)
編集部からの補足

Linuxを載せにくいmemory/flash制約のあるdeviceで、scheduler・thread・driver・network stack・Bluetooth等を共通RTOS基盤として使いたい場合に向きます。board/device tree/Kconfigを使う構成が中心で、host上の`native_sim`でもhello worldを試せるためhardware購入前にbuild flowを確認できます。

3ステップで試す

  1. 1

    west workspaceを作成

    公式workflowに沿ってvirtual environmentとwest workspaceを作成し、Zephyr本体とmoduleを取得します。

    python -m venv .venv && source .venv/bin/activate && pip install west && west init zephyrproject && cd zephyrproject && west update
  2. 2

    Python dependencyを導入

    checked-out Zephyr versionとmoduleに対応するPython requirementをvirtual environmentへ導入します。

    west packages pip --install
  3. 3

    hardwareなしでHello Worldを実行

    native_sim boardを使い、実deviceへflashせずにZephyrのconfigure・build・run flowを確認します。

    west build -b native_sim zephyr/samples/hello_world -t run
公式READMEで確認

成長

成長の推移 · 直近30日

16,562 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
3,590
Open PR
1,926
Issue登録
1,183
Issue解決
1,477
PR登録
6,599
PRマージ
5,001

Issues

1,183 / 1,477

6月23日9月20日
Issue登録Issue解決

Pull Requests

6,599 / 5,001

6月23日9月20日
PR登録PRマージ

メンテナンス状況

Issue初回応答中央値
11分
Issue応答率
1.1% (1/94)

直近90日に外部から作成されたIssue(新しい順に最大100件)が対象です。OWNER・MEMBER・COLLABORATORによる最初のコメントを応答とし、全コメントを確認できないIssueは集計から除外します。中央値と応答率は週次更新です。

Built with

カテゴリとタグ

カテゴリ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • rtos
  • iot
  • embedded
  • real-time
  • mcu
  • microcontroller
  • zephyr
  • zephyr-rtos
  • zephyros
  • bluetooth
  • bluetooth-le
  • embedded-c
Stars
16,562
Forks
10,000
Watchers
413
Open Issues
2,005
Contributors
403
主要言語
C
ライセンス
Apache-2.0
リポジトリ最終更新
2026/09/19

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。