Command-line

Top 23 Command-line Open-Source Projects

  • terminal

    The new Windows Terminal and the original Windows console host, all in the same place!

    Project mention: Tools to achieve a 10x developer workflow on Windows | dev.to | 2023-11-08

    The terminal emulator I use is Windows Terminal

  • tldr

    📚 Collaborative cheatsheets for console commands

    Project mention: Tldr Pages | news.ycombinator.com | 2023-11-18
  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • bat

    A cat(1) clone with wings.

    Project mention: Bat: A cat clone for syntax highlighting in the terminal | news.ycombinator.com | 2023-11-10
  • PowerShell

    PowerShell for every system!

    Project mention: Jaq – A jq clone focused on correctness, speed, and simplicity | news.ycombinator.com | 2023-11-29

    Can you give an example of something that PS can do that is built-in for text processing, instead of a proprietary symbolic query language?

    [1] https://github.com/PowerShell/PowerShell

  • ripgrep

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

    Project mention: Ripgrep is faster than {grep, ag, Git grep, ucg, pt, sift} | news.ycombinator.com | 2023-11-30

    Never will be: https://github.com/BurntSushi/ripgrep/blob/master/FAQ.md#pos...

    If you need drop-in compatibility with grep, then use grep. :-)

  • PM2

    Node.js Production Process Manager with a built-in Load Balancer.

    Project mention: How to get the count of your followers on dev.to | dev.to | 2023-11-16

    This project will consist of a single "index.js" file that you can deploy anywhere. I recommend using an Nginx reverse proxy and pm2 to keep the service running.

  • cheat.sh

    the only cheat sheet you need

    Project mention: Making Hard Things Easy | news.ycombinator.com | 2023-10-06
  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • cobra

    A Commander for modern Go CLI interactions

    Project mention: What 3rd-party libraries do you use often/all the time? | /r/golang | 2023-12-01

    github.com/spf13/cobra

  • fd

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

    Project mention: Making Hard Things Easy | news.ycombinator.com | 2023-10-06

    AFAIK there is a find replacement with sane defaults: https://github.com/sharkdp/fd , a lot of people I know love it.

    However, I already have this in my muscle memory:

  • modern-unix

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

    Project mention: Modern-Unix: collection of modern/faster/saner options to common Unix commands | news.ycombinator.com | 2023-06-20
  • cmder

    Lovely console emulator package for Windows

    Project mention: How to Get a Unix-Like Terminal Environment in Windows and Visual Studio Code | dev.to | 2023-09-28

    Assuming you already have Visual Studio Code installed, the first thing you'll want to do is Download Cmder. Extract the files to C:\cmder, or wherever you like.

  • Ink

    🌈 React for interactive command-line apps

    Project mention: Building Reactive CLIs with Ink - React CLI library | dev.to | 2023-11-03

    Looks cool, right? Building a similar UI in the terminal without any library would be quite hard, though, thanks to Ink it's almost as easy as building any frontend UI with React.

  • micro-editor

    A modern and intuitive terminal-based text editor

    Project mention: Revolutionizing Text Editor Navigation and Altarnative to Vim and GNUEmacs | news.ycombinator.com | 2023-12-01

    I am all for your efforts.

    I am very keyboard centric. My sweet spot is macOS keyboard shortcuts. Especially those as defined by BBEdit.

    But I have learned from all the platforms I have worked on. (TRS-DOS, MSDOS, OS/2, macOS, Windows, Linux)

    I never get into Vim primarily because of HJKL. I have spent many hours trying. But I do use IJKL as arrow keys via hardware keyboard macros, AutoHotKey, Karabiner Elements, or the like. I have mostly bent Windows and KDE Linux to my Mac-like keyboard standards. (And my Mac’s are heavily customized too)

    I do heavily use CTRL and arrow keys for word by word navigation, and all the other arrow key bindings. So that is a personal deal breaker for me.

    You should take a look at the Micro editor. It shares many of your ideas.

    https://micro-editor.github.io

    I would like to follow your work. Please post a link to a blog or git repository

  • exa

    A modern replacement for ‘ls’.

    Project mention: Which 2nd language should I learn? | /r/learnprogramming | 2023-10-01

    Can compile to a single binary to build tools like exa

  • winget-cli

    WinGet is the Windows Package Manager. This project includes a CLI (Command Line Interface), PowerShell modules, and a COM (Component Object Model) API (Application Programming Interface).

    Project mention: Microsoft Intune Management Extensions update? | /r/Intune | 2023-12-02

    Currently, I'm troubleshooting an annoying issue on my shared devices that it's a hell to delete. See this ticket: https://github.com/microsoft/winget-cli/issues/3365

  • bubbletea

    A powerful little TUI framework 🏗

    Project mention: Lazydocker | news.ycombinator.com | 2023-07-18

    TUI’s are awesome; I’ve used this library to build them in the past: https://github.com/charmbracelet/bubbletea

    For a sufficiently-complex system, a CLI client just isn’t as powerful as a live “console”. A TUI can play the part and you don’t have to venture into the web SPA world.

  • urfave/cli

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

    Project mention: Best practices for distributing and updating a Go CLI on Linux? | /r/golang | 2023-05-18

    Can you use a framework like urfavecli https://github.com/urfave/cli? This will auto-update every time it detects a new version from your CLI's GitHub repository

  • neofetch

    🖼️ A command-line system information tool written in bash 3.2+

    Project mention: Is there a way to shorten the Laptop, CPU and GPU name so that it fits inside the box on neofetch | /r/EndeavourOS | 2023-06-07

    # https://github.com/dylanaraps/neofetch/wiki/Customizing-Info

  • Inquirer.js

    A collection of common interactive command line user interfaces.

    Project mention: Custom File Generator Tutorial | dev.to | 2023-09-29

    If you boil plop down to its core, it is basically glue code between inquirer prompts and handlebar templates.

  • hyperfine

    A command-line benchmarking tool

    Project mention: Show HN: Inshellisense – IDE style shell autocomplete | news.ycombinator.com | 2023-11-06

    > It is very possible to write sub 100ms procedures in TS, […]

    I will not disagree with this statement because I don’t have a way to test inshellisense right now. Could you (or anyone with a working Node + NPM installation) please install inshellisense and post the actual numbers? Perhaps using a tool like hyperfine (https://github.com/sharkdp/hyperfine).

  • fx

    Terminal JSON viewer & processor

    Project mention: Jaq – A jq clone focused on correctness, speed, and simplicity | news.ycombinator.com | 2023-11-29

    There's also this awesome tool to make JSON interactively navigable in the terminal:

    https://fx.wtf

  • nnn

    n³ The unorthodox terminal file manager

    Project mention: Help compiling a package with a compiler flag from an official Debian source | /r/debian | 2023-11-03

    The other option is to just download the static version https://github.com/jarun/nnn/releases/download/v4.9/nnn-nerd-static-4.9.x86_64.tar.gz and overwrite the Debian executable at /usr/bin/nnn, but this seems a bit hacky, agreed?

  • GoAccess

    GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems or through your browser.

    Project mention: How do {you} analyze apache log files? | /r/PHP | 2023-11-18

    Maybe, if it's just local and need just information, maybe https://goaccess.io is an option.

  • SaaSHub

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

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 2023-12-02.

Command-line related posts

Index

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

Project Stars
1 terminal 91,599
2 tldr 46,547
3 bat 44,005
4 PowerShell 41,947
5 ripgrep 41,551
6 PM2 39,992
7 cheat.sh 36,447
8 cobra 34,313
9 fd 29,602
10 modern-unix 28,617
11 cmder 25,214
12 Ink 24,964
13 micro-editor 23,089
14 exa 22,807
15 winget-cli 21,224
16 bubbletea 21,092
17 urfave/cli 20,999
18 neofetch 19,291
19 Inquirer.js 18,807
20 hyperfine 18,099
21 fx 17,850
22 nnn 17,375
23 GoAccess 16,905
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com