What are you rewriting in rust?

This page summarizes the projects mentioned and recommended in the original post on /r/rust

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

    The FreeBSD src tree publish-only repository. Experimenting with 'simple' pull requests....

  • https://github.com/freebsd/freebsd-src/tree/main/lib/libc/db Berkeley DB1. I have my eyes on it for some time, haven't started any work.

  • gitoxide

    An idiomatic, lean, fast & safe pure Rust implementation of Git

  • But I'd suggest joining an existing project instead. This week in Rust has a call for participation section each week. There are also some exciting rewrites like arti, gitoxide, fish, and a steady stream of projects announced in this sub.

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

    WorkOS logo
  • fish-shell

    The user-friendly command line shell.

  • But I'd suggest joining an existing project instead. This week in Rust has a call for participation section each week. There are also some exciting rewrites like arti, gitoxide, fish, and a steady stream of projects announced in this sub.

  • MediaTracker

    Self hosted media tracker for movies, tv shows, video games, books and audiobooks

  • Rewriting MediaTracker as Ryot.

  • ryot

    Roll your own tracker!

  • Rewriting MediaTracker as Ryot.

  • music-for-programming

    Stream musicforprogramming.net directly into your terminal

  • JS client: https://github.com/isdampe/music-for-programming

  • mfp

    CLI utility for playing music mixes for programming & focus from musicforprogramming.net

  • Rust client: https://github.com/guptarohit/mfp

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

    InfluxDB logo
  • I have been trying to recreate a game from my childhood called slithereens although I have not touched it in a while because of busy life: https://gitlab.com/Elliotd/open-slithereens

  • polars

    Dataframes powered by a multithreaded, vectorized query engine, written in Rust

  • I am a maintainer for a dataframe interface called polars

  • sxiv

    Discontinued Simple X Image Viewer

  • i'm just start exploring Rust GUI world and currently i try to write an image viewer like sxiv with iced

  • holo

    Holo is a suite of routing protocols designed to support high-scale and automation-driven networks. (by holo-routing)

  • I'm currently working on the Holo routing protocol suite: https://github.com/rwestphal/holo

  • nanocl

    Distributed System that simplifies the management of containers and virtual machines.

  • Kubernetes (sorta) https://github.com/nxthat/nanocl It's still in early stages rn but always looking for more contributors!

  • signrs

  • I'm writing a Rust digital signage player very heavily influenced by info-beamer, with a focus more on local intranet control: https://github.com/superlou/signrs. You develop a signage application in JavaScript with drawing functions, and the player runs it cross-platform (including Raspberry Pi), and provides a web server for remote control.

  • kalc

    a complex numbers, 2d/3d graphing, arbitrary precision, vector/matrix, cli calculator with real-time output and support for units

  • i have been just writing a calc replacement with nicer user experience https://github.com/bgkillas/kalc eventually i want to write a simple vi implementation with undo and redo save files because i have small issues with all text editors so i want to see if i can make them nice for me

  • videocall-rs

    teleconference system written in rust

  • I am rewriting zoom https://github.com/security-union/zoom-rs

  • rattler

    Rust crates to work with the Conda ecosystem.

  • I was in a similar situation. Started a libray to work with the conda ecosystem called rattler. Then it become my day job.

  • inox2d

    Native Rust reimplementation of Inochi2D

  • I'm writing Inox2D, which is kind of a rewrite of Inochi2D in Rust. The aim is to reach more use-cases such as web with WASM and even potentially embedded development, but at the very least an implementation in a low-level non-garbage-collected language.

  • rich

    Rich is a Python library for rich text and beautiful formatting in the terminal.

  • I am not rewriting anything but I'd love to have a library like `rich` in Rust: https://github.com/textualize/rich

  • tensorken

    A fun, hackable, GPU-accelerated, neural network library in Rust, written by an idiot

  • PyTorch 😬 https://github.com/kurtschelfthout/tensorken

  • tink-rust

    Rust port of Tink cryptography library

  • I sort of rewrote google's tink project in rust. There is already a rust version by project oak but it didn't exactly jive.

  • Tink

    Discontinued Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.

  • I sort of rewrote google's tink project in rust. There is already a rust version by project oak but it didn't exactly jive.

    The crate is named navajo after the code talkers of WW2. It isn't stable yet (still in version 0.0.x) and isn't wire compatible with tink as I took some liberties to change the way it processes online/streaming AEAD.

  • fml9000

    work in progress music player with Rust+GTK4

  • this has not gotten very far off the ground but making a foobar2000-like music player using gtk4-rs https://github.com/cmdcolin/fml9000

    I'm the author of the Logfile Navigator (https://lnav.org). It's C++ and was started in the mid-2000's. I started playing around writing a new version in Rust a few months ago, but haven't gotten back to it in a while.

  • pascii

    jp2a ripoff

  • i did jp2a

  • hop

    Small program to let you hop around the terminal by setting shortcut names, jumping to them, and/or opening them for editing. (by oatish)

  • It can be used as a cd replacement and logs your movement history, making it possible to jump to directories or files that you haven't specifically named but that you commonly go to. See it here: https://github.com/UnsafeOats/hop

  • prima

    PRIMA is a package for solving general nonlinear optimization problems without using derivatives. It provides the reference implementation for Powell's derivative-free optimization methods, i.e., COBYLA, UOBYQA, NEWUOA, BOBYQA, and LINCOA. PRIMA means Reference Implementation for Powell's methods with Modernization and Amelioration, P for Powell.

  • My goal is to rewrite this library for derivative-free optimization: https://github.com/libprima/prima

  • Hearth

    Hearth is an Ultra-fast LavaLink alternative written in Rust

  • I'm rewriting Lavalink in Rust https://github.com/Hearth-Industries/Hearth

  • manim

    A community-maintained Python framework for creating mathematical animations. (by ManimCommunity)

  • I would love to have this https://github.com/manimCommunity/manim written in Rust. There have been previous attempts (bevy_manim and another one using nannou) but all of them are outdated

  • zefirs-flashy-cooler

    Elevate your cooler with modern and reactive themes.

  • To learn JavaScript, I wrote an app that renders to a CPU cooler's LCD. It was pretty trash and I wasn't satisfied with it but it let me get comfortable with the technologies I was using and learn. Now, I'm doing the same with Rust.

  • CircleMUD

    Unofficial mirror of the CircleMUD engine. (by medwards)

  • I'm going to eventually rewrite [CircleMUD)(https://github.com/medwards/CircleMUD).

  • KolorWheel.js

    🌈 Color palette generator JavaScript library

  • I am rewriting KolorWheel.js for EGUI. (Kolorwheel.rs repository is still private).

  • proxelar

    A MITM Proxy 🧑‍💻! Toolkit for HTTP/1, HTTP/2, and WebSockets with SSL/TLS Capabilities. Learning Project.

  • I wrote a man in the middle proxy for HTTP/1 - HTTP/2 and Web Socket wit SSL/TLS

  • web

    Source for my personal website, here be dragons. (by sondr3)

  • Sure, it's here: https://github.com/sondr3/web. Beware of dragons.

  • solid-docs

    Cumulative documentation for SolidJS and related packages.

  • I haven't written a single line of svelte code myself, but I have a buddy who loves it and told me about it. Greg Johnston, the creator of leptos has said his approach is basically identical to solidjs. He's also been on the stream of that framework's creator, Ryan Carniato.

  • somo

    Socket Monitor for Linux: A prettier and simpler alternative to netstat or ss for socket monitoring with the ability to scan for malicious IP addresses.

  • I wrote a more human readable alternative to netstat and ss for socket monitoring called "somo", GitHub link, Crates link. It also allows to scan for malicious remote IPs using the AbuseIPDB API.

  • SaaSHub

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

    SaaSHub logo
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