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: Token Based User Authentication With Django | | 2021-09-20

    For making requests to test it, I find Insomnia really good, and hey they have a free tier 😎. Another client that I find really useful is the command line app HTTPie. I'll be using HTTPie for this tutorial, it makes it easier for you to try the commands on your own, and for diplaying the results in text instead of screenshots.

  • GitHub repo fzf

    :cherry_blossom: A command-line fuzzy finder

    Project mention: One line CLI tool to fuzzy search pods? | | 2021-09-21


  • 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: bat - A nifty cat clone with wings | | 2021-09-24
  • 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: Easier life with Linux | | 2021-09-13

    Tools that make my life easier would be fzf, fd, exa, micro, ripgrep, bat etc.

  • GitHub repo sherlock

    🔎 Hunt down social media accounts by username across social networks

    Project mention: Are we staring down the barrel of an account apocalypse? | | 2021-09-10

    The game is afoot

  • GitHub repo

    the only cheat sheet you need

    Project mention: I loooooove man-pages!! | | 2021-09-12

    Managed to do it with wtfis() { curl "$1" | more; }.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo cli

    GitHub’s official command line tool

    Project mention: rust-analyzer changelog #95 | | 2021-09-20
  • 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: vaultssh: A small CLI wrapper for authenticating with SSH keys from Hashicorp Vault | | 2021-09-14

    Particularly challenging was learning how to recreate something like Cobra in Rust. Clap is pretty awesome, but trying to join the trifecta of config, environment, and command-line options is still fairly challenging. This is likely where refactoring is to happen in the future.

  • 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: Should I be using GitHub or is there a Matlab equivalent? | | 2021-09-22

    GitHub is great but a sometime very annoying and disappointingly complicated. There are some great tutorials, I'll try and link you a few when I have another moment. I use to help with some of the more annoying issues. There are other UIs for git that are great but sometimes you just need the command line.

  • GitHub repo Python Fire

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

    Project mention: Beautiful CLIs With The Rich Python Library | | 2021-09-02

    Familiarity with how Python Fire works.

  • GitHub repo tqdm

    A Fast, Extensible Progress Bar for Python and CLI

    Project mention: Are there any frameworks or libraries for showing progress while training models in machine learning? | | 2021-08-18
  • 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: merging multiple mkv files | | 2021-09-20

    Do your episodes have a specific syntax? If so then I suggest using fd. You don't have to script anything and its really simple too.

  • GitHub repo pkg

    Package your Node.js project into an executable

    Project mention: Pleasure of Writing Go | | 2021-09-15
  • GitHub repo n8n

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

    Project mention: How do you use Gotify? | | 2021-09-25

    Haven't checked out Node-red yet, but I believe it is similar to or huginn. I tried them both but couldn't get them to work. Great work on the project!

  • GitHub repo chalk

    🖍 Terminal string styling done right

    Project mention: Most popular JavaScript frameworks and libraries 2021 | | 2021-08-24

    Chalk - Styling the terminal

  • GitHub repo Ink

    🌈 React for interactive command-line apps

    Project mention: Creat an NPX CLI Portfolio under 5 minutes | | 2021-09-20

    I am mainly using React Ink for this project. I have also written a Getting started with React Ink article which you can check out. The goal was to make a portfolio that can be viewed in the terminal. At first, I just did a console log which logged out information about me but once I found out about React Ink, I thought of using that and making it better. The advantage of using React Ink is that it is way more flexible than simple console logs and hence I was able to put custom colors (theoretically you can apply a color to a console log but options are quite limited). Using React also allowed me to make a reusable component and hence the number of fields showing up and the contents are dynamic, based on a data.json file.

  • GitHub repo svgo

    ⚙️ Node.js tool for optimizing SVG files

    Project mention: Create your own React icons library and publish to npm automatically | | 2021-09-16

    We will use svgo to optimize our SVG icon files since:

  • GitHub repo urfave/cli

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

    Project mention: Interactive CLI prompts in Go | | 2021-08-25

    Promptui is a library providing a simple interface to create command-line prompts for go. It can be easily integrated into spf13/cobra urfave/cli or any cli go application.

  • GitHub repo .tmux

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

    Project mention: I FINALLY tried Tmux + Alacritty ... annnd thennn | | 2021-09-21

    For tmux I use a customised version of this for a bit of visual sugar:

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-09-25.


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

Project Stars
1 httpie 52,034
2 fzf 39,261
3 bat 29,483
4 dive 27,635
5 ripgrep 27,233
6 sherlock 27,069
7 26,969
8 cli 25,485
9 angular-cli 24,900
10 cobra 23,233
11 awesome-shell 22,141
12 lazygit 21,226
13 Python Fire 20,126
14 tqdm 19,521
15 ava 19,287
16 fd 18,984
17 pkg 18,779
18 n8n 17,799
19 chalk 17,093
20 Ink 16,820
21 svgo 16,684
22 urfave/cli 16,562
23 .tmux 14,994
Find remote jobs at our new job board There are 25 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