Skip to content

🔐 Login Required

AI's

Github capolite - in neovim Yai -in terminal home Fabric ai - data

Software's included

  • pkg
  • terimal codes
  • softwares

  • AdGuardian-Term A TUI dashboard for monitoring real-time traffic from an AdGuard Home instance.

  • bmon A monitoring and debugging tool to capture networking related statistics and prepare them visually
  • Grafterm Metrics dashboards on terminal, a Grafana inspired terminal version
  • netscanner Network scanner
  • trippy A network diagnostic tool that includes functionality like mtr and more

  • kmon Linux Kernel Manager and Activity Monitor

  • bashtop Resource manager written in bash
  • bpytop A Python-based system monitor with lots of information.
  • btop++ Resource monitor with extras
  • gotop A terminal based graphical activity monitor inspired by gtop and vtop
  • htop Interactive text-mode process viewer for Unix systems. It aims to be a better 'top'
  • nvtop GPUs process monitoring for AMD, Intel ,NVIDIA and Qualcomm
  • ttop System monitoring tool with historical data service, triggers and top-like TUI
  • bottom A customizable graphical process/system monitor for the terminal.
  • CoreFreq CPU monitoring software designed for the 64-bits Processors
  • Glances Glances an Eye on your system. A top/htop alternative.
  • s-tui CPU stress and monitoring utility

  • below A time traveling resource monitor for modern Linux systems

  • cheatshh  an fzf interactive CLI meant for managing command line cheatsheets, written in shell script. Now you don't have to remember CLI commands and just refer your cheatsheet. You can group commands and view their TLDR and MAN pages along with a custom description

  • cointop The fastest and most interactive terminal based UI application for tracking cryptocurrencies

  • fff A simple file manager written in bash.

  • nnn n³ The unorthodox terminal file manager
  • superfile Pretty fancy and modern terminal file manager
  • sysz An fzf terminal UI for systemctl
  • fubar Formidable Unix Binary Arsenal & Repository. TUI built for gtfobins power users.

  • htui Heroku Terminal User Interface

  • Planor The Cloud Aviator, dashboard for AWS, Vultr, Heroku, ...
  • tdash A terminal dashboard with stats from Google Analytics, GitHub, Travis CI, and Jenkins. Very much built specific to me
  • amtui Alertmanager is a terminal-based user interface (TUI) application that allows you to interact with Prometheus Alertmanager using your terminal.
  • TermUI Golang terminal dashboard
  • ATAC A feature-full TUI API client made in Rust. ATAC is free, open-source, offline and account-less.
  • austin-tui The top-like text-based user interface for Austin
  • burf TUI for Google Cloud Storage (GCS)

  • cnTUI Replay chrome dev tools requests from your terminal using curl

  • csope C source code browser based on cscope
  • CuTE TUI to help build, execute and save curl commands, recursively download from remote sources, test your API endpoints, and mange your keys

  • ddqa Jira TUI to help with software releases

  • delta A syntax-highlighting pager for git, diff, and grep output.
  • euporie Jupyter notebooks in the terminal
  • fx Terminal JSON viewer & processor

  • harlequin The SQL IDE for Your Terminal

  • jqp A TUI playground to experiment with jq

  • lazygit Simple terminal UI for git commands

  • tig Text-mode interface for git
  • grv Terminal interface for viewing git repositories
  • pyautogit A terminal UI for managing git repositories, written using py_cui
  • gitui blazing fast terminal-ui for git written in rust
  • git-crecord interactive selective commit tool

  • lazysql A cross-platform TUI database management tool written in Go.

  • mitmproxy A free and open source interactive HTTPS proxy
  • nap Code snippets in your terminal
  • play A TUI playground to experiment with your favorite programs, such as grep, sed, awk, jq and yq
  • prs Stay updated on PRs without leaving the terminal
  • pudb A console-based visual debugger for Python
  • runme Discover and run code snippets directly from your README.md or other markdowns
  • sls-dev-tools Dev Tools for the Serverless World
  • termdbms A TUI for viewing and editing database files.
  • terraform-tui view and interact with Terraform state
  • soft-serve A tasty, self-hostable Git server for the command lineicecream
  • vctui Console interface for vCenter
  • violet Colorful TUI frontend to run Vagrant commands

Podman Docker Nix Nomad Kubernetes

Editors

  • amp A complete text editor for your terminal
  • helix A post-modern text editor.
  • frogmouth A Markdown browser for your terminal
  • kakoune A modern, modal text editor with focus on interactivity and efficiency
  • micro A modern and intuitive terminal-based text editor
  • orbiton Text editor limited by VT100, suitable for programming, writing git commit messages and editing Markdown
  • slap Sublime-like terminal-based text editor
  • turbo An experimental text editor for the terminal, based on Scintilla and Turbo Vision
  • zee A modern text editor for the terminal written in Rust
  • emacs - An extensible, customizable, free/libre text editor — and

Library

Node.js - blessed A high-level terminal interface library for Node.js - ink React for Node.js interactive command-line apps Python - blessed Blessed is an easy, practical library for making Python terminal apps - blessings A Python wrapper lib for ncurses that makes your code pretty to look at - py_cui Python library aimed at making widget based TUI/CUI interfaces as simple as possible. Supports standard widgets and popups like menus, textboxes, forms, file explorers etc. - pytermgui A simple yet powerful TUI framework for your Python (3.7+) applications. - pyTermTk self-contained TUI library for Python with a QT-like API semantics - Python Prompt Toolkit Library for building powerful interactive command line applications in Python - Rich is a Python library for rich text and beautiful formatting in the terminal. - UniCurses A Python module that is aimed at providing the Curses functionality on all operating systems. - urwid A console user interface library for Python on Linux, OSX, Cygwin or other unix-like OS.

Go - bubbletea A Go framework based on Elm to build functional and stateful TUI apps, complete with extensions known as bubbles - gocui Minimalist Go package aimed at creating Console User Interfaces - pterm A modern Go module to beautify console output. Featuring charts, progressbars, tables, trees, and much more! It's completely configurable and 100% cross-platform compatible Rust - Ratatui A Rust crate for building Terminal UIs (actively maintained fork of tui-rs). C - CursedGL A C notcurses-based software rasterizer inspired by OpenGL 1.X that renders directly to the terminal. - FINAL CUT C++ library for creating terminal applications with text-based widgets - FTXUI  C++ Functional Terminal User Interface. - imtui An immediate mode text-based user interface C++ library, supporting 256 ANSI colors and mouse/keyboard input. - ncurses A classic C library with bindings for many languages - tvision A modern port of C++ Turbo Vision 2.0, cross-platform and Unicode support. Php - php-tui comprehensive TUI library for PHP based heavily on Ratatui.

.NET - gui.cs Console-based user interface toolkit for .NET applications Shell - gum A tool for glamorous shell scripts - moulti A CLI-driven TUI displaying arbitrary outputs inside visual, collapsible blocks. Designed with shell scripts in mind. Ansible-friendly too. Java - Lanterna A Java library for creating text-based UIs, very similar to the C library curses but with more functionality Graphics - nimwave Build text interfaces for the terminal or browser in Nim - notcurses blingful character graphics/TUI library for C and Python. definitely not curses. Terminal - stickers Building blocks for charmbracelet/lipgloss in Go - tcell Tcell is an alternate Go terminal package, similar in some ways to termbox, but better in others. - termbox2 A terminal rendering library for creating TUIs. - textual is a TUI (Text User Interface) framework for Python inspired by modern web development. - Thermage Thermage is a PHP library that provides a fluent and incredibly powerful, object-oriented interface for customizing CLI output text color, background, formatting, theming and more. - TermGL A terminal-based graphics library for 2D and 3D graphics. - tui-go A Go UI library for terminal applications (deprecated) - tui-rs Terminal user interfaces and dashboards using Rust (no longer maintained, use Ratatui instead). - tuibox A single-header C terminal UI library, capable of creating mouse-driven, interactive applications on the command line. - Tui Widgets A high-level widget based toolkit for terminal applications. - tview Terminal UI library with rich, interactive widgets — written in Go

Messaging

Popular basic - nchat Telegram/WhatsApp client Email - aerc Email client Signal

Discord

Twitch

Apps(pending )

  • adbtuifm A TUI file manager for Android, based on the Android Debug Bridge(ADB).
  • arttime An app that brings beauty of text-art together with functionality of clock, timer, and pattern-based time manager.
  • asciiMol Curses based ASCII molecule viewer for linux terminals.
  • bluetuith A TUI-based bluetooth connection manager, which can interact with bluetooth adapters and devices.
  • bluetui A TUI for managing bluetooth devices.
  • broot A new way to see and navigate directory trees
  • Captain's log A small TUI journaling tool
  • diary A diary app written in Rust that encrypts both text and file data, and can decrypt and build a rich HTML representation of your diary when required.
  • distrobox-tui TUI for managing distrobox containers
  • dive A tool for exploring each layer in a docker image
  • ec2-instance-selector A CLI tool and go library which recommends instance types based on resource criteria like vcpus and memory
  • emu2 A simple DOS emulator for the Linux text console, supporting basic DOS system calls and console I/O.
  • fzf A general-purpose command-line fuzzy finder
  • gdu Fast disk usage analyzer with console interface written in Go
  • gif-for-cli Convert a gif into ASCII
  • gobang A cross-platform TUI database management tool written in Rust
  • godap A complete TUI for LDAP written in Golang
  • gpg-tui A terminal user interface for GnuPG
  • HumBLE Explorer A cross-platform, command-line and human-friendly Bluetooth Low Energy scanner
  • jrnl Collect your thoughts and notes without leaving the command line. human-friendly. future-proof. secure.
  • kubetui A TUI tool designed for monitoring Kubernetes resources.
  • lnav An advanced log file viewer for the small-scale
  • mapscii Braille & ASCII world map renderer for your console
  • mqttui MQTT Client written in rust
  • neoss Socket statistics visualization and explanation tool for Unix systems.
  • nmtui ncurses network manager
  • oha HTTP load generator
  • profanity A cross-platfrom XMPP client.
  • ncdu disk usage analyzer with an ncurses interface
  • recoverpy A TUI to recover overwritten or deleted data.
  • rocket.term Text based chat client for the Rocket.chat messaging solution.
  • tcpterm tcpterm is a packet visualizer in TUI.
  • terminalperiodictable A beautiful TUI periodic table for Unix systems
  • termshark Terminal UI for tshark
  • thokr a sleek typing tui written in rust
  • ttyper Terminal-based typing test
  • tui-shop Something between a CLI and a GUI way of downloading TUIs/CLIs
  • vifm A TUI file manager with vi-keybindings and other vim like behaviour.
  • wb A TUI vocabulary notebook app for Linux based devices.
  • wego Weather app
  • wavemon A wireless device monitoring application
  • WG Commander A TUI for a simple WireGuard VPN setup: peer management, QR codes, setup wizard.
  • wttr.in The right way to check the weather
  • xplr A hackable, minimal, fast TUI file explorer, stealing ideas from nnn and fzf.
  • yazi Blazing fast terminal file manager written in Rust, based on async I/O.

  • chafa A powerful utility that converts image data, including animated GIFs, into graphics formats or ANSI/Unicode character art suitable for display in a terminal.

  • cmdpxl Totally practical command-line image editor
  • cmus A small, fast and powerful console music player for Unix-like operating systems.
  • draw A simple drawing tool in the terminal.
  • favicon-editor Spartan grayscale favicon editor
  • gadacz Audiobook player
  • image-sorter Terminal user interface for sorting images using key bindings written in Rust
  • invidtui A TUI Invidious client for Windows, Linux and MacOS, that fetches and plays audio/video from an invidious instance. Supports viewing and playing from playlists and channels as well.
  • line Tiny command-line midi sequencer and language for live coding
  • mps-youtube Terminal based YouTube player and downloader
  • mpvc A mpc-like control interface for mpv
  • nap Linux napster client
  • ncspot Cross-platform ncurses Spotify client written in Rust
  • pyradio TUI web radio player with thousands of stations from around the world
  • RadioGoGo Go-powered CLI to surf global radio waves via a sleek TUI.
  • roku-cli A command line TUI remote for Roku
  • soundcloud2000 A terminal client for soundcloud
  • spotify-player A Spotify player in the terminal with full feature parity
  • spotui Spotify client written in Python
  • terminal-yt A small newsboat-inspired terminal youtube manager
  • textual-paint MS Paint in your terminal
  • timg A terminal image viewer
  • tizonia-openmax-il Command-line cloud music player for Linux with support for Spotify, Google Play Music, YouTube, SoundCloud, Dirble, Plex servers and Chromecast devices
  • ytui-music Listen to music from youtube. Configurable, minimal, lightweight, private & beautiful music client

  • upiano A Piano in your terminal

  • linux music production

  • calcure Modern TUI calendar and task manager with minimal and customizable UI.

  • calcurse calendar and scheduling application for the command line
  • elia A terminal ChatGPT client build with Textual
  • fml 📁 A stupid simple, fast file manager written in BASH v4.2+
  • fjira TUI application for Atlassian Jira
  • goful a powerful TUI file manager written in Go
  • Glow A markdown reader, designed from the ground up to showcase the elegance and capabilities of TUI.
  • hledger-ui A fast TUI for browsing double entry bookkeeping data
  • h-m-m Hackers Mind Map
  • kabmat TUI program for managing kanban boards with vim-like keybindings
  • kanban-python Kanban Terminal App written in Python
  • khal A standards based CLI calendar program, able to synchronize with CalDAV servers
  • lf A terminal file manager written in Go with heavy inspiration from ranger file manager.
  • mcfly Intelligent context-aware search engine for your shell history
  • pagerduty-tui Minimalistic terminal UI to manage triggered incidents
  • patat Terminal-based presentations using Pandoc
  • pdiary A simple terminal diary journal application written in Python with encryption support
  • pkm A super minimal TUI package manager wrapper written in BASH v4.2+
  • pream-team a TUI utility that helps you keep track of your teams GitHub PRs across multiple repositories
  • procmux - a TUI for running multiple commands in parallel in easily switchable terminals
  • productivity-timer A command line time tracker application with a sleek TUI.
  • ranger A VIM-inspired filemanager for the console
  • sc-im An ncurses spreadsheet program for terminal. Reignited version of sc
  • taskline Tasks, boards & notes for the command-line habitat
  • taskwarrior-tui A Terminal User Interface for Taskwarrior
  • tenere A TUI for ChatGPT written in Rust.
  • termscp A TUI file transfer and explorer, with support for SCP/SFTP/FTP/S3.
  • tmux Terminal multiplexer
  • todoman A simple, standards-based (ics, DAV), cli task-manager
  • topydo A powerful todo list application using the todo.txt format
  • ttyplot A realtime plotting utility for terminals with data input from stdin/pipe.
  • TUIFIManager A cross-platform terminal-based file manager (supports termux)
  • TUI_ProjectManager A simple project-based todo list written in Rust
  • tuihub A utility hub/dashboard for personal use
  • tvterm A terminal emulator that runs in your terminal
  • Visidata A terminal spreadsheet multitool for discovering and arranging data
  • zellij A terminal workspace with batteries included
  • Vifm File manager with Vim bindings and scripting/configuration style
  • zeit A command line tool for tracking time spent on activities.

  • vlc VLC includes an ncurses interface, vlc --intf ncurses. See documentation at https://wiki.videolan.org/Console/

  • musikcube - Cross-platform, terminal-based music player, audio engine, metadata indexer, and server.

Youtube videos - ytdl-tui TUI for downloading Youtube videos - ytfzf A POSIX script that helps you find Youtube videos (without API) or Peertube videos and opens/downloads them using mpv/youtube-dl - streamlink - Extract streams from various websites to a video player of your choosing. - mps-youtube - Youtube player. - mpv - Superior video player. - editly - Declarative video editing.

Ebook(file manager) Yes, you can open PDFs in the terminal using command-line PDF viewers like pdftotext or mupdf. For EPUB files, you can use tools like ebook-viewer or calibre. Just type the command followed by the file name you can open PDF or EPUB files within Neovim using plugins like vim-pdf, vim-epub, or vim-markdown-epub. These plugins allow you to view and navigate PDFs or EPUBs directly within the Neovim interface. epr - epub reader - newsboat - An extendable RSS feed reader for text terminals.

Big Pile of Vim-like https://awesomeopensource.com/ https://awesomeopensource.com/categories/command-line-interface

Web

  • bombadillo A TUI browser for the non-web: Gopher, Gemini, Finger
  • browsh A fully-modern text-based browser, rendering to TTY and browsers
  • Canard A command line TUI client for the Journalist RSS aggregator.
  • carbonyl Chromium running inside your terminal
  • castero A TUI app to listen to podcast
  • hackernews-TUI A Terminal UI to browse Hacker News
  • haxor-news Browse Hacker News like a haxor: A Hacker News command line interface (CLI)
  • LYNX A text based Terminal browser
  • newsboat An RSS/Atom feed reader for the text console
  • nyaa A nyaa.si TUI for browsing and downloading torrents
  • rtorrent A text-based BitTorrent client written in C++
  • rttt A Hackernews, RSS and Reddit reader for the terminal written in C++.
  • tblogs Read and browse development blogs from your terminal
  • twterm A full-featured TUI Twitter client
  • w3m A text-mode WWW browser

  • rebound - Fetch Stack Overflow results on compiler error.

  • foy - Lightweight general purpose task runner/build tool.
  • just - Modern make-like command runner.
  • bcal - Byte CALculator for storage conversions and calculations.
  • bitwise - Base conversion and bit manipulation.

  • grex - Generate regular expressions from user-provided test cases.

  • gdb-dashboard - Modular visual interface for GDB.
  • iola - Socket client with REST API.

  • PingMe - Send messages/alerts to multiple messaging platforms & email.

  • ipfs-deploy - Deploy static websites to IPFS.

Data recovery

Note Taking and Lists

  • idea - A lightweight tool for keeping ideas in a safe place quick and easy.
  • geeknote - Evernote client.
  • Taskwarrior - Manage your TODO list.
  • Terminal velocity - A fast note-taking app.
  • eureka - Input and store your ideas.
  • sncli - Simplenote client.
  • td-cli - A TODO manager to organize and manage your TODO's across multiple projects.
  • taskell - Interactive kanban board/task manager.
  • taskbook - Tasks, boards & notes for the command-line habitat.
  • dnote - A interactive, multi-device notebook.
  • nb - A note‑taking, bookmarking, archiving, and knowledge base application.
  • obs - Interact with your Obsidian vault

Command Line Learning

  • cmdchallenge - Presents small shell challenge with user submitted solutions.
  • explainshell - Type a snippet to see the help text for each argument.
  • howdoi - Instant coding answers.
  • how2 - Node.js implementation of howdoi.
  • The Fuck - Magnificent app which corrects your previous console command.
  • tldr - Simplified and community-driven man pages.
  • Wat - Instant, central, community-built docs.
  • teachcode - Guide for the earliest lessons of coding.
  • navi - Interactive cheatsheet tool.
  • yai - AI powered terminal assistant♥️

Math

  • mdlt - Do quick math right from the command line.
  • Qalculate - Calculate non-trival math expressions. Unit conversions, symbolic calculations and more.
  • sagemath

Weather

Browser

  • s - Open a web search in your terminal.
  • hget - Render websites in plain text from your terminal.
  • mapscii - Terminal Map Viewer.
  • nasa-cli - Download NASA Picture of the Day.
  • getnews.tech - Fetch news headlines from various news outlets.
  • trino - Translation of words and phrases.
  • translate-shell - Google Translate interface.

Internet Speedtest

  • speedtest-net - Test internet connection speed and ping using speedtest.net.
  • speed-test - speedtest-net wrapper with different UI.
  • speedtest-cli - Test internet bandwidth using speedtest.net.
  • bandwhich - Track bandwidth utilization by process.

Markdown

  • DocToc - Generates table of contents for markdown files.
  • grip - Preview markdown files as GitHub would render them.
  • mdv - Styled terminal markdown viewer.
  • glow - Styled markdown rendering.
  • gtree - Use markdown to generate directory trees and the directories itself.

Terminal Sharing Utilities

  • gotty - Share your terminal as a web application.
  • localtunnel - Expose your localhost to the world for easy testing and sharing.
  • mosh - Remote SSH client that allows roaming with intermittent connectivity.
  • ngrok - Secure introspectable tunnels to localhost.
  • tmate - Instant terminal (tmux) sharing.
  • warp - Secure and simple terminal sharing.
  • OverTime - Time-overlap tables for remote teams.

Network Utilities

Theming and Customization

  • splash-cli - Beautiful wallpapers from Unsplash.
  • wallpaper-cli - Get or set the desktop wallpaper.
  • themer - Generate personalized themes for your editor, terminal, wallpaper, Slack, and more.
  • JackPaper - Set images from Unsplash as wallpaper.
  • pywal - Generate and change color-schemes, then apply them system-wide to all of your favourite programs.
  • QuickWall - Directly set wallpapers from Unsplash.
  • oh-my-posh - Prompt theme engine.

Shell Utilities

  • has - Checks for the presence of various commands and their versions on the path.
  • Ultimate Plumber - Write Linux pipes with live previews.
  • fkill-cli - Simple cross-platform process killer.
  • task-spooler - Queue jobs for linear execution.
  • undollar - Strip the '$' preceding copy-pasted terminal commands.
  • pipe_exec - Run executables from stdin, pipes and ttys without creating a temporary file.

System Interaction Utilities

Presentations

  • WOPR - A simple markup language for creating rich terminal reports, presentations and infographics.
  • decktape - PDF exporter for HTML presentations.
  • mdp - A markdown presentation tool.
  • sent - Simple plaintext presentation tool.
  • slides - A markdown presentation tool.

Calendars

  • calcurse - Calendar and scheduling.
  • gcalcli - Google calendar client.
  • khal - CalDAV ready CLI and TUI calendar.
  • vdirsyncer - CalDAV sync.
  • remind - A sophisticated calendar and alarm program.
  • birthday - Know when a friend's birthday is coming.

Utilities

  • aria2 - HTTP, FTP, SFTP, BitTorrent and Metalink download utility.
  • bitly-client - Bitly client.
  • deadlink - Find dead links in files.
  • crawley - Unix-way web crawler.
  • kill-tabs - Kill all Chrome tabs.
  • alex - Catch insensitive, inconsiderate writing.
  • clevercli - Collection of ChatGPT powered utilities

Images

Gif Creation

  • gifgen - Simple high quality GIF encoding.
  • gifsicle - Create, manipulate, and optimize GIF images and animations.
  • ttygif - Convert terminal recordings to animated gifs.
  • ttygif - ttyrec to gif.
  • ttystudio - A terminal-to-gif recorder minus the headaches.
  • asciinema - Terminal session recorder and companion app for asciinema.org.
  • givegif - GIFs on the command line.

  • happyfinder - (another) Fuzzy file finder for the command line.
  • find-up-cli - Find a file by walking up parent directories.
  • ripgrep - A line-oriented search tool that recursively searches your current directory for a regex pattern.
  • fzf - A general purpose command-line fuzzy finder, can be used with any list: files/directories, command history, processes, hostnames, bookmarks, git commits, etc.
  • fselect - Find files with SQL-like queries.
  • fd - A simple, fast and user-friendly alternative to find.
  • broot - Fuzzy finder similar to fzf, but with space usage visualization.
  • rare - Real-time regex aggregation and analysis.
  • skim - A general fuzzy finder written in rust, similar to fzf.
  • ast-grep - A tool for code structrual search, linting and rewriting.

Files and Directories

File Managers

  • ranger - A console file manager with VI key bindings.
  • midnight-commander - A feature rich visual file manager.
  • Vifm - VI influnced file manager.
  • nnn - File browser and disk usage analyzer with excellent desktop integration.
  • lf - Fast, extensively customizable file manager.
  • fff - Fast, simple file manager.
  • clifm - The command line file manager.
  • far2l - Orthodox file manager.

Deleting, Copying, and Renaming

Files

  • chokidar-cli - CLI to watch file system changes.
  • file-type-cli - Detect the file type of a file or stdin.
  • bat - A cat clone with syntax highlighting.
  • NCDu - A disk usage analyzer with an ncurses interface.
  • unix-permissions - Swiss Army knife for Unix permissions.
  • transmission-cli - Torrent client for your command line.
  • webtorrent-cli – Streaming torrent client.
  • entr - Run an arbitrary command when files change.
  • organize-cli - Organize your files automatically.
  • organize-rt - organize-cli in Rust with more customization.
  • RecoverPy - Recover overwritten or deleted files.

File Sync/Sharing

  • rclone - Sync files with various cloud providers.
  • ffsend - Quick file share.
  • share-cli - Share files with your local network.
  • google-drive-upload - Upload/sync with Google Drive.
  • gdrive-downloader - Download files/folders from Google Drive.
  • portal - Send files between computers.
  • shbin - Turn a Github repo into a pastebin.
  • sharing - Send and receive files on your mobile device.
  • ncp - Transfer files and folders, to and from NFS servers.

Directory Listing

  • alder - Minimal tree with colors.
  • eza - Improved version of ls.
  • tre - tree with git awareness, editor aliasing, and more.
  • ll - ls with git status.
  • lsd - ls with many extra features.

Directory Navigation

  • autojump - A cd command that learns - easily navigate directories from the command line.
  • pm - The easy way to switch to your projects on the shell.
  • z - z is the new j, yo.
  • PathPicker - After parsing the output from a command, PathPicker presents you with a nice UI to select which files you're interested in.
  • fz - Seamless fuzzy tab completion for z.
  • goto - Directory aliases for the shell with autocomplete.
  • z.lua - cd command that learns your habits.
  • zoxide - Fast directory jumper in Rust.
  • tere - A faster alternative to using cd and ls.

Search

  • happyfinder - (another) Fuzzy file finder for the command line.
  • find-up-cli - Find a file by walking up parent directories.
  • ripgrep - A line-oriented search tool that recursively searches your current directory for a regex pattern.
  • fzf - A general purpose command-line fuzzy finder, can be used with any list: files/directories, command history, processes, hostnames, bookmarks, git commits, etc.
  • fselect - Find files with SQL-like queries.
  • fd - A simple, fast and user-friendly alternative to find.
  • broot - Fuzzy finder similar to fzf, but with space usage visualization.
  • rare - Real-time regex aggregation and analysis.
  • skim - A general fuzzy finder written in rust, similar to fzf.
  • ast-grep - A tool for code structrual search, linting and rewriting.

Shell

Shell usually refers to a command-line interface where users interact with the operating system by typing commands

Choose your base shell.

  • bash - GNU Project's shell (Bourne Again SHell)
  • elvish - Friendly, expressive shell features like anonymous functions and data structures
  • es - The extensible shell, based on Plan 9's rc shell
  • fish - Smart and user-friendly command line shell
  • ion - A modern system shell that features a simple, yet powerful, syntax. It is written entirely in Rust.
  • ksh93 - Korn Shell
  • mksh - MirBSD Korn Shell
  • murex - A smarter shell and scripting environment with advanced features designed for usability, safety and productivity (eg smarter DevOps tooling)
  • ngs - Fully featured scripting language created specifically for Ops. REPL is being developed.
  • nushell - A modern shell written in Rust
  • oksh - Portable OpenBSD ksh
  • osh - Bash compatible, with new/modern Unix shell language called Oil
  • pdksh - Public domain Korn shell
  • powershell a cross-platform task automation and configuration management framework, consisting of a command-line shell and scripting language
  • shell++ - Friendly and modern functional and object oriented shell script language
  • shenv - Simple shell version management
  • tcsh - C shell with file name completion and command line editing
  • xonsh - Python-ish, BASHwards-looking shell language and command prompt
  • yash - A POSIX-compliant command line shell with built-in support for completion and prediction based on command history
  • zsh - Powerful shell with scripting language

Command-Line Productivity

Search, bookmarks, multiplexing, and other tools that make your terminal experience more productive.

  • AdvancedNewFile - Fast creation of files and directories in a recursive way. Inspired by the Vim plugin.
  • ag - Super fast string search through a directory hierarchy
  • aliases - Contextual, dynamic, organized aliases for bash
  • arttime - Beauty of text art meets functionality of clock, timer, pomodoro++ time manager
  • autoenv - Directory-based environments.
  • await - single binary that run list of commands in parallel and waits for their termination
  • bartib - A simple timetracker for the command line. It saves a log of all tracked activities as a plaintext file and allows you to create flexible reports.
  • bashhub - ☁️ Bash history in the cloud. Indexed and searchable.
  • boilr - A blazingly fast CLI tool for creating projects from boilerplate templates.
  • boom - Store links and snippets in the command line
  • borg - A terminal based search engine for bash commands
  • broot - A better way to navigate directories
  • browsh - The modern text-based browser
  • Buku - Powerful command-line bookmark manager
  • byobu - Text-based window manager and terminal multiplexer
  • cod — A completion daemon for shell that learns when you invoke --help commands
  • CloudClip - Your own clipboard in the cloud, copy and paste text with gist between different systems
  • ddgr - DuckDuckGo from the terminal
  • desk - A lightweight workspace manager for the shell
  • direnv - An environment switcher for the shell, compare with autoenv
  • dnote - A simple command line notebook with multi-device sync and web interface
  • eureka - 💡 CLI tool to input and store your ideas without leaving the terminal
  • fasd - Command-line productivity booster, offers quick access to files and directories
  • fd - A simple, fast and user-friendly alternative to find.
  • foxy - Plain text bookmarks for Firefox and surf browsers.
  • fselect - Find files with SQL-like queries.
  • funky - Extends functionality of shell functions making them more powerful and flexible.
  • fz - Seamless fuzzy tab completion for z
  • fzf - A command-line fuzzy finder
  • gitmux - Show Git status in Tmux status bar
  • googler - Google Search, Google Site Search, Google News from the terminal
  • googlr - Command line tool that lets you search Google from your terminal.
  • has - has helps you check presence of various command line tools and their versions on path
  • how2 - how2 finds the simplest way to do something in a unix shell. It's like man, but you can query it in natural language.
  • navi - An interactive cheatsheet tool for the command-line
  • hhighlighter - Colorize words in a command output
  • hr - <hr /> for your terminal
  • hss - An interactive parallel ssh client featuring autocomplete and asynchronous execution
  • hstr - Bash History Suggest Box
  • k - k is a Zsh script to make directory listings more readable, adding Git status, fileweight colors and rotting dates
  • k alias - get kool aliases (and more) working with a simple one-liner
  • lf - Terminal file manager written in Go, inspired by ranger
  • lf.sh - Quickly search files with fewer typings and do many more (grepping, copying path to clipboard, etc)
  • lowcharts - Draw low-resolution graphs in terminal
  • Lmod - Lua-based Environment Modules that enhances Tcl-based modules while being backward compatible (compare to modules)
  • loop - Write and control complex loops with as one-liners
  • marker - Bookmark your shell commands
  • mackup - Keep your application settings in sync (OS X/Linux)
  • mcfly - Fly through your shell history. Great Scot!
  • modules - Classical Tcl-based Environment Modules managing the shell environment (compare to Lmod, direnv, and autoenv)
  • nnn - File browser and disk usage analyzer with excellent desktop integration
  • ok-sh - Do you work on many different projects? And in each project, are there commands you use that are specific to that project? You need a .ok file.
  • parallel - Build and execute shell command lines from standard input in parallel
  • pass - Manage passwords from the command line with GPG encryption and optional git integration.
  • pathpicker - Accepts inputs like grep, searches, git etc; allows selecting files from the result of the input, which you can then open or provide as argument to a command.
  • pdd - Tiny date, time diff calculator with timers
  • percol - Adds flavor of interactive filtering to the traditional pipe concept of UNIX shell
  • q - Vim like macro registers for your Bash and Zsh Shell
  • qfc - File-completion widget for Bash and Zsh
  • resh - Contextual shell history for Zsh and Bash
  • rg - ripgrep is a line oriented search tool that combines the usability of The Silver Searcher with the raw speed of GNU grep
  • screen - GNU terminal multiplexer
  • shell-history - Visualize your shell usage with Highcharts
  • SHML - Style framework for the terminal (Shell Markup Language)
  • slugify - Command that converts filenames and directories to a web friendly format
  • sman - 🐛 A command-line snippet manager
  • spark - ▁▂▃▅▂▇ in your shell
  • spark.fish - ▁▂▃▅ Sparkline Generator
  • sheet - Text snippets for the command line
  • spot - Tiny file search utility

  • snips - Command line tool to manage snippets of code.

  • sqlline - Shell for issuing SQL to relational databases via JDBC (multiline, completion, highlighting, dialect support)

  • sshfs - A tool for mounting remote file systems over SSH
  • sudocabulary - Learn English Vocabulary from your terminal
  • surfraw - browse specific site and search the web from your terminal without browser.
  • task-manager - Execute all your scripts with just two or three keystrokes.
  • td-cli - A todo command line manager to organize and manage your todos across multiple projects.
  • tere - A faster alternative to cd + ls
  • thefuck - Fix common shell mistakes by using an easy to remember command
  • tldr - A fully-functional bash client for tldr, simplified and community-driven man pages
  • tmux - Amazing terminal multiplexer
  • undollar - undollar bites the dollar sign off the tip of the command you just pasted into your terminal
  • usql - Universal command-line interface for SQL databases.
  • v - z for vim.
  • wemux - Multi-User Tmux Made Easy
  • xiki - Makes the shell console more friendly and powerful
  • xplr - A hackable, minimal, fast TUI file explorer
  • xsv - a fast CSV command line toolkit written in Rust
  • xxh - Bring your favorite shell wherever you go through the SSH.

Directory Navigation

  • aliasme - alias helper to change directory quickly
  • autojump - A cd command that learns - easily navigate directories from the command line
  • bashmarks - Directory bookmarks for the shell
  • bd - Quickly go back to a parent directory
  • commacd - A faster way to move around in Bash
  • enhancd - 🚀 A next-generation cd command with an interactive filter
  • goto - A shell utility for navigation to aliased directories supporting auto-completion
  • jump - Jump helps you navigate your file system faster by learning your habits.
  • lazy-cd - Simple bash commands for bookmarked navigation of the file system, complete with bash-completion.
  • up - Ascend directories by name or count; for bash, zsh, and fish.
  • z - z is the new j, yo
  • z.lua - A new cd command that helps you navigate faster by learning your habits
  • zoxide - A faster way to navigate your filesystem, written in Rust
  • zpyi - Python in Zsh - Easy python scripting in shell

Customization

Custom prompts, color themes, etc.

  • aphrodite-terminal-theme — Minimalistic Aphrodite theme (prompt) for sexy terminals that works in bash, fish and zsh
  • base16-builder - Base16-Builder
  • bash-full-of-colors - Powerful prompt with screen, tmux, git support and many more
  • bash-git-prompt - An informative and fancy Bash prompt for Git users
  • bash-powerline - Powerline-style Bash prompt in pure Bash script
  • bashstrap - A quick way to spruce up OSX terminal
  • bullet-train-oh-my-zsh-theme - 🚄 An oh-my-zsh shell theme based on the Powerline Vim plugin
  • emojify Emoji on the command line 😱
  • flatui-terminal-theme - Nicer colors for terminal
  • geometry - A minimal ZSH theme where any function can be added to the left prompt or (async) right prompt on the fly.
  • git-prompt - Bash prompt with Git, SVN and HG modules
  • gittify - A colorful Bash prompt + customized Git aliases
  • Gogh - Color Scheme - Color Scheme for Gnome Terminal
  • liquidprompt - A full-featured & carefully designed adaptive prompt for Bash & Zsh
  • mysql-colorize - Colorization for mysql comand-line client
  • oh-my-git - An opinionated git prompt for bash and zsh
  • oh-my-posh - Prompt theme engine for any shell and platform written in go.
  • polyglot - An informative Git prompt that works in bash, zsh, ksh, mksh, pdksh, oksh, dash, yash, busybox sh, and osh
  • powerlevel10k - Super flexible awesome powerline ZSH theme
  • sexy-bash-prompt - Bash prompt with colors, Git statuses, and Git branches
  • starship - Fast, customisable, cross-shell prompt written in rust
  • synth-shell - Greeter with a customizable status report and a fancy bash prompt

For Developers

Command-line development, version control, and deployment.

  • 1Password SSH Agent - Authenticate Git and SSH workflows with biometric unlock using 1Password
  • ack - A grep-like search tool optimized for source code.
  • add-gitignore - Interactive CLI that generates a .gitignore for your project based on your needs.
  • bcal - Byte CALculator for storage conversions and calculations
  • bitwise - Terminal based interactive bit manipulator in curses.
  • bocker - Docker implemented in 100 lines of bash
  • cloc - Count Lines of Code
  • doclt - A command line interface to Digital Ocean
  • dokku - Docker powered mini-Heroku. The smallest PaaS implementation you've ever seen.
  • forgit - Utility tool for git taking advantage of fuzzy finder fzf.
  • git-extra-commands - Many Git extra utilities. Churn, cut-branch, improved-merge and many more.
  • git-extras - Git utilities -- repo summary, repl, changelog population, author commit percentages and more
  • git-open - Type git open to open the GitHub page or website for a repository in your browser
  • git-quick-stats - Git quick statistics is a simple and efficient way to access various statistics in git repository.
  • git-semver - Git plugin for easing semantic versioning and changelog validation
  • git-sh - A customized Bash environment suitable for Git work
  • gita - A command-line tool to manage multiple git repos.
  • hub - hub helps you win at git.
  • just - Task runner for saving and running project-specific commands.
  • licins - Insert commented software licenses into source code.
  • mkdkr - Makefile + Docker = CI Pipeline
  • mr - Multiple Repository management tool
  • nve - Run any command on specific Node.js versions.
  • overcommit - A fully configurable and extendable Git hook manager
  • pre-commit - A framework for managing and maintaining multi-language pre-commit hooks
  • rebound - Instantly browse Stack Overflow results in your terminal when you get a compiler error
  • repren - Command-line search-and-replace and file-renaming swiss army knife
  • slap - Sublime-like terminal-based text editor that runs on Node.js
  • shipit - Minimalistic SSH deployment
  • starring - Automatically star the npm-packages that you are using on GitHub.
  • tag - Instantly jump to your ag matches.
  • trunk - Blazingly fast meta code checker and formatter
  • vmn - git-based automatic versioning and state recovery solution agnostic to language or architecture
  • wipe-modules - A little agent that removes the node_modules folder of non-active projects

System Utilities

OS-related tools, including system administration, system debugging, and file and process management.

  • atop - ASCII full-screen performance monitor that is capable of reporting the activity of all processes
  • bat - A cat clone with wings
  • bmon - Real-time network bandwidth monitor and rate estimator with human-friendly visual output
  • btop - Linux/OSX/FreeBSD resource monitor
  • catcli - The command line catalog tool for your offline data
  • ccat - ccat is the colorizing cat. It works similar to cat but displays content with syntax highlighting.
  • exa - A modern version of ls.
  • progress - Linux tool to show progress for cprmdd, and more...
  • stronghold - Easily configure MacOS security settings from the terminal.
  • glances - Glances an Eye on your system
  • goaccess - GoAccess is a real-time web log analyzer and interactive viewer that runs in a terminal in *nix systems.
  • hblock - Hosts-file based adblocker
  • histstat - History for netstat
  • htop - A ncurses based interactive process viewer which aims to be a better top
  • lnav - An advanced log file viewer for the small-scale
  • logdissect - CLI utility and Python API for analyzing log files and other data.
  • ls++ - Colorized ls on steroids
  • lsd - LSDeluxe, rewrite of GNU ls with lot of added features like colors, icons, tree-view and more formatting options.
  • lsp - An improved ls, with file descriptions in plain language and intelligent file grouping
  • maza - Local ad blocker. Like Pi-hole but local and using your operating system.
  • mtr - The functionality of the 'traceroute' and 'ping' programs in a single network diagnostic tool.
  • ncdu - NCurses Disk Usage
  • nmtui - Text User Interface for controlling NetworkManager
  • powertop - Battery/Power usage and device stats monitoring command-line tool, with tune-up options.
  • prettyping - Making the output of ping prettier, more colorful, more compact, and easier to read.
  • procdog - Lightweight command-line control of long-lived processes like servers
  • quick-secure - Quickly secure and harden UNIX/Linux systems
  • rng - Copy range of lines from file or stdin to stdout.
  • tiptop - Graphical command-line system monitor.
  • wifi-wand - a Ruby command line application for managing WiFi on MacOS (install by gem install wifi-wand)
  • xiringuito - SSH-based "VPN for poors"

Downloading and Serving

Self-hosted, lightweight servers and networking tools written in shell scripts.

  • aria2 - aria2 is a lightweight multi-protocol & multi-source, cross platform download utility operated in command-line. It supports HTTP/HTTPS, FTP, BitTorrent and Metalink
  • balls - Bash on Balls
  • bashttpd - A web server written in Bash
  • bashhub-server - Private cloud shell history. Open source server for bashhub
  • bitpocket - "DIY Dropbox" or "2-way directory ®sync with proper deletion"
  • Dropbox-Uploader - Dropbox Uploader is a Bash script which can be used to upload, download, list or delete files from Dropbox
  • httpie - HTTPie is a command line HTTP client, a user-friendly cURL replacement
  • HTTPLab - The interactive web server, let you inspect HTTP requests and forge responses.
  • Kapow! - If you can script it, you can HTTP it.
  • ngincat - Tiny Bash HTTP server using netcat
  • resty - Little command line REST client that you can use in pipelines
  • shell2http - HTTP-server to execute shell commands. Designed for development, prototyping or remote control
  • tshare - File sharing from commandline.
  • vesper - 🍸Vesper is a HTTP framework for Bash/Unix Shell
  • xh - Friendly and fast tool for sending HTTP requests
  • yt-dlp - Command-line program to download videos from YouTube.com and other video sites

Multimedia and File Formats

Tools for handling video and audio files.

  • adb-export - Export Android content providers to CSV format
  • Android-Kitchen - A text-based kitchen for Android ROM customization. Uses shell scripts and works with Cygwin/OS X/Linux
  • Beets - Music library manager and MusicBrainz tagger
  • cmus - Cross-platform cli audio player.
  • dasel - Query and update data structures using selectors from the command line. Comparable to jq / yq but supports JSON, YAML, TOML and XML with zero runtime dependencies.
  • dzr - Cross-platform Deezer.com audio player.
  • fx - Command-line JSON processing tool by anononymus JavaScript functions
  • gifgen - Simple high quality GIF encoding
  • image-scraper - A cool command line image scraper with a lot of features.
  • imgp - Blazing fast batch image resizer and rotator
  • jc - Convert command output, file-types, and common strings to JSON or YAML for easier use in scripts.
  • jo - A small utility to create JSON objects from command-line arguments.
  • jq - Sed for json data. You can use it to slice and filter and map and transform structured data
  • korkut - Quick and simple image processing at the command line.
  • library - Create SQLITE databases for folders of music, video, images, or online media. Play and track media like Plex but a CLI-only interface with many sorting options.
  • mpv - Lets you play most audio and video formats (using ASCII characters) in the shell as well as in a GUI.
  • nehm - Console tool, which downloads, sets IDv3 tags and adds to your iTunes (if you use it) your SoundCloud likes in convenient way
  • PiCAST - PiCAST turns your $35 Raspberry Pi in to a Chromecast like Device
  • sejda - Command line manipulation of PDF documents (split, merge, rotate, convert to jpg, extract text, etc)
  • visidata - A terminal spreadsheet multitool for exploring and arranging data (csv/json/xml/xls/yaml/etc)
  • xidel - Cli tool to filter, map and create HTML/XML/JSON data with (Turing-complete) XPath and XQuery.
  • xmlstarlet - Old but powerful tool for command-line XML formatting, filtering, and manipulation.
  • yq - yq is a portable command-line YAML processor

Applications

Command line-based applications or command line access to existing services.

  • ansiweather - Weather in your terminal, with ANSI colors and Unicode symbols
  • awless - A powerful, innovative and small surface CLI to manage AWS.
  • bashblog - A Bash script that handles blog posting
  • carbon-now-cli - 🎨 Beautiful images of your code — from right inside your terminal.
  • choosealicense-cli - Choose an OSS license from the comfort of your terminal
  • cointop - The fastest and most interactive terminal based UI application for tracking cryptocurrencies
  • dstask - Single binary terminal-based TODO manager with git-based sync + markdown notes per task
  • editly - Command line video editor
  • facebook-cli - Facebook command line tool
  • fanyi - Translate English to Chinese in terminal
  • gcalcli - Google Calendar command line interface
  • geeknote - Command line evernote client
  • haxor-news - Browse Hacker News like a haxor
  • hn-cli - Browse Hacker News from the comfort of your Terminal
  • iponmap - Draw point on world map using ip address
  • isitup - Check whether a website is up or down
  • jrnl - A simple command line journal application that stores your journal in a plain text file
  • kanban.bash - commandline asciii kanban board for minimalist productivity bash hackers (csv-based)
  • ledger - Command line accounting
  • licen - Generate your license. Yet another lice, but implement with Jinja2 and docopt
  • md2png - Convert markdown to PNG image
  • moviemon - Everything about your movies within the command line.
  • nomino - Batch rename utility using regex, sort and map file options.
  • pcalc - Calculator made for programmers working with multiple number representations, sizes, and overall close to the bits.
  • pockyt - Read, Manage, and Automate your Pocket collection.
  • pushblast - Get PushBullet notifications when a shell program exits
  • pushbullet-bash - Bash interface to the PushBullet API
  • ranger - A console file manager with VI key bindings.
  • Reddit Terminal Viewer - Browse Reddit from your terminal
  • SAWS - A Supercharged AWS CLI
  • taskbook - Tasks, boards & notes for the command-line habitat
  • taskwarrior - A command-line TODO list manager
  • terjira - Command line power tool for Jira
  • ticker — Terminal stock ticker with live updates and position tracking
  • vl - URL link checker on text documents
  • wego - Weather app for the terminal
  • whales - A tool to automatically dockerize your applications
  • whereami - Get your geolocation information from the CLI
  • wttr.in - ⛅ The right way to check the weather (curl wttr.in)

Games

All work and no play is a cruddy way to spend your day.

  • bash2048 - Bash implementation of 2048 game
  • minesweeper - Bash implementation of minesweeper
  • nudoku - ncurses based sudoku game written in C
  • piu-piu - Horizontal scroller game in bash with multiplayer mode!
  • sedtris - Tetris in sed
  • sed-scripts - Arkanoid and Sokoban written using sed
  • SHTAP - Reusable text adventure engine for Bash 4
  • tty-solitaire - Play solitaire in your terminal!

Shell Package Management

Tools for managing multiple shell configurations. For zsh-specific tools, see the Zsh section.

  • bash-it - A community Bash framework
  • basher - A package manager for shell scripts
  • bashing - Smashing Bash into Pieces
  • bpkg - JavaScript has npm, Ruby has Gems, Python has pip and now Shell has bpkg
  • dotdrop - Save your dotfiles once, deploy them everywhere
  • dotfiler – Shell agnostic git based dotfiles package manager, written in Python.
  • fresh - Keep your dotfiles fresh
  • homeshick - Git dotfile synchronizer written in Bash
  • shallow-backup - Easily create lightweight documentation of installed packages, dotfiles, and more
  • shundle - Plugin manager for shell scripts
  • vcsh - Config manager based on Git
  • yadm - Git-based dotfiles manager supporting encryption, alternates, and bootstrapping

Shell Script Development

Tools for writing, improving, or organizing Bash or other shell scripts

  • ansi - ANSI escape codes in pure bash - change text color, position the cursor, much more
  • assert.sh - Bash unit testing framework
  • bashew - bash script creator - from small stand-alone script to complex projects with CI/CD and testing
  • bashful - A collection of libraries to simplify writing Bash scripts
  • Bashlets - A modular extensible toolbox for Bash
  • bashly - Bash command line framework and CLI generator
  • bashmanager - mini bash framework for creating command line tools
  • bashwithnails - a Bash framework written just for fun with testing, dependency management & packaging
  • bash-language-server - LSP-based Bash language server
  • bash-modules - functions for developing with unofficial strict mode enabled.
  • bats - Bash Automated Testing System
  • composure - Compose, document, version and organize your shell functions
  • crash - Proper error handling, exceptions and try/catch for ZSH
  • critic.sh - Dead simple testing framework for Bash with coverage reporting
  • dispatch - A command line argument parser in 50 lines of portable shell script.
  • esh - A simple templating engine based on shell, implemented in ~290 lines of POSIX shell and awk.
  • Fishtape - TAP producer and test harness for fish
  • getoptions - An elegant option parser for shell scripts (sh, bash and all POSIX shells)
  • getopts.fish - CLI parser for fish
  • is.sh - An alternative for builtin test command, it will make your "if" statements pretty
  • lumberjack - A logging interface for shell scripts
  • mo - Mustache templates in pure bash
  • optparse - A BASH wrapper for getopts, for simple command line arguments.
  • rerun - A modular shell automation framework to organize your keeper scripts
  • revolver - A reusable progress spinner for shell scripts
  • phases - Minimally invasive bash preprocessor, select sections of your script to run
  • powscript - bash transpiler written in bash (coffeescript for bash)
  • semver_bash - Semantic Versioning in Bash
  • sh-semver - Semver tool for bash - finds versions matching to specified rules
  • shellcheck - Static analysis tool for shell scripts
  • shellfire - A repository of namespaced, composable shell (bash, sh and dash) function libraries
  • shellspec - A full-featured BDD unit testing framework for dash, bash, ksh, zsh and all POSIX shells
  • shfmt - A shell parser, formatter, and interpreter with bash support; includes shfmt
  • shpec - A shell testing framework
  • shutit - Automation framework based on bash and pexpect
  • sub - A delicious way to organize programs
  • ts - A shell test script
  • urchin - An idiomatic shell testing framework that uses only shell commands
  • shunit2 - A unit test framework for Bash scripts with a flavour of JUnit/PyUnit.
  • rebash - Scripting library/framework. Features: imports, exceptions, doc-tests ...
  • zunit - A powerful unit testing framework for ZSH

Guides

Other Awesome Lists

Other amazingly awesome lists can be found in awesome-awesome and awesome-awesomeness.

See also