Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems. Learn more β
Top 23 Command Line Tool Open-Source Projects
-
ripgrep
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
Project mention: fd: A simple, fast and user-friendly alternative to 'find' | news.ycombinator.com | 2025-03-19I'm sure you can get creative. :-) You can set an environment variable to control the encoding, expose a flag or any one of a number of other things to control the encoding.
You've also continued to ignore my most substantive rebuttal: that a specific example where ripgrep is not compatible with grep or doesn't behave the same doesn't mean it can't be used in shell pipelines. Literally nothing you've said has invalidated anything I've said. All you're doing is finding things that some implementations of grep can do that ripgrep (intentionally) cannot do in exactly the same way. But that's fine, because ripgrep was never, isn't and will never be compatible with grep: https://github.com/BurntSushi/ripgrep/blob/master/FAQ.md#pos...
So if you need grep compatibility get a fucking clue and just use grep.
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
-
GitHub: PM2 Repository
-
Project mention: Show HN: Krep a High-Performance String Search Utility Written in C | news.ycombinator.com | 2025-03-11
It's weird that the_silver_searcher, also known as `ag` [1] is not mentioned in benchmarks, which is also implemented in C.
I wonder why...
[1] https://github.com/ggreer/the_silver_searcher
-
zoxide
-
cli
Command-line tool to customize Spotify client. Supports Windows, MacOS, and Linux. (by spicetify)
spicetify/spicetify-themes - A community-driven collection of themes for customizing Spotify through Spicetify - https://github.com/spicetify/cli
-
Project mention: Oxidizing Ubuntu: adopting Rust utilities by default | news.ycombinator.com | 2025-03-21
-
Project mention: Gitui release 0.27 adds simple management of remotes | news.ycombinator.com | 2025-01-15
-
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.
-
Project mention: Shunpo: Minimalist bash tool to make directory navigation a little bit faster | news.ycombinator.com | 2025-01-26
I never used pushd and popd. Did not even know about them. But I use autojump it give directories a prioroty numbers and then you just have to type "j pro" and you cd into your projects folder for example.
https://github.com/wting/autojump
just looked at it again it also has a jc comment do and commands to open file explorer that I never used.
-
sampler
Tool for shell commands execution, visualization and alerting. Configured with a simple YAML file.
For the uninitiated like me, you have to hit the globe so it takes you to https://github.com/sqshq/sampler to find out more.
-
Whenever I find an interesting project on GitHub, I usually clone the repository and run tokei to check how many lines of code it has. It gives me a rough idea of the project's scale and complexity. (Subjective, of course!)
-
Originally, I was looking for a way to open files from broot file manager. By design, broot pauses while the file is opened - so it is not particularly comfortable (I mean, possible) to open several files at once. But we can instruct broot to open files with an arbitrary script, in which we can run target command in a background (see nohup and disown at the bottom).
-
Project mention: XAN: A Modern CSV-Centric Data Manipulation Toolkit for the Terminal | news.ycombinator.com | 2025-03-27
I used to use q for this sort of thing. Not sure if there are better choices now as it have been a few years.
https://harelba.github.io/q/
-
NVTOP is like htop but for your graphics module . In this short tutorial I will share how to install nvtop in wsl debian
-
google-images-download
Python Script to download hundreds of images from 'Google Images'. It is a ready-to-run code!
-
Checkstyle
Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Google Java Style Guide and Sun Code Conventions, but is highly configurable. It can be invoked with an ANT task and a command line program.
We had a list of suggested code formation tools, as my code was written in Java I decided to use suggested formatter GoogleJavaFormat. However, I didn't decide to pick suggested tool for Linter. I picked Checkstyle; for the reason, that SpotBugs wasn't available for JDK 22.
-
The amazing ast-grep tool does not support vue and scss by default but can be configured to do so.
-
bbot is a recursive internet scanner that supports Python-based modules.
-
jc
CLI tool and python library that converts the output of popular command-line tools, file-types, and common strings to JSON, YAML, or Dictionaries. This allows piping of output to tools like jq and simplifying automation scripts.
Project mention: Show HN: Jb / json.bash β Command-line tool (and bash library) that creates JSON | news.ycombinator.com | 2024-07-03How is this different to this https://github.com/kellyjonbrazil/jc
-
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:
-
grex
A command-line tool and Rust library with Python bindings for generating regular expressions from user-provided test cases
-
ipatool
Command-line tool that allows searching and downloading app packages (known as ipa files) from the iOS App Store
-
[1]: https://github.com/svenstaro/miniserve
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Command Line Tool discussion
Command Line Tool related posts
-
Xvc: Track binary files next to your code in Git repos
-
Kyanos: Your Network's New Best Friend
-
I stopped everything and started writing C again
-
Carefully but Purposefully Oxidising Ubuntu
-
sqluv - simple terminal UI for DBMS & local CSV/TSV/LTSV
-
Nping β ping, but with a graph or table view
-
Rust Implementation Guide - from efficient learning to implementation
-
A note from our sponsor - InfluxDB
influxdata.com | 22 Apr 2025
Index
What are some of the best open-source Command Line Tool projects? This list will help you:
# | Project | Stars |
---|---|---|
1 | ripgrep | 51,741 |
2 | PM2 | 42,118 |
3 | the_silver_searcher | 26,479 |
4 | zoxide | 25,966 |
5 | cli | 20,011 |
6 | coreutils | 19,926 |
7 | gitui | 19,436 |
8 | autojump | 16,504 |
9 | sampler | 13,069 |
10 | tokei | 12,223 |
11 | broot | 11,255 |
12 | q | 10,265 |
13 | nvtop | 8,996 |
14 | google-images-download | 8,612 |
15 | lnav | 8,630 |
16 | Checkstyle | 8,554 |
17 | ast-grep | 8,532 |
18 | bbot | 8,332 |
19 | jc | 8,125 |
20 | websocat | 7,557 |
21 | grex | 7,469 |
22 | ipatool | 6,765 |
23 | miniserve | 6,567 |