Coreutils Rewritten in Rust

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • coreutils

    Cross-platform Rust rewrite of the GNU coreutils

    The comments complaining about the choice of license remind me of the time when a FSF licensing intern did the same, and demanded it be changed due to some false claim about it being a derivative work[1]. Let me remind everyone that there was probably a good reason for using a permissive license, and no-one has the right to demand changes based on their definition of freedom - unless they stepped up and contributed.

    If it truly injures you, you can either make your own rewrite or, like the Muse Group, outright buy the rights to the software and do it yourself.

    [1] https://github.com/uutils/coreutils/issues/834

  • nixpkgs

    Nix Packages collection & NixOS

    Nixpkgs has a PR for replacing the build environment of packages with uutils-coreutils[0]. From testing by building various packages over a dozen bugs were reported upstream, but a lot of software does build successfully with uutils[1][2], including chromium, vlc, nix, rustc, emacs, vim, uutils itself etc.

    It's an interesting experiment to replace such a fundamental dependency with a rewrite. A lot of the build failures are due to uutils not implementing GNU extensions, some of which can get pretty involved.

    [0] https://github.com/NixOS/nixpkgs/pull/116274

    [1] https://github.com/NixOS/nixpkgs/pull/116274#issuecomment-85...

    [2] https://github.com/NixOS/nixpkgs/pull/116274#issuecomment-86...

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • 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.

    I've seem a few attempts. This is just one example: https://github.com/u-root/u-root/tree/master/cmds/core

  • go-coreutils

    An attempt at a Go implementation of the GNU Coreutils.

  • nushell

    A new type of shell

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts