u-root/u-root
A fully Go userland with Linux bootloaders! u-root can create a one-binary root file system (initramfs) containing a busybox-like set of tools written in Go. observed · 2026-08-28
Health v2 · maintenance only
79/100
- Activity 99
- Release rhythm 40
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 190
- age_days: 3941
- days_rel: 187
- days_push: 8
- n_releases_24m: 2
Adoption not part of the score
3067 stars · 455 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
u-root is a Go-based userland that provides nearly 200 Unix commands rewritten in Go, compilable into a single busybox-style binary, plus tooling to generate Linux initramfs archives. It also includes Go bootloaders that use kexec to boot Linux and multiboot kernels as part of the LinuxBoot project.
Use cases
- build a one-binary root filesystem initramfs for a Linux kernel
- replace UEFI firmware boot software with a Linux+Go bootloader
- embed a busybox-like set of Go tools into firmware
- boot Linux or multiboot kernels like Xen or ESXi via kexec
- create a minimal diskless Linux recovery environment
- compile many Go programs into a single multi-call binary
When to choose
- you are building LinuxBoot/coreboot-based firmware and want to replace C-based UEFI code
- you need a tiny, fast-building embedded Linux userland in Go
- you want a scriptable boot environment with a full Unix toolset in an initramfs
When to avoid
- you need a general-purpose desktop or server userland with full POSIX compatibility
- your target platform is not Linux or a supported embedded architecture
- you depend on tools not yet implemented in the u-root command set
Facets
framework · maturity active
cli developer-tools embedded build-tool file-system embedded-systems operating-systems developer-tools go embedded cross-platform initramfs busybox linuxboot coreboot bootloader kexec firmware userland go-userland linux
4 sources
- readme: https://github.com/u-root/u-root · fetched 2026-08-28 · 90de01076f9a
- homepage: https://u-root.org · fetched 2026-08-29 · 0f32e7c03de9
- site_page: https://u-root.org/success-stories/google · fetched 2026-08-29 · e514ede0fc79
- site_page: https://u-root.org/success-stories/bytedance · fetched 2026-08-29 · 739b8f545ca8
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| u-root/u-root | main | 79 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem