Open-source projects categorized as Bash | Edit details
Related topics: #Shell #Linux #Zsh #CLI #bash-script

Top 23 Bash Open-Source Projects

  • GitHub repo the-art-of-command-line

    Master the command line, in one page

    Project mention: Hands-on Linux/CLI course? | | 2021-09-20

    art of command line

  • GitHub repo nvm

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

    Project mention: "You are using an unsupported version of Node" installing Breeze | | 2021-11-22
  • 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 fzf

    :cherry_blossom: A command-line fuzzy finder

    Project mention: How do I redraw the prompt from inside a zsh completion function? | | 2021-12-03

    I want to serve completions via fzf rather than using the default zsh completions. Here's a test function I wrote that opens fzf with the options x, y, and z:

  • GitHub repo pure-bash-bible

    📖 A collection of pure bash alternatives to external processes.

    Project mention: Shell [Scripting] Style Guide | | 2021-11-26
  • GitHub repo dotfiles

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

    Project mention: Is there somewhere that collates all the hidden features of MacOS? | | 2021-11-16
  • GitHub repo ShellCheck

    ShellCheck, a static analysis tool for shell scripts

    Project mention: How should I improve my usage of while loop with break? | | 2021-12-02

    Note this gotcha about this approach.

  • GitHub repo awesome-cheatsheets

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

    Project mention: Cheatsheets | | 2021-11-18

    Expected to see Pyhthon there, but didn't. Then I looked in the repo, and there it was, just not linked on the front?

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo

    A pure Unix shell script implementing ACME client protocol

    Project mention: Swizzin error help | | 2021-12-03

    What were the errors exactly?

  • 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 starship

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

    Project mention: I wrote a super tiny Linux system fetch script in just shell commands | | 2021-11-22

    Lmao thanks! The terminal is kitty & I use starship

  • GitHub repo openvpn-install

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

    Project mention: i want to setup a open vpn & pihole server on a raspberry pi 3b+ | | 2021-11-28

    I had this setup for a few years until i moved my vpn server to a different device (for unrelated reasons). When installing the OpenVpn server i used this install script It does all of the work for you making it really easy to use. Once you have used the script to setup and configure your vpn server you can then use the script further to create and remove openvpn profiles with or without encryption passwords. Last i checked the script works perfectly fine with no issues on a raspberry pi with pihole installed.

  • GitHub repo neofetch

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

    Project mention: Developing A Game Engine with Perl: Part 3 - Hardware Failure & Server Upgrade | | 2021-11-30

    Here you can see a neofetch comparison of the 2 servers side by side. Left is the "new" server, right is the old server with the bad HDD.

  • GitHub repo 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: Graphical tag in terminal, is this possible in Alacritty? | | 2021-08-28
  • GitHub repo shelljs

    :shell: Portable Unix shell commands for Node.js

    Project mention: Scripting Languages of the Future | | 2021-11-07

    This talks a bunch about the "good run" of current scripting languages, including for example JavaScript.

    But JavaScript, as an actual scripting language, has been pretty primitive but finally starting to become a real candidate for actual scripting. There's imo crufty not very great options like shelljs[1]. But adding a tagged-template string for system(), for calling things, and a little bit of standard library has made JS a much more interesting & competent scripting language. Those efforts are being done in ZX[2].

    I like the idea of the topic, exploring it. But the author feels off in a number of places.

    > What TypeScript showed is that you could join together the idea of a flexible lightweight (and optional!) type system onto an existing programming language, and do so successfully. . . .The question then is - what if you created a programming language from the start to have this kind of support?

    Personally I just don't think languages matter very much. They're very similar, by & large. They have different tooling, packaging, somewhat different looks/feels for executing code, and their standard libraries are different. But TypeScript is popular & fast at least 90% because it is JS, because it works with JS things. Arguing that we should try to recreate TypeScript apart from JS sounds like a mind blowing waste of time. Also, Deno has good integrated TypeScript support.

    On the topic of easy parallelism, JavaScript promises are imo quite easy to stitch together & use & quite available.

    One of the main issues I see with easy-parallelism is that it's too easy: there's too many cases for uncontrolled parallelism. Throwing tarn.js or other worker-pools at problems seems all too common. But one is still left stitching together each pool/stage of work. I'd like to see SEDA[3] like architectures emerge, and perhaps get added to something like ZX standard library.




  • GitHub repo bash-it

    A community Bash framework.

    Project mention: GitHub - Bash-it/bash-it: A community Bash framework. | | 2021-10-19
  • GitHub repo dockerfiles

    Various Dockerfiles I use on the desktop and on servers.

    Project mention: What Is a Container, After All? | | 2021-09-05

    yes indeed, there was a prominent docker engineer Jessie Frazelle who for years was dockerifying everything she used on her computer

  • GitHub repo terminalizer

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

    Project mention: Are there any tools that auto type code for the purpose of recording video? | | 2021-03-31

    Check out terminalizer - I think you can record your terminal, edit out all of the backspaces, adjust the speed, etc and turn it into a GIF.

  • GitHub repo TabNine

    AI Code Completions

    Project mention: GitHub Copilot Beta – My Experience | | 2021-08-11
  • GitHub repo m-cli

     Swiss Army Knife for macOS

    Project mention: macOS Terminal, new to the terminal and need advice from people that know it. Many thanks fellow macOS users. | | 2021-03-08

    The reason developers use terminal/shell is because of its command line interface i.e, each task is a line/command. Each command maybe anything only limited by the tools you have installed on system. These lines can be placed together in a script and run together and developers often use it like this for automation. It is like programming the system. You can install a lot of tools using HomeBrew and lot of tools and commands are common across Linux and macOS.

  • GitHub repo mal

    mal - Make a Lisp

    Project mention: mal: mal - Make a Lisp | | 2021-11-29
  • GitHub repo direnv

    unclutter your .profile

    Project mention: Dual execution gitlab and console | | 2021-12-02

    The .envrc files are handled by direnv. Projects created from the template just need to update the CI_PROJECT_ID with their actual GitLab project ID.

  • GitHub repo autocomplete

    Fig adds autocomplete to your terminal.

    Project mention: Перейти с Linux на macOS и не сойти с ума | | 2021-11-25
  • GitHub repo openvpn-install

    Set up your own OpenVPN server on Debian, Ubuntu, Fedora, CentOS or Arch Linux. (by angristan)

    Project mention: How do I proxy all my browser traffic to a different IP address? | | 2021-11-21

    Try using either, or

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-12-03.

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 99,979
2 nvm 53,447
3 fzf 40,643
4 pure-bash-bible 28,020
5 dotfiles 27,161
6 ShellCheck 27,013
7 awesome-cheatsheets 25,807
8 24,501
9 awesome-shell 22,497
10 starship 20,211
11 openvpn-install 14,096
12 neofetch 13,594
13 powerline 12,951
14 shelljs 12,855
15 bash-it 12,637
16 dockerfiles 12,169
17 terminalizer 12,120
18 TabNine 8,812
19 m-cli 8,620
20 mal 8,260
21 direnv 8,113
22 autocomplete 7,967
23 openvpn-install 7,054
Find remote jobs at our new job board There are 32 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