uutils/coreutils

Cross-platform Rust rewrite of the GNU coreutils

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 55 minutes ago
Added to GitGenius on September 2nd, 2026
Created on August 2nd, 2013
Open Issues & Pull Requests: 1,157 (+1)
GitHub issues: Enabled
Number of forks: 2,023
Total Stargazers: 24,051 (+2)
Total Subscribers: 193 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 19.4 hours
Mean response time: 43.0 days
90th percentile: 67.3 days
Tracked items: 2,003

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 92% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "U - sort" is answered fastest, typically in about 6 hours, while "reported-canonical" waits about 2 days. 59% of tracked open issues have had no activity in three months. Only 8% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 719
New in 7 days: 24
Closed in 7 days: 22
Avg open age: 308 days
Stale 30+ days: 630
Stale 90+ days: 421

Recent activity

Opened in 7 days: 18
Closed in 7 days: 21
Comments in 7 days: 12
Events in 7 days: 43

Top labels

  • good first issue (229)
  • U - cp (121)
  • U - date (102)
  • U - ls (84)
  • U - sort (71)
  • U - dd (63)
  • reported-canonical (63)
  • U - install (47)

Detailed Description

uutils coreutils is a cross-platform reimplementation of the GNU coreutils in Rust.

The project addresses the need for a portable, consistent set of core Unix utilities that work identically across Linux, macOS, BSD, Windows, WASI, and other platforms. Rather than maintaining separate implementations or relying on platform-specific versions, uutils provides a single Rust codebase that aims for exact compatibility with GNU coreutils behavior. The approach prioritizes matching GNU's output and exit codes precisely, treating any differences as bugs. Beyond strict compatibility, the tool enhances the user experience with compiler-style error diagnostics at the terminal while maintaining plain GNU-format messages for scripts and pipes, and it adds comprehensive UTF-8 internationalization support.

Developers should choose this tool if they need reliable, consistent command-line utilities across multiple platforms without platform-specific quirks or missing features. It suits projects that require portability—such as cross-platform build systems, containerized applications, or scripts that must run on diverse operating systems—where the ability to use identical utilities everywhere eliminates a source of subtle bugs. The tool is particularly valuable for those who want better error messages during interactive use without sacrificing script compatibility. Prebuilt binaries are available for multiple architectures, with both GNU libc and musl variants provided to accommodate different system configurations.

Development activity shows consistent engagement with the project's compatibility goals. The maintainers treat performance regressions relative to other coreutils implementations as bugs, indicating active performance monitoring. The project maintains testing against Rust's stable, beta, and nightly release channels, demonstrating commitment to forward compatibility. Documentation is actively maintained across user manuals, developer guides, and internationalization support through community translation platforms.