{"id":19824529,"url":"https://github.com/fyralabs/anda","last_synced_at":"2026-04-05T17:04:40.551Z","repository":{"id":37466160,"uuid":"501319414","full_name":"FyraLabs/anda","owner":"FyraLabs","description":"A modern Build/CI System","archived":false,"fork":false,"pushed_at":"2025-04-01T04:39:03.000Z","size":2613,"stargazers_count":44,"open_issues_count":4,"forks_count":1,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-05T13:03:00.460Z","etag":null,"topics":["ci","docker-image","flatpak","mock","packaging-tool","rpm-spec","rust"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/anda","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FyraLabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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},"funding":{"github":"FyraLabs"}},"created_at":"2022-06-08T15:58:58.000Z","updated_at":"2025-04-01T04:39:01.000Z","dependencies_parsed_at":"2023-02-12T14:16:27.398Z","dependency_job_id":"4a20c218-3299-4a08-b4ab-2c20a85c5139","html_url":"https://github.com/FyraLabs/anda","commit_stats":{"total_commits":643,"total_committers":7,"mean_commits":91.85714285714286,"dds":0.5318818040435459,"last_synced_commit":"b5501fcbec5da3102f559c2a91111288ca9453bd"},"previous_names":[],"tags_count":45,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FyraLabs%2Fanda","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FyraLabs%2Fanda/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FyraLabs%2Fanda/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FyraLabs%2Fanda/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FyraLabs","download_url":"https://codeload.github.com/FyraLabs/anda/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247339149,"owners_count":20923014,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["ci","docker-image","flatpak","mock","packaging-tool","rpm-spec","rust"],"created_at":"2024-11-12T11:04:20.769Z","updated_at":"2026-04-01T16:47:41.678Z","avatar_url":"https://github.com/FyraLabs.png","language":"Rust","funding_links":["https://github.com/sponsors/FyraLabs"],"categories":[],"sub_categories":[],"readme":"\u003cimg align=\"left\" style=\"vertical-align: middle\" height=\"120\" src=\"assets/anda-medium.png\" alt=\"Andaman Project\"\u003e\n\n# Andaman\n\nAndaman is a package build toolchain written in Rust. It is designed to simplify building various types of packages.\n\nIt is inspired by `umpkg` and aims to be a more modern and flexible alternative. It is also designed for monorepos in mind, so you can define multiple projects with multiple package formats in a single repository.\n\nYou can look into [the Fyra Wiki page](https://wiki.fyralabs.com/Andaman) and [the Terra Devdocs](https://developer.fyralabs.com/terra/autoupdate) for more technical details.\n\n# Installation\nOn systems with [Terra](https://terra.fyralabs.com), you can install it with `sudo dnf5 in anda` (or dnf).\n\nOn systems with Cargo, you can install it with `cargo install anda`.\n\nAlternatively you can also manually download the sources from GitHub:\n```sh\ngit clone https://github.com/FyraLabs/anda\ncd anda\ngit checkout 0.1.18\ncargo install --path .\n```\n\n## How it works\nAndaman is simply a meta-build system that calls upon other build systems to build and distribute packages. It works by reading a project manifest in `anda.hcl` and then calling the appropriate build system to build the package.\n\n## Features\n- Building RPMs\n- Building Docker/Podman/OCI images\n- Building Flatpak packages\n\n## How we use it at Fyra Labs\n\nWe use Andaman to quickly build packages for our distributions, [Ultramarine Linux] and [TauOS].\nAnother notable usage is the [Terra] repository, which provides more than 1000 packages for Fedora-based distributions.\nThe artifacts generated by Andaman are then sent to [Subatomic], our compose and repository manager.\n\n## History\n\nThe Andaman project has gone through many forms. We initially wrote Andaman as a custom RPM frontend as an alternative to DNF that is similar to that of an AUR helper. However, there were issues with rust and RPM support and we decided to move to a more general CI server based on BuildKit. This however turned into a massive feature creep of projects and so we decided to simply write a build system that can build artifacts for various package formats.\n\n[Subatomic]: https://github.com/FyraLabs/subatomic\n[Terra]: https://terra.fyralabs.com\n[Ultramarine Linux]: https://ultramarine-linux.org\n[TauOS]: https://github.com/tau-OS\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffyralabs%2Fanda","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffyralabs%2Fanda","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffyralabs%2Fanda/lists"}