Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/silitics/rugix
A suite of open-source tools to build reliable embedded Linux devices with efficient and secure over-the-air update capabilities.
https://github.com/silitics/rugix
alpine debian embedded images iot over-the-air-update raspberry-pi
Last synced: about 4 hours ago
JSON representation
A suite of open-source tools to build reliable embedded Linux devices with efficient and secure over-the-air update capabilities.
- Host: GitHub
- URL: https://github.com/silitics/rugix
- Owner: silitics
- License: apache-2.0
- Created: 2023-05-18T20:21:06.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-01T15:13:13.000Z (5 days ago)
- Last Synced: 2025-02-01T15:24:48.871Z (5 days ago)
- Topics: alpine, debian, embedded, images, iot, over-the-air-update, raspberry-pi
- Language: Rust
- Homepage: https://rugix.org
- Size: 1.83 MB
- Stars: 47
- Watchers: 4
- Forks: 4
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE-APACHE
Awesome Lists containing this project
README
Rugix
A suite of open-source tools to build reliable embedded Linux devices
with efficient and secure over-the-air update capabilities.
We are in the process of renaming this project from “Rugpi” to “Rugix.”💡 **TL;DR**: Rugix (formerly Rugpi) enables you to **build commercial-grade, customized 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.
## ✨ Features
- 🌈 Supports **Debian, Alpine Linux, and Raspberry Pi OS**.
- 🖥️ Supports **any EFI-compatible system and all models of Raspberry Pi**.
- ➡️ Supports **streaming of updates** without intermediate storage.
- 🔒 Enables [cryptographically **signed and verified updates**](https://rugpi.io/docs/advanced/signed-updates).
- 🙌 Supports root filesystems built with third-party tools.
- 🔌 Integrates well with [existing device management solutions](https://rugpi.io/docs/advanced/device-management).
- 🧩 Provides interfaces to built your own update workflow upon.
- 💾 Provides built-in state management inspired by Docker.Checkout the [documentation](https://oss.silitics.com/rugpi/) for details and build your first image in less than an hour. 🚀
## 🤔 Why Rugix?
While many excellent tools are already available for building images, updating systems, and managing state, integrating them into a robust setup can be challenging. Rugix strives to simplify this process by bundling all essential functionalities into a cohesive package, allowing you to focus on what matters most to you and your users. We believe that building innovative devices shouldn't be as complicated as it often is today. Although Rugix may *currently* offer less flexibility and configurability than standalone solutions, it excels at delivering a robust base for your device right out of the box.
## ⚖️ Licensing
This project is licensed under either [MIT](https://github.com/silitics/rugpi/blob/main/LICENSE-MIT) or [Apache 2.0](https://github.com/silitics/rugpi/blob/main/LICENSE-APACHE) at your opinion.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this project by you, as defined in the Apache 2.0 license, shall be dual licensed as above, without any additional terms or conditions.
---
Made with ❤️ for OSS by [Silitics](https://www.silitics.com)