Top 23 Bash Open-Source Projects

  • the-art-of-command-line

    Master the command line, in one page

    Project mention: November 28, 2022: FLiP Stack Weekly | | 2022-11-28
  • nvm

    Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

    Project mention: Another choice of Flutter Version Manager: fvm in shell | | 2022-11-29

    I'm a frontend developer and recently have some work to do with Flutter, need to switch Flutter version in different projects. For Nodejs we have nvm to manage and switch node version. I've tried the dart-version fvm, but it does not work similar to nvm. So I released a shell-version fvm. Anyone who needs to work with multi flutter version and run into problems with dart-version fvm can have try with this.

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • fzf

    :cherry_blossom: A command-line fuzzy finder

    Project mention: Is there any way to have a "longterm history" in addition to the normal history? | | 2022-11-30
  • zx

    A tool for writing better scripts

    Project mention: How can I practice scripting in Python and Bash for DevOps-related projects? I am proficient in PowerShell, but I haven't seen a use case for Python yet. | | 2022-11-09

    In my case, we are 95% using nodejs in applications, so I now use to write scripts. So the whole team can understand when reading scripts, or improve them :)

  • pure-bash-bible

    📖 A collection of pure bash alternatives to external processes.

    Project mention: Unix shell script tactics - a style guide | | 2022-10-23
  • awesome-cheatsheets

    👩‍💻👨‍💻 Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should know in one single file.

    Project mention: Updated OpenSSL Cheat Sheet (v1.7) and 1000 free seats to Udemy OpenSSL Course | | 2022-11-19

    The best way to use Github if you're not directly looking for software to run, i.e. looking for informational resources is to search for "awesome lists" (And sort by number of stars.) 👍

  • starship

    ☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!

    Project mention: Jlevy/the-art-of-command-line: Master the command line, in one page | | 2022-11-23

    For a good PowerShell experience I use which includes git info. I use the new windows terminal with the font/colors/etc set just so. For a package manager I like using and for anything missing there chocolatey usually has it. Good luck, there's more good stuff out there but it's hard to find.

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • ShellCheck

    ShellCheck, a static analysis tool for shell scripts

    Project mention: Question | | 2022-12-02


    A pure Unix shell script implementing ACME client protocol

    Project mention: Plex freezes for a solid 30 seconds whenever I open a TV show. This only happens on this device and this app. Does anyone know how I could fix this? | | 2022-12-02

    If it's an insecure connection issue, you can also potentially secure it with a free domain name (I use Freenom), free dynamic DNS(I use & a free self-renewing SSL certificate from Let's Encrypt. There are a ton of Let's Encrypt (ACME protocol) compatible client & one of the more newbie friendly one is the script.

  • dotfiles

    :wrench: .files, including ~/.macos — sensible hacker defaults for macOS

    Project mention: macOS Ventura is now available | | 2022-10-24

    I added a PR to fix rsync, mosh, and some other tools, since they will be broken out of the box.

    But it seems this project has fallen behind on PRs.

    If you would like to have this fix, you can do this after cloning the repo:

      git clone && cd dotfiles

  • awesome-shell

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

    Project mention: BashLib a helpful source file for any script | | 2022-11-20
  • autocomplete

    IDE-style autocomplete for your existing terminal & shell

    Project mention: The perfect open-sourcer does not exist | | 2022-11-24

    Whether you contribute small or big chunks of code, being consistent about them carries vital importance. Small contributions to a particular project help you to get familiar with it at first and leads to something bigger. Take a look at some pull requests I have raised to the following projects; withfig, cve-bin-tool, my-photohub, pr-approve-generator.

  • neofetch

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

    Project mention: how we introduce eachother | | 2022-12-01

    git clone

  • openvpn-install

    OpenVPN road warrior installer for Ubuntu, Debian, AlmaLinux, Rocky Linux, CentOS and Fedora

    Project mention: guy's. iran government filtered the an iranian. can any body tell me how to play warzone in iran? | | 2022-10-09

    But you can buy the cheapest virtual server (There is promo with 30 days trial ) and setup your private VPN when commercial are blocked by IP.

  • rbenv

    Manage your app's Ruby environment

    Project mention: Setup Ubuntu / WSL For Ruby Development | | 2022-11-21

    # Part One: Install basics # zlib1g-dev might be zlib-dev on Ubuntu 22.04 # lsb-release might be lsb_release on Ubuntu 22.04 sudo apt-get update && sudo apt-get -y install \ git \ ca-certificates \ curl \ gnupg \ build-essential \ lsb-release \ zlib1g-dev \ libssl-dev \ zsh && \ sh -c "$(curl -fsSL" # Part Two: Installs & sets up rbenv, installs ruby git clone ~/.rbenv && \ echo 'eval "$(~/.rbenv/bin/rbenv init - zsh)"' >> ~/.zshrc && \ source ~/.zshrc && \ git clone "$(rbenv root)"/plugins/ruby-build && \ rbenv install 3.1.2 && \ rbenv global 3.1.2 # Part Three: Optional minimum setup for Rails development echo "gem: --no-document" >> ~/.gemrc && \ gem install bundler && \ gem install rails

  • powerline

    Powerline is a statusline plugin for vim, and provides statuslines and prompts for several other applications, including zsh, bash, tmux, IPython, Awesome and Qtile.

    Project mention: Is Vim worth the investment? | | 2022-09-18

    Powerline Provides a much nicer status line in Vim, including integration with Git to tell you what branch you’re on and the tracking status of the file you’re working on.

  • shelljs

    :shell: Portable Unix shell commands for Node.js

    Project mention: zx 7.0.0 release | | 2022-06-14

    Feels like this library is trying to solve a problem solved long ago by shelljs

  • bash-it

    A community Bash framework.

    Project mention: Switching to Zsh | | 2022-11-25

    There's also Bash-it which has improved my bash experience. Lol

  • terminalizer

    🦄 Record your terminal and generate animated gif images or share a web player

    Project mention: VHS: CLI Home Video Recorder | | 2022-10-27

    Maybe another alternative for inspiration:

    I love it because it gives you the option to record or to prepare your file... very easy and good results.

  • dockerfiles

    Various Dockerfiles I use on the desktop and on servers.

    Project mention: Looking Busy - Powershell | | 2022-07-07

    Jess does some awesome stuff and this is literally what you asked for. hollywood

  • gitui

    Blazing 💥 fast terminal-ui for git written in rust 🦀

    Project mention: What’s everyone working on this week (48/2022)? | | 2022-11-28

    Going to work on my open source projects: and - if you look to contribute to a rust project with some mentorship let me know

  • PEASS-ng

    PEASS - Privilege Escalation Awesome Scripts SUITE (with colors)

    Project mention: Good modern Advanced Penetration Books? | | 2022-11-17
  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

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

Bash related posts


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

Project Stars
1 the-art-of-command-line 121,166
2 nvm 62,823
3 fzf 48,451
4 zx 35,248
5 pure-bash-bible 32,564
6 awesome-cheatsheets 31,460
7 starship 30,968
8 ShellCheck 30,673
9 29,435
10 dotfiles 28,508
11 awesome-shell 25,615
12 autocomplete 20,739
13 neofetch 16,686
14 openvpn-install 16,188
15 rbenv 14,589
16 powerline 13,597
17 shelljs 13,582
18 bash-it 13,284
19 terminalizer 13,129
20 dockerfiles 12,865
21 navi 12,104
22 gitui 11,526
23 PEASS-ng 10,713
Delete the most useless function ever: context switching.
Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.