Technology

Shelly 3.0 ditches C# for Zig — Arch Linux’s package manager no longer loads .NET

Adrian Kessler

Shelly, the most widely used graphical package manager on Arch Linux, no longer boots a managed runtime when you open it. Version 3.0 rebuilds the entire application in Zig — a systems programming language that compiles directly to native machine code — replacing the C# codebase that powered the tool since its first release.

The practical difference shows up on startup. Where Shelly previously had to load the .NET runtime before doing anything, the 3.0 binary runs directly. The memory footprint drops alongside it: native binaries carry no garbage collector or virtual machine, so the application uses less RAM from the moment the window appears.

The rewrite also arrives with a set of long-requested features. The redesigned desktop interface now offers grid and list views for browsing packages, plus AUR PKGBUILD previews that let users inspect build scripts before committing to an install. The command-line version now searches official repositories, the AUR, AppImages, and Flatpaks in a single pass — so one query returns everything available for a given application, regardless of how it was packaged.

Zig is not the only memory-safe language gaining ground in this release. CachyOS also rewrote the daemon managing hardware configuration at the kernel level from C++ to Rust, and moved the system tray update notifier to a Rust foundation. The two languages serve different roles: Zig handles the user-facing application layer, Rust handles the background services where stability at the kernel boundary is the priority.

One limitation is worth naming: CachyOS is a performance-tuned Arch Linux fork with a dedicated but relatively small user base. Shelly 3.0 is not in standard Arch Linux repositories, and it does not affect users on Debian, Fedora, Ubuntu, or other mainstream distributions. The significance outside the Arch community is more of a signal than an immediate practical change — Shelly joins a short list of production applications, including Bun and TigerBeetle, that now ship Zig to real users.

Zig has been gaining traction as a practical alternative to C and C++ for systems-level work. Unlike Rust, it does not require a complex ownership type system, which makes porting existing C codebases more straightforward — at the cost of fewer compiler-enforced safety guarantees. For the Shelly team, replacing the entire original C# codebase would have been far harder in Rust given the size of the project.

The August 2026 ISO is available at the CachyOS download mirror. Existing users can update immediately with a standard pacman system upgrade. A hotfix — Shelly 3.0.1 — shipped two days after the major release to address early-reported edge cases, a pace that points to active maintenance of the new codebase.

Tags: , , , , ,

Discussion

There are 0 comments.