CLI

Open-source projects categorized as CLI

Top 23 CLI Open-Source Projects

  • ohmyzsh

    πŸ™ƒ A delightful community-driven (with 2,300+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.

  • Project mention: Dev Containers - Part 0: Why You Need Them | dev.to | 2024-06-21

    Customised shells (e.g., Zsh with themes from Oh My Zsh)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • fzf

    :cherry_blossom: A command-line fuzzy finder

  • Project mention: 9 tools, libraries and extensions our developer can't live without (and why) | dev.to | 2024-06-17

    fzf plugs into almost every alias I have including shell history, which allows me to operate in the CLI using 1-5 keystrokes instead of typing out extremely long commands. Here's a good tutorial of using FZF.

  • sherlock

    Hunt down social media accounts by username across social networks

  • Project mention: Checking all accounts associated with my email address? | /r/PrivacySecurityOSINT | 2023-11-12

    In the interest of cleaning my digital life a bit I really want to delete all of my old accounts that I no longer use. The terminal application "Sherlock" on github can search for instances of a username you input and find associated websites. Sherlock

  • lazygit

    simple terminal UI for git commands

  • Project mention: My Flow and Productivity has Improved with the Simplicity of Neovim | dev.to | 2024-06-21

    Using tmux, I could just have a shell to pivot into when I want to work with Git. Fine, and I could do that. But I'm using the Neovim plugin for LazyGit. Which takes advantage of this LazyGit UI.

  • bat

    A cat(1) clone with wings.

  • Project mention: Fzf advanced integration in Powershell | dev.to | 2024-06-05

    If you want to integrate fzf with rg, fd, bat to fuzzy find files, directories or ripgrep the content of a file and preview using bat, but the fzf document only has commands for Linux shell (bash,...), and you want to achieve that on your Windows Machine using Powershell, this post may be for you.

  • ripgrep

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

  • Project mention: Fzf advanced integration in Powershell | dev.to | 2024-06-05

    If you want to integrate fzf with rg, fd, bat to fuzzy find files, directories or ripgrep the content of a file and preview using bat, but the fzf document only has commands for Linux shell (bash,...), and you want to achieve that on your Windows Machine using Powershell, this post may be for you.

  • dive

    A tool for exploring each layer in a docker image

  • Project mention: Show HN: Docker-phobia: Analyze Docker image size with a treemap | news.ycombinator.com | 2024-04-28

    Cool, gonna try this soon. Would be great to use in combination with Dive (https://github.com/wagoodman/dive)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • zx

    A tool for writing better scripts

  • Project mention: Google/Zx v8.1 | news.ycombinator.com | 2024-05-13
  • n8n

    Free and source-available fair-code licensed workflow automation tool. Easily automate tasks across different services.

  • Project mention: Ask HN: How do services like make.com, pipedream,zapier integrations work? | news.ycombinator.com | 2024-05-31

    By developing many small modules that are meant to run within the generalised machinery. Something like this: https://github.com/n8n-io/n8n/tree/master/packages/nodes-bas...

  • cheat.sh

    the only cheat sheet you need

  • Project mention: Chat.sh – curl almost anything and get a cheat sheet | news.ycombinator.com | 2024-05-21
  • cobra

    A Commander for modern Go CLI interactions

  • Project mention: Nested Prompts in Go using promptui | dev.to | 2024-06-14

    I was working on a CLI tool written in Go, using the Cobra tool recently, and I had a use case where I needed a nested prompt for one of the commands. I was using promptui for the prompts and I couldn't find a straightforward way to do this. This short post will show how to create a nested prompt using promptui. The completed code can be found here.

  • cli

    GitHub’s official command line tool

  • Project mention: Tools that keep me productive | dev.to | 2024-05-05

    GitHub CLI - GitHub on the command line. Great for creating PRs, etc.

  • httpie

    πŸ₯§ HTTPie CLI β€” modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. (by httpie)

  • Project mention: Criando uma API simples com PHP puro | dev.to | 2024-05-09
  • fd

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

  • Project mention: πŸšπŸ¦€Shell Commands Rewritten in Rust | dev.to | 2024-06-17

    fd

  • awesome-shell

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

  • Project mention: Shell | news.ycombinator.com | 2023-10-07
  • modern-unix

    A collection of modern/faster/saner alternatives to common unix commands.

  • Project mention: Will modern alternatives of Unix CLIs be succeeded? grep ripgrep, find fd, etc. | news.ycombinator.com | 2024-05-23

    * Could computer architectures change significantly in the future, perhaps with ASI designing hardware and software, RAM as fast as CPUs, or photonic chips?

    Modern alternatives to traditional Unix tools, most of which are written in Rust, have become very popular in the past several years, here's a whole list of them: [https://github.com/ibraheemdev/modern-unix](https://github.com/ibraheemdev/modern-unix). They sort of get to learn the lessons from software history, and implement more features and some have differences in usability. Its hard to predict the future but could the cycle repeat? What are the odds of someone writing a successor to ripgrep that is as (subjectively) better than ripgrep, as ripgrep is to grep, if not more? (and the possibility of it being written in a systems language designed to succeed languages like Rust, like how Rust is used as an alternative to C, C++, etc.). Or, we have gotten all the features, performance, and ease of use as we can for a CLI that searches text in files? It seems like we don't have more ideas for how to improve that, at least with the way computers are now.

    Are CLIs like Ripgrep better than grep on 70s Unix machines without much rewriting (if they can be compiled for them), or would they require lots of rewriting to run, perhaps to account for their computer architectures or very low hardware specs? Could computer architectures change much in the next 10-30 years such that Ripgrep would need rewriting to work well on them, and or a successor to Ripgrep wouldn't be out of the question? By architectures I don't mean necessarily CPU architectures, but all the hardware present inside the computers, and the relative performance of CPU RAM Storage etc. to each other. If it would take too much effort, what if someone time traveled to the 70s with a computer with ripgrep and its source code? Could Unix engineers apply any ideas from it into their Unix utils? How much of the improvements in newer tools are simply the results of better ideas for how they should work? Unix engineers did their best to make those tools but would the tools be much better if they had the ideas of these newer tools?

    Also, I wonder if these newer tools would last longer because computers are accessible to the average person today unlike in the 70s, and the internet allows for many programmers with great ideas to collaborate, and easily distribute software. Correct me if I'm wrong but in the 20th century different unixy OSes have their own implementations of Unix tools like grep find etc. While that still applies to some degree, but now we have very popular successors to Unix tools on Github, If you ask online about alternatives to ones like grep and find, a lot of users will say to use ripgrep and fd, and may even post that link I mentioned above. If you want to make your own Unix OS today, you don't need to make your own implementations of these tools, at least from scratch. I only skimmed the top part but this might be worth looking at: [https://en.wikipedia.org/wiki/Unix\_wars](https://en.wikipedia.org/wiki/Unix_wars).

  • tqdm

    :zap: A Fast, Extensible Progress Bar for Python and CLI

  • Project mention: FLaNK-AIM: 20 May 2024 Weekly | dev.to | 2024-05-20
  • angular-cli

    CLI tool for Angular

  • Project mention: Initializing a Project with Any Git Repository - Code Recycle | dev.to | 2024-03-18

    module.exports = async (util, rule, host, injector) => { let list = await util.changeList([ { type: 'copy', source: 'git', from: { url: 'https://github.com/angular/angular-cli.git', match: '/packages/schematics/angular/directive/files', output: '/packages/schematics/angular/directive/files', }, pathTemplate: '@angular-devkit', contentTemplate: '@angular-devkit', pathTemplateSuffix: '.template', templateContext: { name: 'hello', standalone: true, selector: 'hello', 'if-flat': (input) => '' }, to: './hello-directive' }, ]); await util.updateChangeList(list); };

  • Python Fire

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

  • Project mention: Essential Deep Learning Checklist: Best Practices Unveiled | dev.to | 2024-06-17

    How to Accomplish: Design your scripts to accept command-line arguments or read from configuration files for all variable parameters, such as learning rates, batch sizes, and paths to datasets. Libraries like Click, Fire, and Typer make it easy to implement CLI-based configurations, while configuration file parsers (e.g., JSON, YAML) allow for more complex setups.

  • Ink

    🌈 React for interactive command-line apps

  • Project mention: Ask HN: Interesting TUIs (text user interfaces), maybe forgotten ones? | news.ycombinator.com | 2024-05-06

    I have used this https://github.com/vadimdemedes/ink/ to TUI design, it's "React" for TUI. It's pretty good but I had to add a bit of sub-process parallelization since I have a long running process in the background.

  • bubbletea

    A powerful little TUI framework πŸ—

  • Project mention: Superfile – A fancy, petty terminal file manager | news.ycombinator.com | 2024-05-10

    Seems like they're using Bubble Tea, a Terminal UI framework for Go. I've heard very good things about it and have been meaning to check it out.

    https://github.com/charmbracelet/bubbletea

  • autocomplete

    IDE-style autocomplete for your existing terminal & shell

  • Project mention: Fig Is Sunsetting | news.ycombinator.com | 2024-03-14
  • textual

    The lean application framework for Python. Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and a web browser.

  • Project mention: 7 TUI libraries for creating interactive terminal apps | dev.to | 2024-06-20

    And run it as python path/to/main.py. Textual also allows the use of CSS to style the components. You can view the detailed guide in their documentation.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

CLI discussion

Log in or Post with

CLI related posts

  • Walk v1.8.0

    1 project | news.ycombinator.com | 21 Jun 2024
  • 7 TUI libraries for creating interactive terminal apps

    4 projects | dev.to | 20 Jun 2024
  • PysonDB: A Simple, Lightweight, Efficent JSON Based DataBase for Python

    1 project | news.ycombinator.com | 19 Jun 2024
  • Neofetch developer archives all his repositories: "Have taken up farming"

    4 projects | news.ycombinator.com | 19 Jun 2024
  • How to review as a Pro

    2 projects | dev.to | 18 Jun 2024
  • Cyber Scarecrow, making your computer look 'scary' to malware

    7 projects | news.ycombinator.com | 18 Jun 2024
  • A decent way to render Markdown files directly in your terminal

    1 project | news.ycombinator.com | 17 Jun 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 22 Jun 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more β†’

Index

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

Project Stars
1 ohmyzsh 170,234
2 fzf 61,377
3 sherlock 52,304
4 lazygit 47,596
5 bat 47,419
6 ripgrep 45,914
7 dive 44,338
8 zx 42,194
9 n8n 42,052
10 cheat.sh 37,723
11 cobra 36,625
12 cli 35,927
13 httpie 32,558
14 fd 32,373
15 awesome-shell 31,660
16 modern-unix 30,235
17 tqdm 27,802
18 angular-cli 26,644
19 Python Fire 26,510
20 Ink 26,095
21 bubbletea 25,195
22 autocomplete 24,368
23 textual 23,946

Sponsored
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com