About this project
uutils coreutils is a cross-platform reimplementation of GNU coreutils written in Rust. The project states that all programs have been implemented, though some options may be missing or behavior may differ. Differences from GNU are treated as bugs.
Goals include matching GNU's stdout and error codes exactly, providing compiler-style parse error diagnostics at a terminal while keeping plain GNU messages for scripts and pipes, comprehensive UTF-8 internationalization support, continuous performance work (significant slowdowns versus other coreutils implementations are treated as bugs), and optional extensions such as --progress. The project aims to work on Linux, macOS, *BSD, Windows, WASI and other platforms so scripts can move between them. It ships by default on Ubuntu since version 25.10.
Building is possible with Cargo or GNU Make. Cargo builds a multicall (BusyBox-type) binary named coreutils by default; platform-specific sets can be selected with features such as windows, unix, or feat_wasm for wasm32-wasip1. SELinux-specific utilities (chcon, runcon) require libselinux and libclang. An openssl feature can speed up checksum utilities using libcrypto, with static linking by default and optional dynamic linking via OPENSSL_NO_VENDOR=1. Individual utilities can be built as separate binaries, each in its own package named uu_UTILNAME.
Installation can be done with cargo install or make install, with options to skip utilities, add a program prefix, install a multicall binary, set PREFIX/DESTDIR, and skip completions or manpages. The uudoc binary generates shell completions for bash, elvish, fish, powershell and zsh, and manpages for individual utilities. Uninstallation mirrors the chosen installation method.
Prebuilt binaries, manpages and shell completions are provided from the main branch, with a latest stable tag for reproducible packaging. Bug reporters are asked to use the latest-commit binary. The README also links to a GNU test suite compatibility tracking chart, user and developer documentation, a WebAssembly playground, and Weblate for translations. The project is MIT licensed, while GNU Coreutils is GPL 3.0 or later.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.