Run standard Unix commands (ls, cp, mv, cat) on Windows without WSL or additional tools.
Build portable shell scripts that work identically across Linux, macOS, and Windows.
Contribute to a large Rust open-source project and learn systems programming best practices.
Get memory-safe versions of core utilities that prevent buffer overflows and other C-level bugs.
uutils/coreutils is a rewrite of the GNU core utilities, the fundamental command-line tools (like ls, cp, mv, rm, cat, echo, sort, and dozens more) that every Linux and macOS system relies on, but reimplemented from scratch in the Rust programming language. GNU coreutils are the backbone of Unix-like systems, doing basic file and text operations. The original versions are written in C, which is fast but harder to make memory-safe. This project rewrites all of them in Rust, a modern systems language that prevents many classes of bugs at compile time. The goal is to be a drop-in replacement: you should be able to swap out the GNU versions for these and have everything work the same way, including identical output, error codes, and command-line options. Any differences from the GNU version are treated as bugs to fix. A key advantage is cross-platform support: unlike the original GNU utils (which are Linux-native), this version is designed to run on Linux, macOS, Windows, and other platforms. This means shell scripts and workflows can be more portable across operating systems. You would use this if you're interested in contributing to a large Rust open-source project, if you need coreutils behavior on Windows, or if you want the memory-safety guarantees Rust provides. It is built with Cargo, Rust's standard build tool.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.