Open-source projects categorized as CLI

Top 23 CLI Open-Source Projects

  • GitHub repo httpie

    As easy as /aitch-tee-tee-pie/ 🥧 Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie

    Project mention: Getting started with KrakenD on Kubernetes / AKS | dev.to | 2021-02-17

    So, in our case here, we got Let’s issue a few request (either with a browser or a tool like httpie– which I use all the time) against the resulting URL

  • GitHub repo fzf

    :cherry_blossom: A command-line fuzzy finder

    Project mention: Which Linux CLI/graphical tools you wish, you would have started using earlier? | reddit.com/r/linux | 2021-03-02

    fzf is a fast and fancy text search tool, plus it's scriptable! The preview feature is really great too.

  • Scout

    Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo bat

    A cat(1) clone with wings.

    Project mention: Paru<--yay, neovim<--vim, any other "neo" drop in replacement packages that are good to know about? | reddit.com/r/archlinux | 2021-02-20


  • GitHub repo dive

    A tool for exploring each layer in a docker image

    Project mention: diff tags? | reddit.com/r/docker | 2021-02-08

    have a look at dive

  • GitHub repo angular-cli

    CLI tool for Angular

    Project mention: feat(@angular-devkit/build-angular): enable inlineCritical by default · angular/[email protected] | reddit.com/r/Angular2 | 2021-02-26
  • GitHub repo ripgrep

    ripgrep recursively searches directories for a regex pattern while respecting your gitignore

    Project mention: Beginner to programming and rust | reddit.com/r/rust | 2021-02-26

    Do you mean something like a working game or command line utility written in Rust? A good example of the former is Veloren, which is an open source game being written entirely in Rust. A good example of the latter is the excellent ripgrep.

  • GitHub repo cheat.sh

    the only cheat sheet you need

    Project mention: Test Your BASH Skills By Playing Command Line Games | reddit.com/r/linux4noobs | 2021-03-02

    Welcome aboard. Also check and https://cheat.sh/ and https://tldr.sh/. Both provides concise, practical examples for most Linux commands. You can also pull any Linux commands examples from the Terminal. For example, to display "find" commands cheatsheet, run:

  • GitHub repo cli

    GitHub’s official command line tool

    Project mention: Github from python | reddit.com/r/learnpython | 2021-02-26

    First, download gh. If you're on windows and, like me, don't have scoop or chocolatey, use the msi installer.

  • GitHub repo awesome-shell

    A curated list of awesome command-line frameworks, toolkits, guides and gizmos. Inspired by awesome-php.

    Project mention: Weird Tty Login Screen Flashes Just Before Gdm | reddit.com/r/voidlinux | 2020-12-30

    For more advanced linux usage tips: https://github.com/alebcay/awesome-shell

  • GitHub repo sherlock

    🔎 Hunt down social media accounts by username across social networks

    Project mention: How to find traces of yourself on the internet | reddit.com/r/privacy | 2021-01-13

    It is a python program, so you can execute it on Windows. Here are the installation steps, note you can also run it from some cloud providers (google cloud or replit are listed in README) : https://github.com/sherlock-project/sherlock#installation

  • GitHub repo cobra

    A Commander for modern Go CLI interactions

    Project mention: git clone doesn't see slash in url (https) | reddit.com/r/sysadmin | 2021-02-02

    go get github.com/spf13/cobra/cobra

  • GitHub repo ava

    Node.js test runner that lets you develop with confidence 🚀

    Project mention: How to Become a Pro 😎 Front End Developer💻 | dev.to | 2020-10-08

    -Jest -Enzyme -Sinon -Mocha -Chai -AVA -Tape

  • GitHub repo lazygit

    simple terminal UI for git commands

    Project mention: Bit (1.0) – a modern Git CLI in Go | news.ycombinator.com | 2021-02-26
  • GitHub repo Python Fire

    Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.

    Project mention: Explaining FastAPI and Typer Dependency Injection, and rolling your own in Python | dev.to | 2021-01-25

    Typer is for building Python command-line tools. Often you want to be able to call python scripts from the command line with extra arguments to do all manner of automation tasks. Python has a low-level method of fetching the values passed from the command-line using sys.arv which contains a list of arguments; and a high-level mehtod of building a command-line interface (allowing for optional arguments, help text, etc) using the argparser module. Aside from this, there are also plenty of other libraries that provide ways of building CLIs, including Google's Fire which is what I was using previously.

  • GitHub repo tqdm

    A Fast, Extensible Progress Bar for Python and CLI

    Project mention: A new kind of Progress Bar for Python | reddit.com/r/Python | 2021-01-04

    https://github.com/tqdm/tqdm/issues/1083 https://github.com/tqdm/tqdm/issues/889

  • GitHub repo pkg

    Package your Node.js project into an executable

    Project mention: Can anyone suggest how to get single executable from node js project . | reddit.com/r/node | 2021-02-26

    I usually use pkg. I'm sure you'll find it easy to use

  • GitHub repo fd

    A simple, fast and user-friendly alternative to 'find'

    Project mention: Paru<--yay, neovim<--vim, any other "neo" drop in replacement packages that are good to know about? | reddit.com/r/archlinux | 2021-02-20


  • GitHub repo chalk

    🖍 Terminal string styling done right

    Project mention: My GraphQL Schema & Types Generation Workflow | dev.to | 2021-01-25

    We also use some chalk magic for colorful logging in console.

  • GitHub repo Ink

    🌈 React for interactive command-line apps

    Project mention: Building Rich Terminal Dashboards | news.ycombinator.com | 2021-02-15
  • GitHub repo svgo

    :tiger: Node.js tool for optimizing SVG files

    Project mention: A tool to convert SVG into React 17 / TypeScript components + Ion Icons | dev.to | 2021-02-16

    svgo to optimize the SVG, a lot.

  • GitHub repo urfave/cli

    A simple, fast, and fun package for building command line apps in Go (by urfave)

    Project mention: Can you recommend open source projects with small codebase, but with high benefits for learning? | reddit.com/r/golang | 2021-02-22
  • GitHub repo webpack-dashboard

    A CLI dashboard for webpack dev server

  • GitHub repo .tmux

    🇫🇷 Oh my tmux! My self-contained, pretty & versatile tmux configuration made with ❤️

    Project mention: What gatekeeper is immediately downvoting the posts of people looking for help? Also, to make this legit... Do you stick with the stock terminal application or do you have another favorite, and why? | reddit.com/r/linuxquestions | 2021-02-20

    Oh my tmux link

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-03-02.


What are some of the best open-source CLI projects? This list will help you:

Project Stars
1 httpie 50,026
2 fzf 35,037
3 bat 25,404
4 dive 24,810
5 angular-cli 24,250
6 ripgrep 23,983
7 cheat.sh 23,631
8 cli 21,751
9 awesome-shell 20,902
10 sherlock 20,733
11 cobra 20,555
12 ava 18,751
13 lazygit 18,736
14 Python Fire 18,725
15 tqdm 17,551
16 pkg 17,498
17 fd 16,483
18 chalk 15,952
19 Ink 15,732
20 svgo 15,696
21 urfave/cli 15,348
22 webpack-dashboard 13,751
23 .tmux 13,439