Skip to main content

Robust Building Blocks for Embedded Linux Devices

Rugix is an open-source tool suite to build reliable embedded Linux devices with efficient and secure over-the-air update capabilities.

Companies around the world use Rugix as a basis for their connected products. Currently, the tool suite consists of two main tools: Rugix Ctrl, a tool for installing over-the-air updates and managing state, and Rugix Bakery, a flexible, user-friendly build system for bespoke Linux distributions. Rugix simplifies the development of embedded Linux devices, enabling you to focus on what provides value to your users instead of system-level details. With Rugix, you get better results faster and at a lower cost.

They Trust Us

Aqa Technologies, Inc.Umbrel, Inc.eChecker

Rugix Ctrl: The Update Mechanism

Rugix Ctrl has all features you would expect from a state-of-the-art update solution and more:

  • Atomic A/B system updates with popular bootloaders out of the box.
  • Streaming updates as well as adaptive delta updates out of the box.
  • ✅ Builtin cryptographic integrity checks before installing anything anywhere.
  • ✅ Supports any update scenario, including non-A/B updates and incremental updates.
  • ✅ Supports any bootloader and boot process through custom boot flows.
  • Robust state management mechanism inspired by container-based architectures.
  • ✅ Integrates well with different fleet management solutions (avoids vendor lock-in).
  • ✅ Provides powerful interfaces to built your own update workflow upon.

Rugix Ctrl supports or can be adapted to almost any requirements you may have when it comes to robust and secure updates of your entire system as well as its individual components.

Rugix Bakery: The Development Tool

You wrote your application and now need to integrate it into a full system ready to be flashed onto your device or deployed as an update? Rugix Bakery makes this process (almost) as easy as writing a Dockerfile, enabling you to focus on what provides value to your users instead of system-level details.

Supported Distributions

Rugix Bakery allows you to build upon proven distributions such as 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

  • Over-the-air update capabilities powered by Rugix Ctrl out of the box.
  • ✅ Build everything from source to image in a container-based environment.
  • ✅ Define multiple system variants, including variants for testing.
  • ✅ Builtin system testing framework and support for running VMs.

With Rugix Bakery, you get a comprehensive tool to build, test, and run your system similar to what you will find with modern software development tooling, like Cargo (Rust) or uv (Python).