Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries. Learn more →
Top 23 Rust CLI 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)
-
Nutrient
Nutrient – The #1 PDF SDK Library, trusted by 10K+ developers. Other PDF SDKs promise a lot - then break. Laggy scrolling, poor mobile UX, tons of bugs, and lack of support cost you endless frustrations. Nutrient’s SDK handles billion-page workloads - so you don’t have to debug PDFs. Used by ~1 billion end users in more than 150 different countries.
-
ripgrep
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
-
In case people were curious: https://github.com/sharkdp/fd
-
zoxide
-
> 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...
-
Additionally, I integrate several CLI tools into my work flow, such as lazygit for streamlined Git operations, yazi as a terminal file manager, tmux for session management, and lazydocker for handling Docker containers efficiently.
-
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
I agree. Capturing the interaction as a movie (like .mov file) makes it really difficult to understand what the user is doing. e.g. What keystrokes did the user press to finish this interaction. I wish folks would post screen grabs with tools like https://asciinema.org/ - this is what the helix-editor homepage uses to show the features. This is ideal for terminal apps.
That said, I wish asciinema can also show the key strokes a an annotation with the ability for the viewer to pause on each keyboard interaction.
-
Add ip address to http::Response (Link)
-
I think this may lack a bit of context, so I'll try to fill in.
This is a demo that was just showcased live by the author as part of their talk at FOSDEM'25: https://fosdem.org/2025/schedule/event/fosdem-2025-5496-brin...
The talk was centered on Ratatui (a TUI library in Rust, https://ratatui.rs/) now targeting terminals and web browsers with a shared approach. Video recording of the talk should appear online soon.
-
-
-
Project mention: jj: A Git-compatible VCS that is both simple and powerful | news.ycombinator.com | 2025-02-11
-
lazydocker as well. Also a big fan of bottom (https://github.com/ClementTsang/bottom) , which surprisignly enough even though it has charts and everything, it consumes way fewer resources on my system compared to htop.
-
-
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.
-
Project mention: TUI for displaying current network utilization by PID, connection and remote IP | news.ycombinator.com | 2025-02-09
-
-
Project mention: Gitoxide – An idiomatic, lean, fast and safe pure Rust implementation of Git | news.ycombinator.com | 2025-01-22
-
-
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:
-
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:
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust CLI discussion
Rust CLI related posts
-
Nping – ping, but with a graph or table view
-
Ouch: Painless Compression and Decompression in the Terminal
-
JJ Cheat Sheet
-
jj: A Git-compatible VCS that is both simple and powerful
-
TUI for displaying current network utilization by PID, connection and remote IP
-
Sad: CLI search and replace Age seD
-
SD: Intuitive find and replace CLI (sed alternative)
-
A note from our sponsor - Nutrient
www.nutrient.io | 16 Feb 2025
Index
What are some of the best open-source CLI projects in Rust? This list will help you:
# | Project | Stars |
---|---|---|
1 | bat | 51,086 |
2 | ripgrep | 50,276 |
3 | fd | 35,539 |
4 | zoxide | 24,865 |
5 | hyperfine | 24,001 |
6 | yazi | 21,992 |
7 | spotify-tui | 17,841 |
8 | navi | 15,486 |
9 | asciinema | 14,667 |
10 | hurl | 14,054 |
11 | ratatui | 11,868 |
12 | tokei | 11,839 |
13 | gping | 11,249 |
14 | jj | 11,048 |
15 | bottom | 10,796 |
16 | onefetch | 10,678 |
17 | xsv | 10,515 |
18 | Bandwhich | 10,325 |
19 | genact | 9,998 |
20 | gitoxide | 9,477 |
21 | bore | 9,336 |
22 | oha | 7,481 |
23 | websocat | 7,392 |