Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Dev Env
  3. oh-my-fish

oh-my-fish

MITShellv8

A framework for managing packages and themes in the Fish shell, enabling extensibility and customization.

GitHubGitHub
11.3k stars805 forks0 contributors

What is oh-my-fish?

Oh My Fish is a framework for the Fish shell that provides a package manager and theme system to extend and customize the shell. It allows users to install plugins, modify the shell's appearance, and manage configurations through a simple command-line interface. The project solves the problem of fragmented shell customization by offering a centralized, community-driven ecosystem for Fish shell enhancements.

Target Audience

Fish shell users who want to customize their shell environment with plugins, themes, and advanced configurations without manual setup. It's particularly useful for developers and power users seeking a modular and maintainable shell setup.

Value Proposition

Developers choose Oh My Fish for its ease of use, extensible architecture, and integration with Fish shell's features. It provides a streamlined way to manage shell extensions, supports version-controlled dotfiles, and includes tools like a testing framework for package development, making it a comprehensive solution for Fish shell customization.

Overview

The Fish Shell Framework

Use Cases

Best For

  • Managing plugins and themes in the Fish shell
  • Customizing shell prompts and appearances with themes
  • Version controlling shell configurations via dotfiles
  • Developing and testing custom Fish shell packages
  • Extending Fish shell functionality with community packages
  • Simplifying shell setup and maintenance for development environments

Not Ideal For

  • Users requiring reliable, actively maintained software with regular bug fixes and updates
  • Projects dependent on a vibrant ecosystem with new packages and theme contributions
  • Environments using fish shell versions with known compatibility issues (e.g., fish 2.6 and right prompts)
  • Teams needing straightforward installation without potential for broken packages or themes

Pros & Cons

Pros

Streamlined Package Management

The `omf` command-line utility simplifies installing, updating, and removing packages and themes, reducing manual setup for shell extensions.

Flexible Theme System

Allows easy switching and applying themes to customize the shell's appearance, with support for previewing and managing themes via commands.

Extensible Architecture

Supports custom plugins and themes with init/uninstall hooks, function autoloading, and completion scripts, enabling advanced customization.

Dotfiles Integration

User configuration is stored in `$OMF_CONFIG`, facilitating version control and synchronization of shell setups across multiple systems.

Cons

Unmaintained and Broken

The README explicitly states the project has been unmaintained for years, with broken themes and packages, leading to potential instability and lack of fixes.

Compatibility Challenges

Known issues like the right prompt bug in fish 2.6 with some terminal emulators can render the shell unusable, requiring workarounds or theme changes.

Limited Ecosystem Support

Due to inactivity, the official repository and community contributions are scarce, reducing the availability of up-to-date packages and security patches.

Frequently Asked Questions

Quick Stats

Stars11,277
Forks805
Contributors0
Open Issues0
Last commit17 days ago
CreatedSince 2015

Tags

#hacktoberfest#fish#terminal#dotfiles#shell-customization#shell#development-environment#package-manager#shell-framework#oh-my-zsh#shell-plugins#fish-shell#cli-tools#prompt

Built With

g
git
f
fish-shell

Included in

Terminals Are Sexy12.9kDev Env3.2k
Auto-fetched 1 day ago

Related Projects

shellcheckshellcheck

ShellCheck, a static analysis tool for shell scripts

Stars39,311
Forks1,912
Last commit20 days ago
awesome-zsh-pluginsawesome-zsh-plugins

A collection of ZSH frameworks, plugins, themes and tutorials.

Stars17,618
Forks596
Last commit4 days ago
FisherFisher

A plugin manager for Fish

Stars9,179
Forks278
Last commit2 months ago
zgenzgen

A lightweight and simple plugin manager for ZSH

Stars1,520
Forks99
Last commit4 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub