Robust Building Blocks for Embedded Linux Devices
Rugpi is a suite of open-source tools empowering you to build innovative devices around bespoke Linux distributions.
Rugpi enables you to build commercial-grade, bespoke variants of popular Linux distributions for your devices. It boasts three core features designed to work seamlessly together: (1) A modern, flexible workflow to build customized system images, (2) robust over-the-air system updates with rollback support for the entire system, and (3) managed state that is preserved across reboots and updates.
While Rugpi is a young and evolving project, we understand that device lifetimes typically span multiple years, if not decades. We are committed to maintain backwards-compatibility for updates. This ensures that devices using Rugpi can be updated in the future. If you're developing anything with Rugpi, please be aware that the building pipeline, CLI, and APIs may still change.
Rugpi Core
Tools for robust over-the-air system updates and state management.
Rugpi Bakery
Tools for building bespoke variants of popular Linux distributions.
Supported Distributions
Rugpi supports building images based on Debian, Alpine Linux, and Raspberry Pi OS.
It can also be used with root filesystems generated by other tools, e.g., Yocto Project or Buildroot.
Feature Highlights
- ✅ Supports any EFI-compatible system and all models of Raspberry Pi.
- ✅ Supports streaming of updates without intermediate storage.
- ✅ Enables cryptographically signed and verified updates.
- ✅ Integrates well with existing device management solutions.
- ✅ Provides interfaces to built your own update workflow upon.
- ✅ Provides built-in state management inspired by Docker.
Reliability Focused
Rugpi's focus on reliability ensures uninterrupted operation and minimizes costly repairs in the field, making it the ideal platform for businesses developing Linux-based embedded devices.
Over-the-Air Updates
Streamline software updates for embedded devices with Rugpi's robust over-the-air update capability. Seamlessly deliver the latest features and enhancements while minimizing disruptions.
Managed State
Simplify embedded device development with Rugpi's managed state feature. Effortlessly implement factory reset functionality and safeguard against accidental state corrupting the system.