概要
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へ含められます。
多数architecture・boardとdriver/network stackを共通化する
ARM、RISC-V、x86、Xtensa等と多数のboardをsupportし、device driver、Bluetooth、networking等をdevicetree/Kconfigで構成できます。
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]zephyrproject-rtos/zephyr repository(2026-09-20)
- [2]Zephyr README(2026-09-20)
- [3]Zephyr Apache-2.0 license(2026-09-20)
- [4]Zephyr documentation(2026-09-20)
- [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
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
Python dependencyを導入
checked-out Zephyr versionとmoduleに対応するPython requirementをvirtual environmentへ導入します。
west packages pip --install - 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
成長
成長の推移 · 直近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
Pull Requests
6,599 / 5,001
メンテナンス状況
- 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で投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Linux kernel249,556 Stars
CPU、メモリ、デバイス、ファイルシステム、ネットワークなどを管理するLinux OSの中核カーネルのソースツリー。
C - Buildroot3,651 Stars
target architectureとpackageを選び、cross compilationでLinux kernel・bootloader・root filesystem・toolchainをまとめて生成するembedded Linux build system。
Makefile - OpenEmbedded-Core468 Stars
OpenEmbeddedのcurrent releaseで使うcore metadata layer。recipe・class・configurationを提供し、BitBakeからcustom Linux distribution/imageを組み立てる基盤。
Python
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。