Boost Your Command line - Must-Have Modern terminal Tools
List of modern cli tools that increase your productivity on the terminal.
zoxide
- GitHub π: 17.8K
- Link: ajeetdsouza/zoxide
Enhance your navigation within your file system on the terminal. By using fuzzy matching and intellingent algorithms, zoxide learns your most frequently accessed directories and let you jump into a desired location instantly.
rip
- GitHub π: 1.2K
- Link: nivekuil/rip
Remove files and directories in a safe way. Undo mistakes directly from the terminal once you have made a mistake. Forget about the rm command, rip is here to have a safer workflow.
lnav
- GitHub π: 8.6K
- Link: tstack/lnav
Best log file navigator for command-line environments in my opinion. It will definitely improve the efficiency you navigate through your logs. Vim keys and infinite features make this tool one of my favourites.
zellij
- GitHub π: 23.9K
- Link: zellij-org/zellij
Although I am a TMUX user Zellij is the best multiplexer for starters, if you do not want spend lots of times tweaking your multiplexer, go for Zellij as the defaults are insanely good.
bat
- GitHub π: 46K
- Link: sharkdp/bat
Enhance your experience of viewing and interacring with text files. It is a replacement for βcatβ, offering syntax highlighting, git integration and extensibility.
eza
- GitHub π: 46K
- Link: eza-community/eza
The modern replacement for ls, distinguis file types, symlinks, attributes and integration with Git, all out of the box. It is configurable and more powerful than ls.
starship
- GitHub π: 40.2K
- Link: starship/starship
One of the best shell prompts (oh-my-posh is superb too). It is cross-platform, easy the defaults are awesome.
httpie
- GitHub π: 31.6K
- Link: httpie/cli
Curl replacement with amazing good defaults. It is really simple to use and beauty. Enjoy the highlighting out of the box.
jq
- GitHub π: 31.6K
- Link: jqlang/jq
The JSON command-line processor. It has become the standard for processing JSON. I definitely use it daily when I have to do common ops on any JSON, by filtering, transforming, etc.
It can be used for scripting which makes it awesome.
just
- GitHub π: 16.7K
- Link: casey/just
The Make replacement, is the most versatile command runner out there. It has become something that Make could not even imagine to. It is cross-platform, the syntax is exceptional.
ripgrep
- GitHub π: 44.3K
- Link: BurntSushi/ripgrep
Recursevily search directories for regex patterns and even taking care of gitignore files. It is the fastest search tool at the moment. Replace grep with this exceptional tool.
fd
- GitHub π: 31.3K
- Link: sharkdp/fd
Best alternative to the complex find command. It let you find entries in your system on a really simple way that find command canβt even imagine to.
neovim
- GitHub π: 75.6K
- Link: neovim/neovim
Vim-fork which has been widely adopted due to his improvements to the traditional Vim.
sd
- GitHub π: 5.3K
- Link: chmln/sd
The sed alternative. It is my favourite find & replace CLI tool.
procs
- GitHub π: 5.3K
- Link: dalance/procs
Modern replacement for ps, get information in a human-readable format.
tldr
- GitHub π: 48K
- Link: tldr-pages/tldr
Modern replacement for ps, get information in a human-readable format.
Reimagine man command with tldr, which contains an infinite list of cheatsheets for your favourite console commands.
It shows example of the most common operations for the most popular commands.
A rust written alternative exists which claims to be faster and extensible, I have not tried but looks promising: tealdeer.
delta
- GitHub π: 20.4K
- Link: dandavison/delta
My favourite diff tool. I just use it to compare fils and as a git diff tool. Syntax highlighting is extremely good.
usql
- GitHub π: 8.6K
- Link: xo/usql
Universal command-line sql client for the most popular databases. Forget about using one for each: PostgreSQL, MySQL, Oracle, etc.
mise
- GitHub π: 5.7K
- Link: jdx/mise
Tool version manager, that has improvements over asdf. Although I do not use it for everything, It is amazingly good to install and use any tool/programming language version automatically.
broot
- GitHub π: 10K
- Link: canop/broot
A thousand times better tree command. View and navigate your file system like you have never done before.
dust
- GitHub π: 10K
- Link: bootandy/dust
Best du command replacement. Understand your system storage from your command line.
atuin
- GitHub π: 17.2K
- Link: atuinsh/atuin
Keep your shell history in a SQLite database with an amazing UI and user experience. Backup and sync your shel history if you need to.
lazygit
- GitHub π: 44.7K
- Link: jesseduffield/lazygit
Terminal UI for git. I have configured a keybinding to open it with TMUX which let me overview the git status of the files and go through the git logs.
I use both git cli and lazygit, so I canβt say I have replaced completely git with lazygit, for certain things I prefer just to use git directly.
lazydocker
- GitHub π: 44.7K
- Link: jesseduffield/lazydocker
Manage docker and a docker-compose on an amazing terminal UI. It is part of my workflow and I have a keybinding in TMUX to open it when working on a project that contains a docker-compose file.
fzf β fuzzy finder
- GitHub π: 59.1K
- Link: junegunn/fzf
Interactive filter for the command-line. It can be integrated with every command-line tool in ways you can not imagine.