Rewriting essential Linux packages in Rust

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

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
  1. human-utils

    Replacement for file coreutils mv, cp, rm, touch for mere humans

    I've been using the rewritten coreutils as a reference in implementing human-utils[0].

    The amount of complexity, even with pretty high-level Rust std, is still super high. So rewriting them in Rust is no small feat.

    For the file-system management ones: I appreciate the value of everyone knowing these tools, but they do have some terrible defaults, and I wish there was an alternative between using a GUI/TUI file manager and carefully not stabbing myself in the foot. That's why I started building human-utils (alas it's very much unfinished).

    https://github.com/xixixao/human-utils

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. mdadm-rs

    It's a fun pasttime. I'm rewriting mdadm in rust: https://github.com/DavidVentura/mdadm-rs

    Mostly, I am tired of tools requiring root access, or a block device, to function, even in read only mode.

    If you have a file on disk (eg: a VM's disk) mdadm will refuse to show metadata, requiring root to do so.

  4. eza

    A modern alternative to ls

  5. erd

    Translates a plain text description of a relational database schema to a graphical entity-relationship diagram.

  6. bat

    A cat(1) clone with wings.

  7. coreutils

    upstream mirror (by coreutils)

    I can't find an official list of supported targets, but

    https://github.com/coreutils/coreutils/blob/master/README-in...

    contains notes on compiling for IRIX, HPUX, AIX, and OSF/1. So no, I would bet that it very much does run anywhere Linux runs, and a lot of places it doesn't.

  8. erdtree

    A modern, cross-platform, multi-threaded, and general purpose filesystem and disk-usage utility that is aware of .gitignore and hidden file rules.

    Wrong erd! https://github.com/solidiquis/erdtree

    This looks really cool, though. I might try using this as an `ls` replacement, too, just because of how it shows the recursive directory size like `du`. I've always wished windows explorer did that (do any linux gui file managers?)

  9. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  10. linux

    Linux kernel source tree

    > I wonder if Linux is re-written i(n) (sic) rust will it too remove GPL as a factor ?

    No reason it must? AFAIK all Rust for Linux code is GPL2. For example see: https://github.com/torvalds/linux/blob/master/rust/kernel/al...

    If some was or were to be licensed as MIT code, there is also plenty of dual licensed code in the Linux kernel.

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

  • 17 Essential CLI Tools to Boost Developer Productivity

    16 projects | dev.to | 2 Jan 2025
  • Tell HN: My Favorite Tools

    14 projects | news.ycombinator.com | 24 Dec 2023
  • Getting Started with CLI tools in Rust using Clap

    5 projects | dev.to | 10 Dec 2023
  • Exa Is Deprecated

    9 projects | news.ycombinator.com | 7 Sep 2023
  • Report on platform-compliance for cargo directories

    9 projects | /r/rust | 23 May 2023

Did you know that Rust is
the 5th most popular programming language
based on number of references?