Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today. Learn more →
Top 23 Command Line Tool Open-Source Projects
-
ripgrep
ripgrep recursively searches directories for a regex pattern while respecting your gitignore
Instead, try an application. Ripgrep is one of the earliest Rust projects that got wide adoption outside of Rust programmers. It's pretty large, but very well-documented and it's easy to understand what it's designed to do.
-
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
-
Project mention: Rust crate rg typosquatting/redirect to ripgrep | news.ycombinator.com | 2023-09-04
Why guess when [there are installation instructions for various platforms on the README](https://github.com/ggreer/the_silver_searcher#installing)?
Also, although it may not be easy to remember, is this really a problem in practice given the installation count in most contexts is one? If there's a context where it's installed regularly, that's a one-time addition to an install script, Dockerfile, etc. in my experience. Do you have a situation that isn't amenable to that?
-
Project mention: People who use the terminal all the time. What are you up to? | /r/learnpython | 2023-06-16
I switched to linux recently and iam loving it the speed and CLI tools that linux provides are amazing you can do anything imaginable in the terminal i use Spotify in the terminal navigate very very fast using auto-jump and its just easier than navigating all those uis and using the keyboard for everything is way faster and easier on your hand than the mouse and keyboard combination especially if you use a window manager
-
-
Anyone wondering, I'm using Spicetify on my computer together with some extra extensions to get what the image shows. It works for both Windows & Mac and it's pretty easy and free to set up. If it's highly requested, I can fix a guide on how to fix this. Otherwise, most stuff can be found on https://spicetify.app/docs/getting-started and install lyrics-plus https://github.com/spicetify/spicetify-cli/tree/master/CustomApps/lyrics-plus via the terminal to get the translated lyrics for bare minimum.
-
GitUI is a terminal UI for git written in Rust. We aim to simplify common git tasks in a fast, keyboard-only and cross platform way without leaving your beloved CLI.
-
Mergify
Tired of breaking your main and manually rebasing outdated pull requests?. Managing outdated pull requests is time-consuming. Mergify's Merge Queue automates your pull request management & merging. It's fully integrated to GitHub & coordinated with any CI. Start focusing on code. Try Mergify for free.
-
Zoxide is basically the 'Rust Rewrite' version of the 'Z' tool and is actively maintained, I haven't had any issues with it: https://github.com/ajeetdsouza/zoxide
-
sampler
Tool for shell commands execution, visualization and alerting. Configured with a simple YAML file.
Project mention: Sampler – Tool for shell commands execution, visualization and alerting | news.ycombinator.com | 2023-02-25 -
Project mention: I wrote this iCalendar (.ics) command-line utility to turn common calendar exports into more broadly compatible CSV files. | /r/commandline | 2023-03-24
CSV utilities (still haven't pick a favorite one...): https://github.com/harelba/q https://github.com/BurntSushi/xsv https://github.com/wireservice/csvkit https://github.com/johnkerl/miller
-
A past coworker implemented a system like this. It was awful. He was the gatekeeper because the numbers and names had to be "just so" to meet his approval, and he was the most senior person on the team. He was neurotic in general and a pain to work with.
The idea of limiting yourself to a few top-level categories in a directory hierarchy and then doing the same with subdirectories makes sense, but adding numbers is a bad idea. It just creates more work, and other people have to learn your idiosyncratic nomenclature. Just give the directories good names and get on with it. Search really isn't as bad as the article suggests, especially with something like broot [1].
-
Project mention: Tokei: Display statistics about your code, quickly | news.ycombinator.com | 2023-06-28
-
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.
-
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.
-
grex
A command-line tool and Rust library with Python bindings for generating regular expressions from user-provided test cases
Project mention: grex 1.0.0 - Generate regular expressions from user-provided test cases | /r/Python | 2023-08-31 -
websocat
Command-line client for WebSockets, like netcat (or curl) for ws:// with advanced socat-like functions
Project mention: Show HN: ScaleSocket – Turn any script into a multiplayer WebSocket server | news.ycombinator.com | 2023-09-20It's similar to running netcat in server mode, wrapping a script. It's even closer to doing that using websocat [1], whereby one does not have to do the websocket header juggling.
The main difference is that while netcat or websocat will spawn a new process for each connecting client, ScaleSocket has a concept of rooms (channels). For a room, a process is spawned once only. All clients connecting to the same room are routed to the same process. This is not straight forward to do using the forementioned tools.
There's a small comparison page [2] where I have mentioned some alternative tools.
-
-
-
-
-
rebound
Command-line tool that instantly fetches Stack Overflow results when an exception is thrown (by shobrook)
Project mention: I need a CLI to search stack overflow from the terminal | /r/commandline | 2022-10-06 -
ipatool
Command-line tool that allows searching and downloading app packages (known as ipa files) from the iOS App Store
If you need an older app to install on your older device I suggest IPAtool. It let's you "purchase" apps which then download latest compatible version from the app store
-
InfluxDB
Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
Command Line Tool related posts
- Install Windows the Arch Linux Way
- Broot: A new way to look at file management written in Rust
-
notes-cli VS commands-manager - a user suggested alternative
2 projects | 5 Sep 2023
- Rust crate rg typosquatting/redirect to ripgrep
- grex 1.0.0 - Generate regular expressions from user-provided test cases
- Fcp – a significantly faster alternative to the classic Unix cp(1) command
- GitUI 0.24 supports searching the entire commit history
-
A note from our sponsor - SonarLint
www.sonarlint.org | 22 Sep 2023
Index
What are some of the best open-source Command Line Tool projects? This list will help you:
Project | Stars | |
---|---|---|
1 | ripgrep | 40,087 |
2 | PM2 | 39,677 |
3 | the_silver_searcher | 25,181 |
4 | autojump | 15,436 |
5 | coreutils | 15,248 |
6 | spicetify-cli | 15,035 |
7 | gitui | 14,052 |
8 | zoxide | 11,937 |
9 | sampler | 11,709 |
10 | q | 9,937 |
11 | broot | 9,155 |
12 | tokei | 8,835 |
13 | google-images-download | 8,377 |
14 | Checkstyle | 7,862 |
15 | jc | 6,411 |
16 | grex | 6,193 |
17 | websocat | 5,923 |
18 | nvtop | 5,645 |
19 | You-Dont-Need-GUI | 5,265 |
20 | miniserve | 4,960 |
21 | ledger | 4,738 |
22 | rebound | 4,019 |
23 | ipatool | 3,964 |