---
visibility: public
---

# Fish

**repo:** [jorgebucaran/awsm.fish](https://github.com/jorgebucaran/awsm.fish)  
**category:** [[development-environment|Development Environment]]
**related:** [[shell|Shell]]

---

# awsm.fish [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

> Fish is the sassy & user-friendly command line shell you never knew you needed for Linux, macOS, and the whole gang. Out with the old-fashioned shells that skimp on features for the sake of every last byte of RAM—finally, a command line shell for the 90s!

Welcome to the ultimate treasure trove of handpicked plugins, prompts, and other [Fish](https://fishshell.com/) goodies. You see, this isn't just any collection—we curate only the best of the best Fish projects for your friendly interactive shell. Got a top-notch project you want featured here? [Send us a pull request](https://github.com/jorgebucaran/awesome-fish/fork), join the crew!

## Contents

- [Official Resources](#official-resources)
- [Community Resources](#community-resources)
- [Prompts](#prompts)
- [Plugins](#plugins)
- [Docker](#docker)

## Official Resources

- [Official Site](https://fishshell.com)
- [GitHub Repository](https://github.com/fish-shell/fish-shell)

## Community Resources

- [r/fishshell](https://www.reddit.com/r/fishshell) - The Reddit hangout
- [Gitter Channel](https://gitter.im/fish-shell/fish-shell) - Come chat with us!
- [Stack Overflow `#fish`](https://stackoverflow.com/questions/tagged/fish) - Got questions? We've got [answers](/@harrisonqian/awesome/wiki/miscellaneous/answers)!
- [The Fish Cookbook](https://github.com/jorgebucaran/cookbook.fish) - From [Shell](/@harrisonqian/awesome/wiki/development-environment/shell) to Plate: Savor the Zest of Fish 🦞

## Prompts

- [Tide](https://github.com/IlanCosman/tide) - A modern prompt manager for Fish
- [Pure](https://github.com/pure-fish/pure/) - [_That_](https://github.com/sindresorhus/pure) ZSH prompt, now in Fish flavor
- [Hydro](https://github.com/jorgebucaran/hydro) - Lag-free prompt with async Git status (ooh la la)

## Plugins

- [z](https://github.com/jethrokuan/z) - Pure-Fish [`rupa/z`](https://github.com/rupa/z)-like directory jumping
- [fzf](https://github.com/PatrickF1/fzf.fish) - Ef-🐟-ient key bindings for [`junegunn/fzf`](https://github.com/junegunn/fzf). ([Alternative](https://github.com/jethrokuan/fzf))
- [nvm](https://github.com/jorgebucaran/nvm.fish) - [Node.js](/@harrisonqian/awesome/wiki/platforms/node-js) version manager lovingly made for Fish
- [Done](https://github.com/franciscolourenco/done) - Automatically receive notifications after a long process finishes
- [Replay](https://github.com/jorgebucaran/replay.fish) - Run Bash commands replaying changes in Fish. ([Alternative](https://github.com/edc/bass))
- [Spark](https://github.com/jorgebucaran/spark.fish) - Sparklines for Fish
- [Fisher](https://github.com/jorgebucaran/fisher) - Manage functions, completions, bindings, and snippets from the CLI
- [Fundle](https://github.com/danhper/fundle) - `config.fish`-based plugin manager
- [GitNow](https://github.com/joseluisq/gitnow) - A collection of utility functions to speed up your git workflow
- [Sponge](https://github.com/meaningful-ooo/sponge) - Clean command history from typos automatically
- [Autopair](https://github.com/jorgebucaran/autopair.fish) - Auto-complete matching pairs in the Fish command-line. ([Alternative](https://github.com/laughedelic/pisces))
- [Getopts](https://github.com/jorgebucaran/getopts.fish) - CLI options parser (alternative to the [`argparse`](https://fishshell.com/docs/current/cmds/argparse.html) builtin)
- [Fishtape](https://github.com/jorgebucaran/fishtape) - TAP-based test runner for Fish
- [Pufferfish](https://github.com/nickeb96/puffer-fish) - Text Expansions for Fish
- [Projectdo](https://github.com/paldepind/projectdo) - Context-aware single-letter abbreviations to build, run, and test any project
- [Magic Enter](https://github.com/mattmc3/magic-enter.fish) - Run a default command when no command was given
- [Virtualfish](https://github.com/adambrenecki/virtualfish) - Virtualenv wrapper
- [Async Prompt](https://github.com/acomagu/fish-async-prompt) - Make your prompt asynchronous
- [Apple Touchbar](https://github.com/rodrigobdz/fish-apple-touchbar) - Customize your [Touch Bar](https://developer.apple.com/design/human-interface-guidelines/macos/touch-bar/touch-bar-overview) in iTerm2
- [Abbreviation Tips](https://github.com/Gazorby/fish-abbreviation-tips) - Remembering abbreviations by displaying [tips](/@harrisonqian/awesome/wiki/programming-languages/tips) when you can use them
- [Base16 Fish](https://github.com/FabioAntunes/base16-fish-shell) - A pure Fish solution to change your [shell](/@harrisonqian/awesome/wiki/development-environment/shell)'s default ANSI colors

## Docker

- [Alpine Image](https://hub.[docker](/@harrisonqian/awesome/wiki/back-end-development/docker).com/r/purefish/docker-fish)
- [Ubuntu LTS Image](https://hub.[docker](/@harrisonqian/awesome/wiki/back-end-development/docker).com/r/dideler/fish-shell)
