awesome-oxidization icon indicating copy to clipboard operation
awesome-oxidization copied to clipboard

components being replaced with rust versions

awesome-oxidization

Components being replaced with rust versions.

You can edit this page to make it better!

Software

Software that's already been, or in the progress of oxidation.

  • Mozilla Firefox Oxidation.
  • librsvg - Announcement and slides & librsvg is almost rustified
  • minimp3 blog - https://wiki.alopex.li/PortingCToRust
  • rpm-ostree - https://www.reddit.com/r/rust/comments/9exvfv/rpmostree_20188_now_hard_requires_rust/
  • A python standard library function - https://tech.blue-yonder.com/oxidizing-python-speeding-up-urlquoting-by-using-rust/
  • A linux kernel module - (https://github.com/tsgates/rust.ko)
  • A FreeBSD kernel module - https://github.com/johalun/echo
  • fastmod, a rust reimplementation of codemod refactoring tool
  • deno - a typescript implementation for running typescript outside the browser.
  • coreutils, cross-platform Rust rewrite of the GNU coreutils
  • swc - a babel (something to do with javascript?) replacement.
  • remacs - a rusty version of emacs

Cryptography Software

The following conglomerate are components working together to replace openssl with rust implementations. Ring contains a little unsafe but the rest is pure rust with no unsafe blocks.

  • https://github.com/briansmith/ring
  • https://github.com/briansmith/webpki
  • https://github.com/ctz/webpki-roots
  • https://github.com/ctz/sct.rs
  • https://github.com/ctz/rustls/
  • mesalink.io: https://github.com/mesalock-linux/mesalink

GPG reimplementation:

  • https://sequoia-pgp.org/

Plans

Software where there are plans to do it, but it hasn't been done yet.

Tools

Tools that help automate the process.

  • https://github.com/jameysharp/corrode
  • https://github.com/immunant/c2rust
  • https://gitlab.com/citrus-rs/citrus