SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Rust Command-line Projects
-
Project mention: Effortlessly Manage Your Notes with my Bash Script Featuring FZF Integration! | dev.to | 2025-01-18
bat (for enhanced preview in search)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
ripgrep
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
ripgrep
-
fd
-
zoxide
-
I think they are not referring to ls, but to exa [0], which is not maintained anymore.
[0]https://github.com/ogham/exa
-
> 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...
-
Project mention: Building a JavaScript Runtime in Rust powered by the Nova engine | dev.to | 2024-09-30
Clap: Command-Line Argument Parser for Rust
-
eza
-
-
I adore writings like this, mistake is the wrong word, but we learn best from the experience of others esp where things did not work and why.
BTW, this is from the author of Broot, the creative file explorer.
https://github.com/Canop/broot
When we try so hard to appear successful and without mistake, it paints a distorted picture. The dead ends are where knowledge is made.
-
-
qsv is a command-line tool to work with CSV files. It is the successor of xsv and is written in Rust. Current progress is quite impressive as qsv now has SQL and Lua support.
-
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.
-
The amazing ast-grep tool does not support vue and scss by default but can be configured to do so.
-
websocat
Command-line client for WebSockets, like netcat (or curl) for ws:// with advanced socat-like functions
Having both Worker and Durable Object in place, you can now try running the application (wrangler dev) and connecting to the Websocket route /ws with a Websocket client like websocat: websocat --verbose ws://localhost:8787/ws You should see a response like this indicating that the connection has been established succesfully:
-
Project mention: A file server that supports static serving, uploading, access control, webdav | news.ycombinator.com | 2024-08-21
-
Project mention: Measuring the Impact of Feature Flags in Ruby on Rails with AppSignal | dev.to | 2024-10-16
Using the oha load testing tool, we can confirm that indeed half of the requests take one second longer than the others:
-
Project mention: Bashbro – Make Any Comp a Web-Based File Server | news.ycombinator.com | 2024-07-08
Also "For when you really just want to serve some files over HTTP right now! "
https://github.com/svenstaro/miniserve
-
Project mention: Release Radar · July 2024: Major updates from the open source community | dev.to | 2024-08-02
We had to feature doggo, Bluey is an Australian National icon 🐶, and I'm Aussie after all. That aside, Doggo is a modern command line DNS client written in Golang. It outputs information in a concise manner, and supports DoH, DoT, DoQ, and DNSCrypt. It's not just called doggo for the Bluey fans and dog lovers, (even though doggos are the best, sorry cat people), it's inspired by dog written in Rust. Doggo is written in Go, so dog + go = doggo! Congratulations on shipping—and writing—your first DNS client 🥳.
-
Project mention: SD: Intuitive find and replace CLI (sed alternative) | news.ycombinator.com | 2024-09-05
-
Project mention: Watchexec: Execute commands in response to file modifications | news.ycombinator.com | 2024-08-06
-
Project mention: Show HN: jnv: Interactive JSON filter using jq [Release v0.3.0] | news.ycombinator.com | 2024-06-03
Rust Command-line discussion
Rust Command-line related posts
-
Mufeedvh/code2prompt:A CLI tool to convert your codebase in a single LLM prompt
-
Ask HN: How do you load your code base as context window in ChatGPT?
-
17 Essential CLI Tools to Boost Developer Productivity
-
Using ast-grep with a vue project
-
How Not to Learn Rust
-
Matanuska ADR 002 - Architecture
-
Code2prompt
-
A note from our sponsor - SaaSHub
www.saashub.com | 19 Jan 2025
Index
What are some of the best open-source Command-line projects in Rust? This list will help you:
# | Project | Stars |
---|---|---|
1 | bat | 50,646 |
2 | ripgrep | 49,790 |
3 | fd | 35,163 |
4 | zoxide | 24,314 |
5 | exa | 23,721 |
6 | hyperfine | 23,703 |
7 | navi | 15,378 |
8 | clap-rs | 14,610 |
9 | eza | 13,595 |
10 | gping | 11,142 |
11 | broot | 10,999 |
12 | onefetch | 10,628 |
13 | xsv | 10,464 |
14 | hexyl | 9,297 |
15 | ast-grep | 7,863 |
16 | websocat | 7,324 |
17 | dufs | 7,121 |
18 | oha | 7,148 |
19 | miniserve | 6,307 |
20 | dog | 6,248 |
21 | sd | 6,020 |
22 | watchexec | 5,529 |
23 | jnv | 5,246 |