Topics / #shell

Shell projects on GitHub

Command-line scripting and shell tooling for automating tasks on Unix-like systems.

As of , the most-starred Shell projects on GitHub are superpowers (300.8K stars), skills (294.3K stars) and ohmyzsh (190K stars). GitHub.Locker tracks 282 Shell repositories with 6M stars combined. The fastest-growing on October 16 was skills, with +1.1K stars in a day.

282Projects
6MStars in total
+4.4KStars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

Top 100 of 282 · by stars

  1. #1 · obra/superpowers

    superpowers

    Superpowers is a software development methodology for coding agents: composable skills plus bootstrap instructions that steer your agent into a disciplined build process instead of just writing code.

    300.8K
  2. #2 · mattpocock/skills

    skills

    Agent skills - slash commands for AI coding agents - that Matt Pocock uses daily for real engineering, not vibe coding: small, composable, and built to work with any model.

    294.3K
  3. #3 · ohmyzsh/ohmyzsh

    ohmyzsh

    Oh My Zsh is an open source, community-driven framework for managing your zsh configuration, with 300+ optional plugins and 150+ bundled themes for your terminal.

    190K
  1. 4

    the-art-of-command-line

    162.5Kjlevy/the-art-of-command-line

    A single-page guide collecting essential command-line tips, tricks, and notes for using Bash on Linux and other Unix-like systems, from basics through advanced scripting and debugging.

  2. 5

    agency-agents

    160.7Kmsitarzewski/agency-agents · Shell

    A growing roster of meticulously crafted AI agent personalities — each a specialized expert with its own voice, workflows, and deliverables, ready to plug into your AI coding assistant.

  3. 6

    d3

    113.8Kd3/d3 · Shell

    D3 (or D3.js) is a free, open-source JavaScript library for visualizing data.

  4. 7

    papers-we-love

    110.6Kpapers-we-love/papers-we-love · Shell

    Papers We Love is a curated directory of notable computer science papers gathered from across the web, built around a community that reads and discusses them.

  5. 8

    thefuck

    97.9Knvbn/thefuck · Python

    The Fuck is a command-line app that corrects your previous mistyped console command. Run 'fuck' after a failed command and it suggests a fixed version to run instead.

  6. 9

    nvm

    95.6Knvm-sh/nvm · Shell

    nvm (Node Version Manager) is a POSIX-compliant bash script that lets you install, switch between, and manage multiple versions of Node.js on the same machine.

  7. 10

    fzf

    83.6Kjunegunn/fzf · Go

    fzf is a general-purpose command-line fuzzy finder and interactive terminal toolkit. You pipe any list into it and interactively filter it with fuzzy matching, then it writes your selection to stdout.

  8. 11

    Mole

    70.8Ktw93/Mole · Shell

    Mole is a free, open-source command-line tool for macOS (mo) that cleans junk files, uninstalls apps, analyzes disk usage, runs system maintenance, and shows live hardware/network status, rolling CleanMyMac, AppCleaner, DaisyDisk, and iStat Menus-style features into one terminal binary.

  9. 12

    node

    68.3Kbase/node · Shell

    A Docker build for running a Base node. Base is a secure, low-cost, developer-friendly Ethereum L2 built on Optimism's OP Stack, with base-reth-node as the execution client and base-consensus as the consensus client.

  10. 13

    warp

    65.5Kwarpdotdev/warp · Rust

    Warp is an agentic development environment built from the terminal, combining a terminal emulator with a built-in coding agent and support for bringing your own CLI agent.

  11. 14

    nerd-fonts

    64.9Kryanoasis/nerd-fonts · CSS

    Nerd Fonts patches popular developer fonts (Hack, JetBrains Mono, Fira Code, Source Code Pro, and dozens more) with thousands of extra icon glyphs pulled from sets like Font Awesome, Octicons, Devicons, and Material Design Icons, so terminals, editors and status lines can render icons.

  12. 15

    tldr

    64Ktldr-pages/tldr · Markdown

    tldr-pages is a community-maintained collection of simplified help pages for command-line tools, meant as a more approachable complement to traditional man pages.

  13. 16

    git

    63.8Kgit/git · C

    This is Git, the fast, scalable, distributed revision control system with a rich command set that gives both high-level operations and full access to internals.

  14. 17

    leetcode-master

    62.7Kyoungyangyang04/leetcode-master · Shell

    This is a curated LeetCode study guide ('代码随想录') that organizes 200 classic problems into a step-by-step learning path, with detailed illustrated explanations, video breakdowns, and mind maps for mastering data structures and algorithms.

  15. 18

    pi-hole

    61.3Kpi-hole/pi-hole · Shell

    Pi-hole is a DNS sinkhole that blocks ads and trackers for every device on your network, without needing any software installed on the devices themselves.

  16. 19

    PowerShell

    55.8KPowerShell/PowerShell · C#

    PowerShell is a cross-platform automation and configuration tool/framework that includes a command-line shell, a scripting language, and a framework for processing cmdlets, optimized for structured data like JSON, CSV, XML and REST APIs.

  17. 20

    powerlevel10k

    55.3Kromkatv/powerlevel10k · Shell

    Powerlevel10k is a theme for Zsh: it restyles your shell prompt with an emphasis on speed, flexibility and out-of-the-box experience.

  18. 21

    windows

    53.6Kdockur/windows · Shell

    dockur/windows runs a full, real Windows installation inside a Docker container, automatically downloading and installing it with no manual steps.

  19. 22

    Docker-OSX

    53Ksickcodes/Docker-OSX · Shell

    Docker-OSX lets you run a full macOS virtual machine inside a Docker container using KVM, giving near-native performance for security research, CI/CD, and development without owning a real Mac.

  20. 23

    hacker-scripts

    49.9KNARKOZ/hacker-scripts · JavaScript

    A comedic collection of sysadmin automation scripts inspired by a viral forum post about a build engineer who scripted away every annoying chore, from faking late-night SSH activity to auto-replying to panicked client emails.

  21. 24

    acme.sh

    47.8Kacmesh-official/acme.sh · Shell

    acme.sh is a pure Unix shell script client for the ACME protocol that automatically issues, renews, and installs free SSL/TLS certificates from CAs like Let's Encrypt or ZeroSSL.

  22. 25

    zx

    45.8Kgoogle/zx · JavaScript

    zx is a tool from Google that lets you write shell scripts in JavaScript instead of Bash, wrapping Node's child_process with argument escaping and sensible defaults.

  23. 26

    pyenv

    45.1Kpyenv/pyenv · Shell

    pyenv lets you install multiple Python versions side by side and switch between them easily, either globally, per-user, or per-project. It is a pure shell-script tool with no dependency on Python itself.

  24. 27

    edex-ui

    45KGitSquared/edex-ui · JavaScript

    eDEX-UI is a fullscreen, cross-platform terminal emulator and system monitor styled like a sci-fi computer interface, heavily inspired by TRON: Legacy's Board Room scene. It combines a real terminal with live CPU/RAM/network monitoring and touchscreen support.

  25. 28

    omarchy

    45Komacom/omarchy · Shell

    Omarchy is an opinionated, pre-configured Linux desktop setup created by DHH, built on Arch Linux and the Hyprland window manager, bundling curated apps, themes, and keybindings for a polished out-of-the-box experience.

  26. 29

    cobra

    44.7Kspf13/cobra · Go

    Cobra is a Go library for building modern CLI applications with subcommands, like git or go tools. It powers CLIs in Kubernetes, Hugo, and GitHub CLI.

  27. 30

    pure-bash-bible

    41.7Kdylanaraps/pure-bash-bible · Shell

    A reference collection of pure Bash functions that replace external tools like sed, awk, cut, and grep for common string, array, file, and terminal tasks.

  28. 31

    nushell

    40.7Knushell/nushell · Rust

    Nushell (Nu) is a new type of shell: instead of treating command output as raw text, it works with structured data — listing a directory returns a table of rows you can filter and process.

  29. 32

    shellcheck

    40.2Kkoalaman/shellcheck · Haskell

    ShellCheck is a free static analysis tool for shell scripts: it reads your bash/sh code and reports warnings and suggestions for problems in it.

  30. 33

    zoxide

    40.1Kajeetdsouza/zoxide · Rust

    zoxide is a smarter cd command that remembers which directories you use most frequently so you can jump to them with just a few keystrokes.

  31. 34

    awesome-shell

    37.8Kalebcay/awesome-shell

    A curated list of awesome command-line frameworks, toolkits, guides, and gizmos for the shell, inspired by awesome-php.

  32. 35

    og-aws

    36.5Kopen-guides/og-aws · Shell

    A free, community-maintained practical guide to Amazon Web Services — a living reference that consolidates links, tips, gotchas, and best practices, written by engineers who use AWS.

  33. 36

    node

    36.4Kinkonchain/node · Shell

    A Docker Compose setup for running an Ink node (an Ethereum L2 built on the OP Stack), including the execution client, rollup node, and monitoring stack.

  34. 37

    just

    36.3Kcasey/just · Rust

    'just' is a command runner that lets you save and run project-specific commands defined in a file called a justfile, with syntax inspired by make.

  35. 38

    zsh-autosuggestions

    36.1Kzsh-users/zsh-autosuggestions · Shell

    A zsh plugin that gives you fish-shell-like autosuggestions: as you type a command, it shows a suggested completion in muted gray text based on your history and completions.

  36. 39

    mise

    35.1Kjdx/mise · Rust

    mise is a single CLI that manages your development tools, environment variables, and project tasks. Everything is declared in a mise.toml file you commit, so your shell, editor, and CI all share one setup.

  37. 40

    fish-shell

    34.3Kfish-shell/fish-shell · Rust

    fish is a user-friendly command line shell — the program in your terminal that interprets the commands you type. Its whole point is being pleasant to use from the very first minute.

  38. 41

    vscodium

    33.7KVSCodium/vscodium · Shell

    VSCodium is freely-licensed binaries of Visual Studio Code: automated build scripts turn Microsoft's own vscode repository into MIT-licensed builds with telemetry disabled and no Microsoft branding.

  39. 42

    modern-unix

    33Kibraheemdev/modern-unix

    A curated collection of modern, faster and saner alternatives to common Unix commands - an index of CLI tools like bat, ripgrep, fd, fzf and zoxide.

  40. 43

    brackets

    33Kadobe/brackets · JavaScript

    An open-source code editor for web development, focused on HTML, CSS and JavaScript, itself written in those same web technologies and originally built by Adobe.

  41. 44

    WindTerm

    32.5KkingToolbox/WindTerm · C

    WindTerm is a free professional SSH/Telnet/Serial/Shell/Sftp client and terminal built for DevOps, combining remote connections, a local shell and file transfer in one application.

  42. 45

    atuin

    32Katuinsh/atuin · Rust

    Atuin replaces your shell history with a SQLite database, records extra context for every command, and adds a full-screen interactive search UI — with optional fully encrypted sync of history between machines.

  43. 46

    dotfiles

    31.5Kmathiasbynens/dotfiles · Shell

    Mathias Bynens' personal dotfiles: shell configuration files for macOS (aliases, functions, settings) plus scripts for setting up a new Mac with sensible defaults.

  44. 47

    awesome-macos-command-line

    31Kherrbischoff/awesome-macos-command-line

    A curated awesome list of commands and tricks for doing useful things from the macOS terminal shell. It is a reference you read, not a piece of software you run.

  45. 48

    GitHub520

    30K521xueweihan/GitHub520 · Python

    GitHub520 publishes an up-to-date hosts file that maps GitHub's domains to fast, working IPs, fixing the broken images and slow loading that many users hit when browsing GitHub. It requires no software installation - you just update your system's hosts entries.

  46. 49

    90DaysOfDevOps

    29.8KMichaelCade/90DaysOfDevOps · Shell

    A structured learning curriculum for DevOps that grew out of a personal 90-day public learning challenge, now covering principles, processes, tooling, and real-world use cases like Kubernetes, Terraform, and Ansible.

  47. 50

    ProxmoxVE

    29.8Kcommunity-scripts/ProxmoxVE · Shell

    A community-maintained set of one-command install scripts for Proxmox VE: paste a single line into your Proxmox shell and it sets up a popular self-hosted service as a ready container or VM.

  48. 51

    v2ray

    29.7K233boy/v2ray · Shell

    A one-click install and management script for V2Ray proxy servers, letting you set up and run multiple VMess, VLESS, Trojan and Shadowsocks configurations on your own Linux server through a single command-line tool.

  49. 52

    hyperfine

    29.1Ksharkdp/hyperfine · Rust

    hyperfine is a command-line benchmarking tool: it times shell commands over many runs and gives you solid statistics — mean, min, max and relative speed — instead of a single noisy number.

  50. 53

    setup-ipsec-vpn

    28.7Khwdsl2/setup-ipsec-vpn · Shell

    A set of shell scripts that turns a fresh Linux server into your own IPsec VPN server in minutes, with IPsec/L2TP, Cisco IPsec and IKEv2 modes. Traffic is encrypted so nobody between you and the server can eavesdrop.

  51. 54

    programmer-job-blacklist

    28.4Kshengxinjing/programmer-job-blacklist · Shell

    A crowd-sourced blacklist of Chinese employers, startups, and tech cofounders accused of withholding wages, abusive labor practices, or betraying programmers, documented through links to Zhihu, Weibo, and news coverage.

  52. 55

    iTerm2-Color-Schemes

    27.3Kmbadolato/iTerm2-Color-Schemes · Shell

    A community collection of over 750 color schemes for the iTerm2 terminal, with every scheme also ported to dozens of other terminals and editors.

  53. 56

    fnm

    27.1KSchniz/fnm · Rust

    fnm (Fast Node Manager) is a fast and simple Node.js version manager built in Rust: a single binary that installs Node versions and switches between them from your terminal.

  54. 57

    cmder

    27Kcmderdev/cmder · PowerShell

    Cmder is a console emulator package for Windows, created out of pure frustration over the lack of a usable console there. It wraps ConEmu with a major config overhaul, a Monokai color scheme, clink and a custom prompt layout.

  55. 58

    gitflow

    26.8Knvie/gitflow · Shell

    A collection of Git extensions that implement Vincent Driessen's branching model, adding high-level commands for managing feature, release, hotfix and support branches on top of plain git.

  56. 59

    Claude-Code-Game-Studios

    26.7KDonchitos/Claude-Code-Game-Studios · Shell

    A template that turns a Claude Code session into a structured game studio: 49 specialized AI agents led by directors, 73 slash-command skills, 12 validation hooks, and 41 document templates.

  57. 60

    fonts

    26.3Kpowerline/fonts · Shell

    A collection of pre-patched fonts (Powerline symbols already added) for use with the Powerline vim/shell status line plugin, so you don't have to patch fonts yourself.

  58. 61

    LxgwWenKai

    26.3Klxgw/LxgwWenKai · Shell

    LXGW WenKai (霞鹜文楷) is an open-source Chinese font derived from Fontworks' Klee One, a Japanese textbook-style typeface, extended by a solo developer with simplified and traditional Chinese characters.

  59. 62

    A2A

    26.2Ka2aproject/A2A · Shell

    The Agent2Agent (A2A) protocol is an open standard that lets gen AI agents built on different frameworks and run by different companies talk to each other — discovering capabilities, negotiating how to interact, and collaborating on long-running tasks as agents, not just as tools.

  60. 63

    go-cursor-help

    26.1Kyuaotian/go-cursor-help · Shell

    A command-line tool that resets Cursor's free trial when the editor blocks you with 'suspicious activity' or trial-limit messages, by making Cursor treat your machine as a brand-new device.

  61. 64

    awesome-claude-code-subagents

    25.8KVoltAgent/awesome-claude-code-subagents · Shell

    A curated collection of 158+ specialized subagents for Claude Code: ready-made AI assistants, each tuned to one development task, organized into 10 categories from core development to data and AI.

  62. 65

    asdf

    25.6Kasdf-vm/asdf · Go

    asdf is a CLI tool that manages multiple language runtime versions on a per-project basis — like gvm, nvm, rbenv and pyenv all in one. You add a plugin for each language you use.

  63. 66

    .tmux

    25.4Kgpakosz/.tmux · Shell

    Oh my tmux! is a self-contained, pretty, and versatile configuration file for tmux (the terminal multiplexer), giving it a Powerline-inspired theme and sane default bindings out of the box.

  64. 67

    kuboard-press

    25.3Keip-work/kuboard-press · Shell

    Kuboard is a free management interface built for Kubernetes (compatible with K8s 1.13+) that turns cluster management into a visual web dashboard. This repo holds the source of its v4 documentation site.

  65. 68

    autocomplete

    25.2Kwithfig/autocomplete · TypeScript

    IDE-style autocomplete for your terminal: as you type a command, Amazon Q Developer CLI (formerly Fig) suggests subcommands, options and arguments for hundreds of popular CLIs like git, npm, docker and aws.

  66. 69

    gum

    24.5Kcharmbracelet/gum · Go

    Gum is a tool for glamorous shell scripts: interactive prompts, spinners, and styled output for bash or any shell, powered by Charm's Bubbles and Lip Gloss — without writing any Go code.

  67. 70

    coreutils

    24.3Kuutils/coreutils · Rust

    A Rust rewrite of the GNU coreutils — the classic command-line utilities like ls, cp, cat and sort — aiming to be a drop-in replacement with output matching GNU exactly.

  68. 71

    OSX-KVM

    23.7Kkholia/OSX-KVM · Shell

    Scripts and OpenCore configuration for running macOS as a virtual machine under QEMU/KVM on a Linux host, supporting recent macOS versions such as Monterey, Ventura and Sonoma.

  69. 72

    neofetch

    23.7Kdylanaraps/neofetch · Shell

    Neofetch is a command-line system information tool written in bash 3.2+. It displays your operating system, software and hardware info in an aesthetic, visually pleasing way, next to your OS logo.

  70. 73

    oh-my-posh

    23.6KJanDeDobbeleer/oh-my-posh · Go

    oh-my-posh is a cross-platform prompt theme engine: it renders the prompt line you see in your terminal, and it is built to be highly customizable and extensible.

  71. 74

    streisand

    23.4KStreisandEffect/streisand · Shell

    Streisand is an automation tool that takes a server on the cloud provider of your choice and nearly automatically turns it into a private, censorship-resistant VPN node.

  72. 75

    zsh-syntax-highlighting

    23Kzsh-users/zsh-syntax-highlighting · Shell

    A Zsh plugin that adds Fish-shell-like syntax highlighting to your interactive terminal prompt, coloring commands as you type them.

  73. 76

    macOS-Security-and-Privacy-Guide

    22.6Kdrduh/macOS-Security-and-Privacy-Guide · Shell

    A community-maintained guide collecting techniques for improving security and privacy on macOS, written for Apple silicon Macs.

  74. 77

    v2ray-agent

    22.1Kmack-a/v2ray-agent · Shell

    An all-in-one one-click script that installs and manages proxy services on your own server, built around the Xray-core and sing-box cores and driven from a terminal menu.

  75. 78

    ralph

    22Ksnarktank/ralph · TypeScript

    Ralph is an autonomous AI agent loop that runs AI coding tools (Amp or Claude Code) over and over until every item in your PRD is done. Each iteration starts a fresh instance with clean context.

  76. 79

    dotfiles

    21.9Klewagon/dotfiles · Shell

    A dotfiles repository that provides Le Wagon coding bootcamp's default development environment setup, configuring the terminal (oh-my-zsh), git, and Visual Studio Code for its students.

  77. 80

    macos

    21.7Kdockur/macos · Shell

    dockur/macos lets you run a full macOS virtual machine inside a Docker container, complete with a web-based viewer so you can control it right from your browser.

  78. 81

    awesome-neovim

    21.5KrockerBOO/awesome-neovim · Shell

    A curated catalog of Neovim plugins, grouped by what they do - from plugin managers and LSP tooling to colorschemes, Git integration and AI assistants.

  79. 82

    agency-agents-zh

    21.3KjnMetaCode/agency-agents-zh · Shell

    A Chinese-community edition of the agency-agents library: 277 plug-and-play AI expert personas covering 20 departments — from CEO and CTO to engineering, design, security and finance — that install into AI coding tools like Claude Code, Cursor and Copilot.

  80. 83

    PEASS-ng

    20.7Kpeass-ng/PEASS-ng · C#

    PEASS-ng is a suite of local privilege escalation enumeration tools: LinPEAS for Linux/Unix/macOS and WinPEAS for Windows. They scan a machine for privesc paths and print misconfigurations with nice colors so you can spot them easily.

  81. 84

    openvpn-install

    20.6KNyr/openvpn-install · Shell

    A shell script that automatically sets up your own OpenVPN road warrior VPN server on Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS or Fedora.

  82. 85

    spaceship-prompt

    20.6Kspaceship-prompt/spaceship-prompt · Shell

    Spaceship is a minimalistic, powerful and extremely customizable prompt for the Zsh shell — the line you see when you type a command, filled with useful info to save you time.

  83. 86

    awesome-cli-apps

    20.5Kagarrharr/awesome-cli-apps · Shell

    A curated list of command line (CLI) apps, organized into categories like entertainment, development, productivity, utilities, security, and AI tools.

  84. 87

    typer

    20.1Kfastapi/typer · Python

    Typer is a Python library for building command line apps: you write normal Python functions, declare their parameters with standard type hints, and get a polished CLI with automatic help and completions.

  85. 88

    qinglong

    20Kwhyour/qinglong · TypeScript

    Qinglong (青龙) is a self-hosted timed task management platform — a web-based alternative to crontab — that schedules and runs scripts written in Python3, JavaScript, Shell or TypeScript.

  86. 89

    monaspace

    19.7Kgithubnext/monaspace · Shell

    Monaspace is a superfamily of five monospaced fonts for code, an exploration from GitHub Next designed with the type foundry Lettermatic. The five typefaces have distinct voices but identical metrics, so they can be mixed within a single editor.

  87. 90

    docker-mailserver

    19.6Kdocker-mailserver/docker-mailserver · Shell

    A production-ready, fullstack but simple mail server — SMTP, IMAP, POP3, LDAP, anti-spam and anti-virus — that runs entirely inside a single Docker container.

  88. 91

    n

    19.5Ktj/n · Shell

    'n' is a simple command-line tool for managing multiple Node.js versions on your machine, letting you install, switch between, and remove Node.js versions without subshells or shell profile hacks.

  89. 92

    upterm

    19Krailsware/upterm · TypeScript

    Upterm (formerly Black Screen) is a terminal emulator that is also an interactive shell — the README calls it an IDE in the world of terminals. It is a desktop app built on Electron.

  90. 93

    docker-elk

    18.4Kdeviantony/docker-elk · Shell

    docker-elk is a Docker Compose setup that runs the full Elastic stack — Elasticsearch, Logstash and Kibana — from the official Elastic images, so you can search, aggregate and visualize datasets with minimal setup.

  91. 94

    git-extras

    18.1Ktj/git-extras · Shell

    git-extras is a collection of extra Git commands that add missing conveniences: repo summaries, a changelog generator, release tagging, author contribution stats, and more.

  92. 95

    awesome-zsh-plugins

    18.1Kunixorn/awesome-zsh-plugins · Shell

    A community-maintained awesome list collecting ZSH frameworks, plugins, themes and tutorials — annotated links to hundreds of shell projects, curated since 2014 with about 18k GitHub stars.

  93. 96

    navi

    17.8Kdenisidoro/navi · Rust

    navi is an interactive cheatsheet tool for the command-line: you browse cheatsheets — written by you or downloaded from maintainers — and execute commands straight from them.

  94. 97

    ranger

    17.4Kranger/ranger · Python

    Ranger is a console file manager with VI key bindings — a minimalistic curses interface for browsing the directory hierarchy, with previews, tabs and bookmarks.

  95. 98

    interview_python

    17.4Ktaizilongxu/interview_python · Shell

    A curated collection of common Python interview questions and detailed answers, covering Python language features, operating systems, and databases.

  96. 99

    Hack

    17.4Ksource-foundry/Hack · Shell

    Hack is a free, open source monospaced typeface built specifically for source code. It grows out of the Bitstream Vera and DejaVu projects and aims to be a workhorse font for programming.

  97. 100

    termux-packages

    17.2Ktermux/termux-packages · Shell

    It's the package build system for Termux: scripts and patches used to build the packages that ship for the Termux Android application.

Showing the 100 most-starred of 282. See every one in the catalog.

Often tagged together