InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more β
Top 23 Rust Tool Projects
-
Project mention: Man pages are great, man readers are the problem | news.ycombinator.com | 2025-04-09
I page man (and many other things) through bat[0] which improves my experience.
[0]: https://github.com/sharkdp/bat
-
InfluxDB
InfluxDB β Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Project mention: Digging Through Linux: Must-Know Tools for File and Content Searches | dev.to | 2025-04-30
fd GitHub
-
> On the flip side (making things more random as opposed to less), something that randomizes the initial stack pointer would be nice, as I've sometimes seen this go really, really wrong (renaming a binary from foo to foo_new made it run >1% slower!).
This is something we do already. We set a `HYPERFINE_RANDOMIZED_ENVIRONMENT_OFFSET` environment variable with a random-length value: https://github.com/sharkdp/hyperfine/blob/87d77c861f1b6c761a...
-
-
-
Perhaps interesting (for some) to note that hyperfine is from the same author as at least a few other "ne{w,xt} generation" command line tools (that could maybe be seen as part of "rewrite it in Rust", but I don't want to paint the author with a brush they disagree with!!): fd (find alternative; https://github.com/sharkdp/fd), bat ("supercharged version of the cat command"; https://github.com/sharkdp/bat), and hexyl (hex viewer; https://github.com/sharkdp/hexyl). (And certainly others I've missed!)
Pointing this out because I myself appreciate comments that do this.
For myself, `fd` is the one most incorporated into my own "toolbox" -- used it this morning prior to seeing this thread on hyperfine! So, thanks for all that, sharkdp if you're reading!
Ok, end OT-ness.
-
grex
A command-line tool and Rust library with Python bindings for generating regular expressions from user-provided test cases
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
Another interesting tool in this space is trippy, which βcombines the functionality of traceroute and pingβ
https://github.com/fujiapple852/trippy
-
imageflow
High-performance image manipulation for web servers. Includes imageflow_server, imageflow_tool, and libimageflow
-
-
Don't install neovim with your system package manager, just like your other development tools. If you rely on a tool where the version makes a big difference, you should be in control of it, not the system package manager. You can build it from the source (which works fine) or use something like Bob [1].
[1]https://github.com/MordechaiHadad/bob
-
Project mention: Gorgeous-GRUB: collection of decent community-made GRUB themes | news.ycombinator.com | 2025-05-03
On NixOS we get one new grub menu entry per βdeploymentβ, be it when you deploy to another host or the local one. They both then get a new grub entry. Of course you can still shoot yourself in the foot by making your system inaccessible remotely, by screwing up ssh config for example. Thereβs also a solution for that called deploy-rs which has a magic rollback feature which rolls back the system if it canβt connect back to the computer initiating the deployment https://github.com/serokell/deploy-rs?tab=readme-ov-file#mag...
Iβm using these features since multiple years now and can vouch for them.
Not exactly related to your initial question but I also have my system build in CI and do some playwright tests which become more and more comprehensive as time passes. This all gives me quite a lot of confidence Iβll find an issue early or be able to revert back.
-
-
-
Project mention: Alass β Automatic Language-Agnostic Subtitle Synchronization | news.ycombinator.com | 2025-02-24
-
-
cyme
List system USB buses and devices. A modern cross-platform lsusb that attempts to maintain compatibility with, but also add new features
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust Tool discussion
Rust Tool related posts
-
What to do when your git worktree is not detecting file changes
-
bat VS kat - a user suggested alternative
2 projects | 13 Mar 2025 -
Alass β Automatic Language-Agnostic Subtitle Synchronization
-
Hyperfine: A command-line benchmarking tool
-
Linux OS - The 'bat' utility
-
Cyme β a modern cross-platform lsusb
-
How to Fuzzy Search: Finding File Names and Contents using Bash Scripting and Commandline Tools
-
A note from our sponsor - InfluxDB
www.influxdata.com | 24 May 2025
Index
What are some of the best open-source Tool projects in Rust? This list will help you:
# | Project | Stars |
---|---|---|
1 | bat | 52,660 |
2 | fd | 38,001 |
3 | hyperfine | 25,088 |
4 | sniffnet | 23,914 |
5 | onefetch | 10,956 |
6 | hexyl | 9,606 |
7 | grex | 7,479 |
8 | pastel | 5,343 |
9 | trippy | 4,569 |
10 | imageflow | 4,284 |
11 | fselect | 4,182 |
12 | bob | 1,616 |
13 | deploy-rs | 1,603 |
14 | jql | 1,587 |
15 | sprite-dicing | 1,387 |
16 | alass | 1,136 |
17 | diskus | 1,087 |
18 | cyme | 847 |
19 | csview | 653 |
20 | code-minimap | 631 |
21 | dirble | 620 |
22 | hoard | 603 |
23 | teip | 586 |