All links are packages for Basalt, a Bash package manager.
This list contains projects written with a shell language that are either (1) Bash or POSIX Shell applications that are globally installable or (2) Bash libraries that are locally (per-project) installable.
Keep in mind that everything listed should be considered at least bleeding edge. Notwithstanding the label, many could be considered "stable" to comprehensive test suites and minimalist functionality. I'll also add that I'm dogfooding everything listed here, and most things just work on my machine.
There is also a best practices file, which contains some reminders for how to write defensive Bash (which is a must when writing Basalt packages).
- hyperupcall/bake - A Bash-based Make alternative (FEATURED)
- hyperupcall/woof - The version manager to end all version managers
- hyperupcall/hookah - An elegantly minimal solution for Git hooks
- hyperupcall/bash_config -
fish_config
for Bash - hyperupcall/shelltest - A test runner for POSIX-compliant shells
- hyperupcall/neodkms - An improved DKMS
- hyperupcall/bash-object - Manipulate heterogenous data hierarchies in Bash (FEATURED)
- hyperupcall/bash-utility - A standard utility library for Bash (previously
bash-std
) - hyperupcall/bash-args - A cute little Bash library for blazing fast argument parsing
- hyperupcall/bash-term - Bash library for terminal escape sequences
- hyperupcall/bash-toml - A kickass Toml parser written in pure Bash
- hyperupcall/bash-json - A Parse JSON in Bash
- hyperupcall/bats-all - Aggregation of the three most popular Bats utility libraries
- hyperupcall/bash-core - Core functions for any Bash program
- hyperupcall/bash-algo - Common algorithms implemented in pure Bash
- hyperupcall/bash-http - Bash web servers for everyone! (not released)
- hyperupcall/bash-tui - Bash library for making TUI's (not released)
Basalt works with existing "packages", as defined by both Basher and pkg. Browse their lists as well: