MCPcopy Index your code
hub / github.com/FyraLabs/anda

github.com/FyraLabs/anda @0.7.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.7.2 ↗ · + Follow
248 symbols 474 edges 27 files 41 documented · 17% updated today0.7.2 · 2026-07-06★ 706 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Andaman Project

Andaman

Andaman is a package build toolchain written in Rust. It is designed to simplify building various types of packages.

It 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.

You can look into the Fyra Wiki page and the Terra Devdocs for more technical details.

Installation

On systems with Terra, you can install it with sudo dnf5 in anda (or dnf).

On systems with Cargo, you can install it with cargo install anda.

Alternatively you can also manually download the sources from GitHub:

git clone https://github.com/FyraLabs/anda
cd anda
git checkout 0.1.18
cargo install --path .

How it works

Andaman 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.

Features

  • Building RPMs
  • Building Docker/Podman/OCI images
  • Building Flatpak packages

How we use it at Fyra Labs

We use Andaman to quickly build packages for our distributions, Ultramarine Linux and TauOS. Another notable usage is the Terra repository, which provides more than 1000 packages for Fedora-based distributions. The artifacts generated by Andaman are then sent to Subatomic, our compose and repository manager.

History

The 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.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Function 124
Method 85
Class 24
Enum 11
Interface 4

Languages

Rust100%

Modules by API surface

andax/fns/tsunagu.rs42 symbols
src/rpm_spec.rs38 symbols
anda-config/config.rs37 symbols
src/util.rs16 symbols
andax/fns/rpm.rs14 symbols
andax/fns/io.rs13 symbols
src/flatpak.rs12 symbols
andax/run.rs10 symbols
src/cli.rs9 symbols
src/builder.rs9 symbols
andax/fns/kokoro.rs8 symbols
src/oci.rs7 symbols

For agents

$ claude mcp add anda \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page