{"id":44039072,"url":"https://github.com/rugix/meta-rugix","last_synced_at":"2026-02-07T20:14:01.407Z","repository":{"id":289819922,"uuid":"964148990","full_name":"rugix/meta-rugix","owner":"rugix","description":"Yocto layers and recipes for Rugix.","archived":false,"fork":false,"pushed_at":"2026-01-31T11:08:03.000Z","size":34,"stargazers_count":4,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-31T23:34:22.351Z","etag":null,"topics":["embedded","linux","ota","rugix","yocto"],"latest_commit_sha":null,"homepage":"https://rugix.org","language":"BitBake","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rugix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-04-10T19:04:02.000Z","updated_at":"2026-01-31T11:08:06.000Z","dependencies_parsed_at":"2025-04-25T08:38:04.799Z","dependency_job_id":"f7424534-f096-45a7-b75e-989c89be20f7","html_url":"https://github.com/rugix/meta-rugix","commit_stats":null,"previous_names":["silitics/meta-rugix","rugix/meta-rugix"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rugix/meta-rugix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rugix%2Fmeta-rugix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rugix%2Fmeta-rugix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rugix%2Fmeta-rugix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rugix%2Fmeta-rugix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rugix","download_url":"https://codeload.github.com/rugix/meta-rugix/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rugix%2Fmeta-rugix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29207429,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T20:13:33.422Z","status":"ssl_error","status_checked_at":"2026-02-07T20:13:31.455Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["embedded","linux","ota","rugix","yocto"],"created_at":"2026-02-07T20:14:00.662Z","updated_at":"2026-02-07T20:14:01.388Z","avatar_url":"https://github.com/rugix.png","language":"BitBake","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rugix Yocto Layers\n\nThis repository provides Yocto layers for integrating [Rugix Ctrl](https://rugix.org/docs/ctrl) into a custom, [Yocto-based](https://www.yoctoproject.org) Linux distribution tailored to your embedded device.\nRugix Ctrl **enables secure and efficient over-the-air (OTA) updates and provides robust state management capabilities** designed to streamline the development and maintenance of embedded Linux devices at scale.\nRugix Ctrl is part of the [Rugix Project](https://rugix.org).\n\n\u003e [!WARNING]\n\u003e This repository is **work-in-progress and not intended for production use** at this time.\n\u003e We appreciate any feedback you may have regarding this Yocto integration.\n\u003e Feel free to [open an issue](https://github.com/silitics/meta-rugix/issues/new/choose).\n\nRugix Ctrl has all features you would expect from a state-of-the-art update solution and more:\n\n- **Atomic A/B system updates** with popular bootloaders out of the box.\n- **Streaming updates** as well as **adaptive delta updates** out of the box.\n- Builtin **cryptographic integrity checks** _before_ installing anything anywhere.\n- Supports **any update scenario**, including **non-A/B updates and incremental updates**.\n- Supports **any bootloader and boot process** through [custom _boot flows_](https://rugix.org/docs/ctrl/advanced/boot-flows).\n- **Robust state management mechanism** inspired by container-based architectures.\n- Integrates well with [different fleet management solutions](https://rugix.org/docs/ctrl/advanced/fleet-management) (avoids vendor lock-in).\n- Provides powerful interfaces to built your own update workflow upon.\n\nRugix 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.\n\nFor details, check out [Rugix Ctrl's documentation](https://rugix.org/docs/ctrl) and the [documentation on the Yocto layers](https://oss.silitics.com/rugix/docs/ctrl/advanced/yocto-integration/).\n\n## Getting Started\n\nWe provide [kas](https://github.com/siemens/kas)-based [examples](./examples/) to help you get started quickly.\n\n## Provided Layers\n\nThe layer [`meta-rugix-core`](./meta-rugix-core/) provides everything required for installing Rugix Ctrl and building Rugix-compatible update bundles.\nIn addition the following board-specific layers are provided:\n\n- [`meta-rugix-rpi-tryboot`](./meta-rugix-rpi-tryboot/): BSP layer for building Raspberry Pi images with [`tryboot`](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#fail-safe-os-updates-tryboot) support (official A/B update mechanism of Raspberry Pi). This requires a Raspberry Pi 4 (CM4, Raspberry Pi 400) or newer.\n- [`meta-rugix-rpi-uboot`](./meta-rugix-rpi-uboot/): BSP layer for building Raspberry Pi images with U-Boot-based A/B updates. This is primarily meant as a reference implementation for U-Boot. If you have a newer Raspberry Pi model, use the `tryboot` integration.\n\nThe board-specific layers serve as **examples** for how to integrate Rugix Ctrl with specific boards.\nDepending on your project and requirements, you may need to adapt those layers or write your own.\n\n## ⚖️ Licensing\n\nThis project is licensed under either [MIT](https://github.com/silitics/rugix/blob/main/LICENSE-MIT) or [Apache 2.0](https://github.com/silitics/rugix/blob/main/LICENSE-APACHE) at your option.\n\nUnless 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.\n\n---\n\nMade with ❤️ for OSS by [Silitics](https://www.silitics.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frugix%2Fmeta-rugix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frugix%2Fmeta-rugix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frugix%2Fmeta-rugix/lists"}