Libraries, tools & communities.

I build in the open: libraries, board ports, and tools for embedded developers, plus long-running work in the communities behind Zephyr and Golioth.

  • Zephyr ProjectSilver-member representativeThe open source RTOS for connected, resource-constrained devices. Formerly on the Technical Steering and Marketing Committees.
  • GoliothFounderOpen source device SDKs, reference designs, and examples for the Golioth IoT platform, now part of Canonical.
  • Embedded ContainersCreator & maintainerPerformance-optimized container images for building embedded firmware.zephyrncsarduino
  • OpenThreadLaunched at Google / NestNest’s first open source initiative, now the default Thread stack for Matter.

Zephyr libraries & boards

8 projects
  • zephyr-desktop★ 8 · C

    A retro desktop shell on Zephyr RTOS + LVGL, with apps as runtime-loaded llext extensions

  • zephyrdb★ 7 · C

    Embedded multi-model database for Zephyr RTOS.

  • A FlatBuffers library for the Zephyr RTOS

  • A codec for encoding and decoding Sensor Measurement Lists (SenML) for Zephyr

  • Remoteproc and RPMsg for Linux-hosted cores, with an IPC service backend and MCUmgr transport.

  • Zephyr board support for the Pimoroni Presto, including an out-of-tree RGB display driver.

  • Port of escrv/libmacaroons for the Zephyr RTOS

  • Zephyr board support for the Pimoroni Tufty 2350.

Connectivity & provisioning

6 projects
  • Zephyr port of Espressif's Network Provisioning component.

  • Improv Wi-Fi provisioning for Zephyr.

  • Golioth Pouch from Arduino sketches on ArduinoCore-zephyr, as a Wi-Fi device, a BLE device, and a BLE gateway.

  • Wi-Fi setup for headless Ubuntu Core devices through a temporary captive portal.

  • BLE provisioning for blank Zephyr devices, with zero-touch Golioth enrollment.

  • The Golioth Pouch protocol in pure Python for MicroPython and OpenMV.

Simulation & Zephyr in the browser

4 projects
  • zephyr-wasm-soc★ 5 · JavaScript

    Zephyr with WebAssembly as a real architecture: Asyncify context switching, cooperative interrupts, the host as a SoC. Try it in a browser.

  • Runs Zephyr native_sim binaries inside a Linux guest on the v86 browser emulator.

  • Zephyr on QEMU x86 compiled to WebAssembly, with a terminal in the browser.

  • Upload and run Zephyr native_sim binaries in isolated containers, with live UART streaming.

USB, probes & hardware access

7 projects
  • usbipd-mac★ 75 · Swift

    A macOS implementation of the USB/IP protocol, for sharing USB devices with VMs and containers.

  • boogie/mcumgr-webContributor★ 67 · JavaScript

    MCU Manager in the browser. Added the Web Serial transport.

  • usb-macos-vm★ 26 · Swift

    USB passthrough on macOS 27 (VZUSBPassthroughDevice): capture a debug probe from the host and drive real hardware with probe-rs inside a Linux VM. No Xcode.

  • probe-web★ 6 · TypeScript

    Composable browser libraries for flashing and debugging with probe-rs (WebUSB in-tab, or WebSocket to probe-rs serve)

  • webhwJavaScript

    Bringing device APIs like WebUSB to all browsers

  • usbip-browserTypeScript

    A USB/IP client in the browser: JavaScript access to USB devices on a remote machine.

  • sbcviewShell

    Cross-platform script to view USB HDMI capture cards with ffplay, auto-detecting the best mode

AI, agents & LLM-ready docs

5 projects
  • zephyr-agent-skills★ 65 · Python

    A complete catalog of Agent Skills for Zephyr RTOS development.

  • Awesome list of MCP servers for interacting with hardware and the physical world.

  • An agent-optimized CLI for Zephyr that emits structured JSON for boards, Kconfig, devicetree, and builds.

  • Zephyr documentation bundled as Markdown for LLM and RAG use.

  • An MCP server for west, Zephyr’s meta-tool.

Developer tooling & ecosystem

7 projects
  • golioth/awesome-zephyr-rtosCreator & maintainer★ 229

    A curated list of awesome projects and resources for the Zephyr RTOS.

  • A reference setup for developing Zephyr applications in Visual Studio Code.

  • multipass-zephyr★ 5 · Python

    A West extension for developing Zephyr `native_sim` on macOS & Windows with Canonical Multipass.

  • doxygen.mdHandlebars

    Reusable moxygen templates for turning Doxygen XML into Markdown and Docusaurus pages.

  • A west discover command: search the modules registry and install modules into west.yml.

  • A curated, Git-based index of third-party Zephyr modules.

  • Generate DEV URN device identifiers in a web app (RFC 9039)

Languages & runtimes

1 project
  • silica-lang/siCreatorRust

    Silica, an experimental embedded-native and agent-native programming language.

Other

1 project
  • market-mapperJavaScript

    Generate VC-style market maps from a Google Sheet. Static SPA, no backend, no build step.