{"adoption": {"forks": 3109, "observed_at": "2026-08-28T04:09:16.229257+00:00", "stars": 5378}, "canonical_url": "https://ross.abutalabs.com/products/build", "card": {"archived": false, "artifact_type": "framework", "description": "The official build framework for the Armbian Linux distribution. This repository contains the complete toolchain and scripts required to compile custom OS images from source, including kernel configuration, U-Boot handling, and board-specific tweaks for various ARM and ARM64 single-board computers.", "domain": ["embedded-systems", "operating-systems", "developer-tools", "hardware"], "enriched": true, "function": ["build-tool", "embedded", "developer-tools"], "health_score": 100, "homepage": "https://www.armbian.com", "language": "Shell", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["armbian/build"], "name": "armbian/build", "platform": ["cli", "embedded"], "pushed_at": "2026-08-26T22:54:16+00:00", "repo": "armbian/build", "stars": 5378, "tags": ["armbian", "linux-distribution", "os-image-builder", "single-board-computers", "kernel-compilation", "u-boot", "bootloader", "debian", "ubuntu", "arm64", "riscv64", "device-tree", "firmware", "reproducible-builds", "linux", "docker"], "topics": ["kernel-compilation", "arm", "ubuntu", "debian", "kernel", "lightweight", "operating-system", "linux", "framework", "x86", "uefi", "kernel-hacking", "linux-distribution", "firmware", "image", "iso", "wsl2", "u-boot", "aarch64"], "urls": [], "use_cases": ["build a custom linux os image for my arm single-board computer", "compile a patched kernel for a specific sbc board", "create debian or ubuntu based bootable sd card images from source", "cross-compile kernel and bootloader for embedded arm devices", "make reproducible automated builds of linux distributions for iot hardware", "customize device trees and firmware for rockchip or allwinner boards", "build armbian images in a container or on wsl2"], "what_it_is": "The official build framework for the Armbian Linux distribution, a shell-based toolchain that compiles customizable Debian- or Ubuntu-based OS images from source for single-board computers. It automates the entire stack — kernel compilation with board-specific patches, U-Boot bootloader handling, firmware, device trees, and root filesystem assembly — for hundreds of ARM, ARM64, RISC-V, and x86 boards.", "when_to_avoid": ["You just want to install Armbian on a board — download a prebuilt image with Armbian Imager instead", "You don't have a capable Linux build host (native builds need Debian/Armbian, ~8GB RAM, ~50GB disk; Windows only via WSL2) and don't want to use Docker", "You need a general-purpose build system for compiling a single application rather than entire OS images", "You target hardware not among the 300+ supported boards and can't contribute board support yourself"], "when_to_choose": ["You need a fully custom Debian/Ubuntu-based image for a supported SBC with board-specific kernel patches, device trees, and drivers", "You want reproducible, one-command builds of kernel, bootloader, and root filesystem across x86_64, aarch64, armhf, and riscv64 targets", "You are developing or testing kernel changes, board tweaks, or firmware for ARM/embedded hardware", "You need automated image builds for production, CI, or hardware fleets from a single unified interface"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/build", "repo": "armbian/build", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.229257+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.924199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9dff5461f11d7660b77390b786d1452dba749988e5113c39cb40dcf82cfa3a38", "fetched_at": "2026-08-28T04:09:16.229257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/armbian/build"}, {"content_hash": "96df51cff01e48389d6b68884dc95bc93c6dbdfc3bbb9443f39846423c9aa960", "fetched_at": "2026-08-29T08:52:54.595912+00:00", "kind": "homepage", "missing": false, "url": "https://www.armbian.com"}, {"content_hash": "a93a8761dedae33a690cdc4337abb7df42d8cf1295d8d6b7d8535c60c9a94225", "fetched_at": "2026-08-29T08:52:54.605296+00:00", "kind": "site_page", "missing": false, "url": "https://docs.armbian.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.229257+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.924199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9dff5461f11d7660b77390b786d1452dba749988e5113c39cb40dcf82cfa3a38", "fetched_at": "2026-08-28T04:09:16.229257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/armbian/build"}, {"content_hash": "96df51cff01e48389d6b68884dc95bc93c6dbdfc3bbb9443f39846423c9aa960", "fetched_at": "2026-08-29T08:52:54.595912+00:00", "kind": "homepage", "missing": false, "url": "https://www.armbian.com"}, {"content_hash": "a93a8761dedae33a690cdc4337abb7df42d8cf1295d8d6b7d8535c60c9a94225", "fetched_at": "2026-08-29T08:52:54.605296+00:00", "kind": "site_page", "missing": false, "url": "https://docs.armbian.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.924199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9dff5461f11d7660b77390b786d1452dba749988e5113c39cb40dcf82cfa3a38", "fetched_at": "2026-08-28T04:09:16.229257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/armbian/build"}, {"content_hash": "96df51cff01e48389d6b68884dc95bc93c6dbdfc3bbb9443f39846423c9aa960", "fetched_at": "2026-08-29T08:52:54.595912+00:00", "kind": "homepage", "missing": false, "url": "https://www.armbian.com"}, {"content_hash": "a93a8761dedae33a690cdc4337abb7df42d8cf1295d8d6b7d8535c60c9a94225", "fetched_at": "2026-08-29T08:52:54.605296+00:00", "kind": "site_page", "missing": false, "url": "https://docs.armbian.com"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.229257+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.229257+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.229257+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.924199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9dff5461f11d7660b77390b786d1452dba749988e5113c39cb40dcf82cfa3a38", "fetched_at": "2026-08-28T04:09:16.229257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/armbian/build"}, {"content_hash": "96df51cff01e48389d6b68884dc95bc93c6dbdfc3bbb9443f39846423c9aa960", "fetched_at": "2026-08-29T08:52:54.595912+00:00", "kind": "homepage", "missing": false, "url": "https://www.armbian.com"}, {"content_hash": "a93a8761dedae33a690cdc4337abb7df42d8cf1295d8d6b7d8535c60c9a94225", "fetched_at": "2026-08-29T08:52:54.605296+00:00", "kind": "site_page", "missing": false, "url": "https://docs.armbian.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.229257+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.229257+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.924199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9dff5461f11d7660b77390b786d1452dba749988e5113c39cb40dcf82cfa3a38", "fetched_at": "2026-08-28T04:09:16.229257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/armbian/build"}, {"content_hash": "96df51cff01e48389d6b68884dc95bc93c6dbdfc3bbb9443f39846423c9aa960", "fetched_at": "2026-08-29T08:52:54.595912+00:00", "kind": "homepage", "missing": false, "url": "https://www.armbian.com"}, {"content_hash": "a93a8761dedae33a690cdc4337abb7df42d8cf1295d8d6b7d8535c60c9a94225", "fetched_at": "2026-08-29T08:52:54.605296+00:00", "kind": "site_page", "missing": false, "url": "https://docs.armbian.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.229257+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.229257+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.229257+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.924199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9dff5461f11d7660b77390b786d1452dba749988e5113c39cb40dcf82cfa3a38", "fetched_at": "2026-08-28T04:09:16.229257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/armbian/build"}, {"content_hash": "96df51cff01e48389d6b68884dc95bc93c6dbdfc3bbb9443f39846423c9aa960", "fetched_at": "2026-08-29T08:52:54.595912+00:00", "kind": "homepage", "missing": false, "url": "https://www.armbian.com"}, {"content_hash": "a93a8761dedae33a690cdc4337abb7df42d8cf1295d8d6b7d8535c60c9a94225", "fetched_at": "2026-08-29T08:52:54.605296+00:00", "kind": "site_page", "missing": false, "url": "https://docs.armbian.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.229257+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.229257+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.924199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9dff5461f11d7660b77390b786d1452dba749988e5113c39cb40dcf82cfa3a38", "fetched_at": "2026-08-28T04:09:16.229257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/armbian/build"}, {"content_hash": "96df51cff01e48389d6b68884dc95bc93c6dbdfc3bbb9443f39846423c9aa960", "fetched_at": "2026-08-29T08:52:54.595912+00:00", "kind": "homepage", "missing": false, "url": "https://www.armbian.com"}, {"content_hash": "a93a8761dedae33a690cdc4337abb7df42d8cf1295d8d6b7d8535c60c9a94225", "fetched_at": "2026-08-29T08:52:54.605296+00:00", "kind": "site_page", "missing": false, "url": "https://docs.armbian.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.924199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9dff5461f11d7660b77390b786d1452dba749988e5113c39cb40dcf82cfa3a38", "fetched_at": "2026-08-28T04:09:16.229257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/armbian/build"}, {"content_hash": "96df51cff01e48389d6b68884dc95bc93c6dbdfc3bbb9443f39846423c9aa960", "fetched_at": "2026-08-29T08:52:54.595912+00:00", "kind": "homepage", "missing": false, "url": "https://www.armbian.com"}, {"content_hash": "a93a8761dedae33a690cdc4337abb7df42d8cf1295d8d6b7d8535c60c9a94225", "fetched_at": "2026-08-29T08:52:54.605296+00:00", "kind": "site_page", "missing": false, "url": "https://docs.armbian.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.924199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9dff5461f11d7660b77390b786d1452dba749988e5113c39cb40dcf82cfa3a38", "fetched_at": "2026-08-28T04:09:16.229257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/armbian/build"}, {"content_hash": "96df51cff01e48389d6b68884dc95bc93c6dbdfc3bbb9443f39846423c9aa960", "fetched_at": "2026-08-29T08:52:54.595912+00:00", "kind": "homepage", "missing": false, "url": "https://www.armbian.com"}, {"content_hash": "a93a8761dedae33a690cdc4337abb7df42d8cf1295d8d6b7d8535c60c9a94225", "fetched_at": "2026-08-29T08:52:54.605296+00:00", "kind": "site_page", "missing": false, "url": "https://docs.armbian.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.924199+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9dff5461f11d7660b77390b786d1452dba749988e5113c39cb40dcf82cfa3a38", "fetched_at": "2026-08-28T04:09:16.229257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/armbian/build"}, {"content_hash": "96df51cff01e48389d6b68884dc95bc93c6dbdfc3bbb9443f39846423c9aa960", "fetched_at": "2026-08-29T08:52:54.595912+00:00", "kind": "homepage", "missing": false, "url": "https://www.armbian.com"}, {"content_hash": "a93a8761dedae33a690cdc4337abb7df42d8cf1295d8d6b7d8535c60c9a94225", "fetched_at": "2026-08-29T08:52:54.605296+00:00", "kind": "site_page", "missing": false, "url": "https://docs.armbian.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4348, "days_push": 7, "days_rel": 9, "gap_med": 7.0, "n_releases_24m": 105}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}