awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jorgebucaran avatar

jorgebucaran/fisher

0
View on GitHub↗
9,300 stars·280 forks·Shell·MIT·10 viewsgit.io/fisher↗

Fisher

Fisher is a plugin manager and shell extension manager specifically for the Fish shell. It provides a system for installing, updating, and removing plugins, themes, functions, and completion scripts.

The tool uses a flat-file state persistence method to track installed extensions in a plain text file, which enables the synchronization of shell environments across different systems using version control.

It covers the full lifecycle of shell extensions, including the discovery of installed plugins, the installation of packages from remote repositories, and the development of distributable shell components and visual themes.

Features

  • Shell Plugin Systems - Provides a full framework for installing, updating, and removing community plugins for the Fish shell.
  • Flat-File Storage - Uses plain text files to track the state of installed plugins, allowing for easy version control synchronization.
  • Git Repository Distributions - Distributes and installs shell extensions by cloning remote Git repositories into the local environment.
  • Plugin Management Systems - Implements a system to upgrade plugins to their latest versions and synchronize them with a state file.
  • Remote Configuration Synchronization - Synchronizes the list of installed plugins across multiple systems using a remote source of truth.
  • Shell Configuration Management - Manages shell settings, completions, and functions through a centralized extension system.
  • Shell Environments - Allows mirroring of development environments across different machines by tracking extensions in a version-controlled file.
  • Plugin Managers - Provides administrative capabilities to remove specific plugins or reset the entire shell environment.
  • Plugin Installation Utilities - Automates the downloading and setup of plugins from remote repositories or local paths.
  • Dynamic Script Loading - Injects plugin scripts directly into the active shell session by sourcing files from the installation directory.
  • Shell Built-ins - Implements management logic using native shell primitives to eliminate the need for external binary dependencies.
  • Plugin Development Kits - Supports the creation and packaging of functions and completions into a distributable plugin format.
  • Theme Managers - Provides a mechanism to install and apply visual themes and prompt styles as plugins.
  • Theme Packaging - Enables bundling of visual styles and configurations into compatible theme plugins.
  • Directory-Based Plugin Discovery - Implements a system where each plugin is isolated in its own directory for discovery and easy removal.
  • Plugin Managers - A package manager for functions, completions, and snippets.
  • Shell Environments - Package manager for the Fish shell.
  • Shell Frameworks - Package manager for the Fish shell.
  • Shells and Scripting - Plugin manager for the Fish shell.

Star history

Star history chart for jorgebucaran/fisherStar history chart for jorgebucaran/fisher

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Fisher

Similar open-source projects, ranked by how many features they share with Fisher.
  • oh-my-fish/oh-my-fishoh-my-fish avatar

    oh-my-fish/oh-my-fish

    11,342View on GitHub↗

    This project is a configuration framework for the Fish shell, providing a centralized system for managing plugins, themes, and custom environment settings. It functions as a plugin manager and theme engine that allows users to install, update, and remove functional extensions and visual styles. The framework includes a shell extension scaffolder that generates standardized directory structures and boilerplate files for creating new plugins and themes. To ensure quality, it provides a specification-based testing suite for validating package functionality through automated assertions. The syst

    Shellfishfishshellfishshell-framework
    View on GitHub↗11,342
  • bash-it/bash-itBash-it avatar

    Bash-it/bash-it

    15,104View on GitHub↗

    Bash-it is a framework for organizing and enhancing the Bash shell environment. It provides a structured system for managing aliases, custom scripts, and environment settings to prevent clutter in the primary configuration file. The project includes a prompt customizer with predefined visual themes and a suite of intelligent command completions designed to increase typing speed and reduce input errors. The framework covers broad capability areas including shell configuration management, visual appearance customization, and environment troubleshooting through diagnostic utilities.

    Shellbashbash-aliasbash-completion
    View on GitHub↗15,104
  • unixorn/zsh-quickstart-kitunixorn avatar

    unixorn/zsh-quickstart-kit

    896View on GitHub↗

    This project is a configuration framework for the Zsh shell that automates the setup, maintenance, and synchronization of terminal environments. It functions as a plugin manager and productivity suite, providing a unified workflow to manage shell extensions, environment variables, and interface settings without requiring manual edits to core configuration files. The framework distinguishes itself by using a modular approach to shell customization, allowing users to organize aliases, functions, and environment variables into separate files. It provides a command-line interface to toggle themes

    Shelldotfileshacktoberfestoh-my-zsh
    View on GitHub↗896
  • robbyrussell/oh-my-zshrobbyrussell avatar

    robbyrussell/oh-my-zsh

    188,075View on GitHub↗

    This project is a configuration framework and environment manager for the Zsh shell. It functions as a plugin manager and prompt theme engine, automating the installation, organization, and updating of terminal workflow configurations. The framework decouples visual presentation from shell logic using a library of interchangeable themes and a prompt engine that supports asynchronous rendering to maintain interface responsiveness. It employs a plugin-based architecture to inject custom aliases and specialized tools into the shell session. Users can manage shell settings and environment variab

    Shell
    View on GitHub↗188,075
See all 30 alternatives to Fisher→

Frequently asked questions

What does jorgebucaran/fisher do?

Fisher is a plugin manager and shell extension manager specifically for the Fish shell. It provides a system for installing, updating, and removing plugins, themes, functions, and completion scripts.

What are the main features of jorgebucaran/fisher?

The main features of jorgebucaran/fisher are: Shell Plugin Systems, Flat-File Storage, Git Repository Distributions, Plugin Management Systems, Remote Configuration Synchronization, Shell Configuration Management, Shell Environments, Plugin Managers.

What are some open-source alternatives to jorgebucaran/fisher?

Open-source alternatives to jorgebucaran/fisher include: oh-my-fish/oh-my-fish — This project is a configuration framework for the Fish shell, providing a centralized system for managing plugins,… bash-it/bash-it — Bash-it is a framework for organizing and enhancing the Bash shell environment. It provides a structured system for… unixorn/zsh-quickstart-kit — This project is a configuration framework for the Zsh shell that automates the setup, maintenance, and synchronization… robbyrussell/oh-my-zsh — This project is a configuration framework and environment manager for the Zsh shell. It functions as a plugin manager… unixorn/awesome-zsh-plugins — This project serves as a comprehensive repository and management framework for Zsh shell extensions, themes, and… ohmybash/oh-my-bash — Oh My Bash is a shell framework designed to manage the Bash environment through a modular configuration system. It…