I recently completed a #100binaries series on Twitter wherein I shared one open-source Rust tool or application each day, for one hundred days (Jul—Nov 2020).
Don’t worry, it’s compiled into a site, not just a Twitter thread.
Thanks! And totally get it re: Qt. I hate that wrapping Rust as a static lib in a C++ program was the easiest way I found to have a cross-platform, lightweight, standalone binary.
Sorry for the late reply, I was working. Added them!
Though I did add a warning about topgrade, as it runs specific system commands that may or may not be installed on your system. I don’t use it, so I’m not sure if they added error handling for that. But I felt the need to put the warning in regardless.
I think people could use this in different ways, but I didn’t see a list of Rust users on the Rust website after a very quick inspection. Your list might be a helpful contribution to the website as some people like to learn by digging into a real project.
There’s a very hidden one that was moved over from the last website, but such lists were removed from the current rendition of the page. The reason here is simply: such lists need to up-to-date and maintained (including going through and removing items). The old website had this a ton (such as the famous FAQ and the meetup list). This is a surprisingly high drag on maintainers.
People liked it on an emotional level, but for new users, it was very bad, as meetups went in and out of existence and the FAQ famously stated that Rust is not yet adopted in Firefox when we moved over to the next one. Those are just 2 examples. Our strategy now is that if you feel the urge to add an FAQ, it should probably land in one of the books or some actually maintained documentation.
Along those lines, I’d also recommend rsvg-convert, a handy tool that I usually use to convert svg files into pdfs. It’s written in Rust and apparently part of the gnome project, if I understand correctly. In my experience it is a really fast tool for that job, which makes it nice to use if you happen to run across that use case. I haven’t tried other converting options so far.
Along the same lines, I read One Hundred Rust Binaries recently and added a few utilities:
Don’t worry, it’s compiled into a site, not just a Twitter thread.
rage: Rust implementation of age https://github.com/str4d/rage
trust-dns: DNS client, server, and resolver https://github.com/bluejekyll/trust-dns
rsign2: sign and verify files https://github.com/jedisct1/rsign2
Redox - operating system in Rust https://www.redox-os.org
Redox isn’t an app of course but it’s worthy of mention. Such an impressive and cool project.
Sorry for the long wait, was at work. They’ve been added, and I also added ion shell as well.
This is a list of various Rust applications that I either use or keep close watch on.
I’ve used most, if not all, programs in the list.
Can anyone think of anything to be added that I may have missed?
I’m partial to https://github.com/antifuchs/chars (being the author) - I use it every few weeks.
Very nice, I can see myself using this as well. I’ll add it right now along with spieglt’s software that was shared above.
https://meli.delivery/ terminal email client
Jeez, I actually know of that and follow it’s development. How could I forget to put this on the list!?
Thanks for reminding me, adding it now.
I saw you had a Gameboy emulator on there, I wrote an NES one if you’re curious: https://github.com/spieglt/nestur. And a password-based file encryption utility: https://github.com/spieglt/cloaker.
That NES emulator looks great, I’ll be sure to add that! As for cloaker; I’ll still add it, but I’m going to add a disclaimer about it using Qt.
This is nothing against you, I just personally have an irrational hatred for Qt.
Thanks! And totally get it re: Qt. I hate that wrapping Rust as a static lib in a C++ program was the easiest way I found to have a cross-platform, lightweight, standalone binary.
Here’s some stuff I use fairly often:
https://github.com/r-darwish/topgrade
https://github.com/watchexec/watchexec
https://github.com/lunaryorn/git-gone
https://github.com/passcod/cargo-watch
https://github.com/dalance/amber
Sorry for the late reply, I was working. Added them!
Though I did add a warning about topgrade, as it runs specific system commands that may or may not be installed on your system. I don’t use it, so I’m not sure if they added error handling for that. But I felt the need to put the warning in regardless.
I think people could use this in different ways, but I didn’t see a list of Rust users on the Rust website after a very quick inspection. Your list might be a helpful contribution to the website as some people like to learn by digging into a real project.
There’s a very hidden one that was moved over from the last website, but such lists were removed from the current rendition of the page. The reason here is simply: such lists need to up-to-date and maintained (including going through and removing items). The old website had this a ton (such as the famous FAQ and the meetup list). This is a surprisingly high drag on maintainers.
People liked it on an emotional level, but for new users, it was very bad, as meetups went in and out of existence and the FAQ famously stated that Rust is not yet adopted in Firefox when we moved over to the next one. Those are just 2 examples. Our strategy now is that if you feel the urge to add an FAQ, it should probably land in one of the books or some actually maintained documentation.
For Windows users, I wrote Compactor as a faster alternative to CompactGUI.
Thanks for including
ffsend
!It doesn’t use Mozilla’s Send instance anymore, but it still works with a Send instance I’m hosting.
Nice list! For more rust programs, check out the awesome-rust list
https://github.com/rust-unofficial/awesome-rust
Along those lines, I’d also recommend
rsvg-convert
, a handy tool that I usually use to convert svg files into pdfs. It’s written in Rust and apparently part of the gnome project, if I understand correctly. In my experience it is a really fast tool for that job, which makes it nice to use if you happen to run across that use case. I haven’t tried other converting options so far.https://wiki.gnome.org/Projects/LibRsvg
I use these, apart from
ripgrep
that’s already mentionedeva, skim is what I found myself using.
I wrote babelfish but not sure if that’s useful.