HomeZephyr

Zephyr

Zephyr 26.04 LTS: up to 15 years of support, with Golioth OTA built in

Canonical, our parent company, just announced Zephyr 26.04 Long Term Support (LTS), an enterprise distribution of Zephyr with up to 15 years of security maintenance. Golioth is a crucial part of the distribution, enabling OTA to your devices in the field.

Free Zephyr Training on July 15th, 2026

Golioth is once again hosting a free Zephyr training, and we'd love to have you join us on July 15th, 2026. You can sign up and start your journey for learning more about Zephyr development and building your next IoT device.

Local Shell talks SMP to your devices over Web Serial

Local Shell is a new web-based tool that talks to Zephyr devices using Simple Management Protocol (SMP) over Web Serial APIs. This is an easy way to communicate with devices through the browser and mirrors capabilities from tools like mcumgr and smpmgr.

Handling Button Press, Longpress, and Double-Tap with the Zephyr Input Subsystem

Embedded engineers know the joys and pains with button inputs: debouncing them, triggering actions, and more advanced...

Find Breaking Changes in Zephyr Using Git Bisect

Finding breaking changes in upstream code is a difficult process. Git bisect and good commit discipline (like the Zephyr team maintains) helps to quickly pinpoint issues so you can pull in changes as needed.

Using Custom Work Queues for Sensor Readings in Zephyr

Custom Work Queues enable things like thread-aware debugging, larger amounts of customization, and the Zephyr work queue features that we know and love. This article details how to set up your next custom work queue to improve your Golioth-enabled application.

Send-when-idle using Zephyr and Golioth Pouch

Bundling data to send when a device is no longer generating new events is an efficient way to operate a low power Bluetooth device. This post explores how to use Zephyr RTOS components to easily wait until a device is idle to start transmitting using Golioth Pouch.

Using Snippets in Zephyr: a Shorthand for Changing Build Configuration

Zephyr snippets helps developers extend the capabilities of their device firmware with simple command line controls. This post shows how to add logging to an application, but only target it at debug images and only in the application portion of a firmware image.

Want to stay up to date with the latest news?

We would love to hear from you! Please fill in your details and we will stay in touch. It's that simple!