Bzip2 crate switches from C to 100% rust

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

SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. coreutils

    Cross-platform Rust rewrite of the GNU coreutils

    I think that is the goal of uutils.

    https://uutils.github.io/

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. c2rust

    Migrate C code to Rust

    If you're going to use tools to transpile, don't use something that hallucinates. You want it to be precise.

    https://github.com/immunant/c2rust reportedly works pretty well. Blog post from a few years ago of them transpiling quake3 to rust: https://immunant.com/blog/2020/01/quake3/. The rust produced ain't pretty, but you can then start cleaning it up and making it more "rusty"

  4. zig

    Moved to Codeberg

    This list's Zig as an entry, despite the Zig project having very clear plans[0] for a 1.0 release. That's not 0ver, it's just the beta stage of semver.

    [0] https://github.com/ziglang/zig/milestone/2

  5. sd

    Intuitive find & replace CLI (sed alternative)

    There is sd, not a drop in replacement though.

    https://github.com/chmln/sd

  6. ripgrep

    ripgrep recursively searches directories for a regex pattern while respecting your gitignore

    I didn't call ripgrep a replacement. Other people do. Because it does actually replace their usage of grep.

    https://github.com/BurntSushi/ripgrep/blob/master/FAQ.md#can...

  7. libbzip2-rs

    An implementation of bzip2 in pure rust

    I briefly looked a this and there's already cargo-c configuration, which is good, but it's currently namespaced differently, so it won't get automatically detected by C programs as `libbz2`:

    https://github.com/trifectatechfoundation/libbzip2-rs/blob/8...

    I'm not familiar enough with the symbols of bzip2 to say anything about ABI compatibility.

    I have a toy project to explore things like that, but it's difficult to set aside the amount of time needed to maintain an implementation of the GNU operating system. I would welcome pull requests though:

    https://github.com/kpcyrd/platypos

  8. platypos

    Work in progress, experimental userspace operating system

    I briefly looked a this and there's already cargo-c configuration, which is good, but it's currently namespaced differently, so it won't get automatically detected by C programs as `libbz2`:

    https://github.com/trifectatechfoundation/libbzip2-rs/blob/8...

    I'm not familiar enough with the symbols of bzip2 to say anything about ABI compatibility.

    I have a toy project to explore things like that, but it's difficult to set aside the amount of time needed to maintain an implementation of the GNU operating system. I would welcome pull requests though:

    https://github.com/kpcyrd/platypos

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

  • Ripgrep Cheatsheet For Neovim Users

    2 projects | dev.to | 10 Aug 2024
  • Being Ridiculed for My Open Source Project (2013)

    7 projects | news.ycombinator.com | 7 Nov 2022
  • Rust Errors Without Dependencies

    5 projects | news.ycombinator.com | 28 Dec 2025
  • Intuitive find and replace CLI (sed alternative)

    1 project | news.ycombinator.com | 1 Sep 2025
  • I stopped everything and started writing C again

    6 projects | news.ycombinator.com | 12 Mar 2025

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