jorgebucaran/fisher

A plugin manager for Fish

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 22 minutes ago
Added to GitGenius on September 7th, 2026
Created on September 24th, 2015
Open Issues & Pull Requests: 11 (+0)
GitHub issues: Enabled
Number of forks: 276
Total Stargazers: 9,416 (+0)
Total Subscribers: 212 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Fisher is a plugin manager for Fish, the friendly interactive shell.

Fisher solves the problem of managing Fish shell extensions by providing a command-line interface to install, update, and remove plugins from GitHub, GitLab, or local directories. The tool works by downloading plugins concurrently and expanding them into your Fish configuration directory, where they integrate seamlessly with Fish's functions, completions, bindings, and configuration snippets. Fisher maintains a fish_plugins file that tracks all installed plugins, allowing you to version control your shell configuration and replicate it across systems. The implementation is written entirely in Fish, making it transparent and easy to modify.

Fisher suits developers who want a lightweight, zero-configuration approach to shell customization without startup performance penalties. It works well for anyone managing dotfiles across multiple machines who wants to keep their Fish setup reproducible. The tool supports Oh My Fish plugins in addition to standalone repositories, and it allows you to pin plugins to specific versions, branches, or commits using the @ syntax. If you prefer a different plugin storage location, you can customize it by setting the fisher_path variable.

The project maintains active engagement with its user base, addressing upgrade paths and configuration edge cases through documented issues and clear guidance. Development activity shows responsiveness to user concerns about plugin installation behavior and configuration flexibility, with the maintainers providing detailed explanations for design decisions around file expansion and path management.