Open-source projects categorized as CLI | Edit details

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.

    Project mention: Look at my new plugin to help run long commands | | 2021-10-07

    Because this doesn't need to be sourced every time and, during development, like I am doing right now, it is constantly being changed. Add more, change existing etc. Imagine doing a web dev project and you are constantly creating and editing requests on postman. But you want to use a command line tool instead, such as With this tool, it is easier to create those requests and run them on the command line. I'm willing to discuss this more with you. I believe this can be useful for many people and am having trouble marketing it haha.

  • GitHub repo fzf

    :cherry_blossom: A command-line fuzzy finder

    Project mention: How to make the FZF binary work with all the settings and options enabled? | | 2021-10-18

    you'll need the two files ending in ".bash" from

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. 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: A second brain, for you, forever | | 2021-10-17

    And some more snippets since I'm copying and pasting already. (I'm using "bat" to view files. Get it from )

      40   │ ;; Taken from

  • GitHub repo dive

    A tool for exploring each layer in a docker image

    Project mention: How to use docker-compose, volumes, networks, and more | | 2021-08-30

    One last thing before wrapping this guide, I would like to recommend an open-source utility named Dive. Among its many features, you can explore each layer's content, file sizes, and more. Basically, It helps you analyze docker images. Eventually, providing enough info to think of ways to reduce image sizes.

  • GitHub repo ripgrep

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

    Project mention: Building static Rust binaries for Linux | | 2021-10-17

    You may be unable to statically link your binary even after all this, due to dependencies that mandate dynamic linking. In some cases this is avoidable, such as using rustls in place of OpenSSL for cryptography, and hyper in place of bindings to cURL for HTTP, not so much in others. Thanks to the convention of native-linking crates using the -sys suffix in their name it is fairly simple to find if your build has dependencies that dynamically link to libraries. Using cargo's native tree subcommand and greping (or ripgreping for me), you can locate native dependencies. Running cargo tree | rg -- -sys against androidx-release-watcher's v4.1.0 release gives us this:

  • GitHub repo sherlock

    🔎 Hunt down social media accounts by username across social networks

    Project mention: master hacker found a username across multiple sites | | 2021-10-20

    Sherlock for anyone wondering.

  • GitHub repo

    the only cheat sheet you need

    Project mention: Useful software nobody told you about | | 2021-10-13 is awesome

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo cli

    GitHub’s official command line tool

    Project mention: Realmente não gosto de Front,mas compensa aprender? | | 2021-10-14
  • GitHub repo angular-cli

    CLI tool for Angular

    Project mention: Entering Invalid Dates Is Not Possible Anymore in Angular Apps | | 2021-09-15

    Follow these steps to set the angular CLI projects using the Angular CLI tool.

  • GitHub repo cobra

    A Commander for modern Go CLI interactions

    Project mention: I made a command-line-interface for PyPI as a 14 year old | | 2021-10-15

    This also taught me that python is very slow. The code has a 1400 ms (1.4s) overhead for starting up and after that everything works extremely fast. I think that overhead is caused by python interpreting that huge shitty code and trying to make sense of that. I've recently thought about moving them to multiple files and then loading only the file necessary for the current command but I think I'll just rewrite all this in Go using Cobra

  • GitHub repo awesome-shell

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

    Project mention: Getting started with programming - kind of | | 2021-09-10 shell is awesome

  • GitHub repo lazygit

    simple terminal UI for git commands

    Project mention: Git GUI tool | | 2021-10-08

    Interested in answers... Cli gui if you are interested... Now i am testing lazygit Already in void repos.. Source:

  • GitHub repo Python Fire

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

    Project mention: Spread the word about your next cool project | | 2021-10-08
  • GitHub repo tqdm

    A Fast, Extensible Progress Bar for Python and CLI

    Project mention: How apt renders its fancy progress bar? | | 2021-10-13
  • GitHub repo ava

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

    Project mention: Some Use-Cases for JS Generator Functions | | 2021-09-02

    But this commit broken the unit tests. I use Ava (the only test runner that allows for async tests, so I can write unit tests in my own language) and snapshots for testing the list structure in few unit tests, and somehow the snapshots differ before and after adding iterator to Lists. I still need to investigate why and try to create simple reproduction for this issue on GitHub avajs/ava#2811.

  • GitHub repo fd

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

    Project mention: Finding files | | 2021-10-12
  • GitHub repo pkg

    Package your Node.js project into an executable

    Project mention: Electron as a background service | | 2021-10-20
  • GitHub repo n8n

    Free and open fair-code licensed node based Workflow Automation Tool. Easily automate tasks across different services.

    Project mention: Can I send slack messages to Notion? | | 2021-10-20

    Here is link number 1 - Previous text "n8n"

  • GitHub repo chalk

    🖍 Terminal string styling done right

    Project mention: How to Build a Command Line Interface (CLI) Application with Node.JS👨‍🎓🤓. | | 2021-10-13

    chalk:This package lets us print colored messages to the console. It will help us make our CLI application look nice and pretty

  • GitHub repo Ink

    🌈 React for interactive command-line apps

    Project mention: 25 Best Android Libraries, Projects, and Tools You Won’t Want to Miss Out in 2021 | | 2021-10-09

    The library was developed by Jake Wharton who was inspired by Ink.

  • GitHub repo svgo

    ⚙️ Node.js tool for optimizing SVG files

    Project mention: Automate your Vue Icon Library | | 2021-10-19

    For optimization, we’ll be using the svgo. SVG Optimizer is a Node.js-based tool for optimizing SVG vector graphics files.

  • GitHub repo urfave/cli

    A simple, fast, and fun package for building command line apps in Go

    Project mention: Requesting guidance | | 2021-09-30


  • GitHub repo .tmux

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

    Project mention: Useful software nobody told you about | | 2021-10-13

    To further this. Oh-my-tmux is a tmux conf file that makes tmux pretty and makes tmux plugins even easier than usual to load up. GitHub here ->

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-10-20.


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

Project Stars
1 httpie 52,441
2 fzf 39,766
3 bat 29,772
4 dive 27,901
5 ripgrep 27,581
6 sherlock 27,390
7 27,340
8 cli 25,767
9 angular-cli 24,998
10 cobra 23,466
11 awesome-shell 22,293
12 lazygit 21,584
13 Python Fire 20,280
14 tqdm 19,730
15 ava 19,342
16 fd 19,221
17 pkg 18,954
18 n8n 18,165
19 chalk 17,204
20 Ink 16,956
21 svgo 16,788
22 urfave/cli 16,663
23 .tmux 15,174
Find remote jobs at our new job board There are 36 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives