A Node.js version manager built from scratch for the Fish shell, enabling seamless installation and switching between Node versions.
nvm.fish is a Node.js version manager built exclusively for the Fish shell. It enables developers to install, switch between, and manage multiple Node.js versions in a single local environment without affecting system-wide installations or home directory clutter.
Fish shell users who need to manage multiple Node.js versions for different projects, particularly developers working in environments where Node version switching is frequent.
Unlike generic Node version managers, nvm.fish is crafted specifically for Fish, offering native shell integration, tab completion, and zero configuration for a seamless, Fish-optimized experience.
The Node.js version manager you'll adore, crafted just for Fish
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Written entirely in Fish, making it easy to customize and contribute to, as highlighted in the README's key features.
Offers tab-completable commands for improved workflow, integrating smoothly with the Fish shell for faster command execution.
Detects and uses .node-version or .nvmrc files to lock Node versions per project, simplifying project-specific setups without manual switching.
Follows XDG Base Directory specifications for clean data management, avoiding home directory clutter and improving system organization.
Works out of the box with no initial setup required, as stated in the README, reducing onboarding time for new users.
Limited to Fish shell users, making it incompatible with other popular shells like bash or zsh, which restricts its usability in diverse environments.
Requires Fisher for installation, adding an extra dependency compared to standalone version managers that can be installed directly.
Lacks some features found in other managers, such as automatic version switching on directory change without .nvmrc files, which can limit flexibility.
Being niche and Fish-specific, it has a smaller community and fewer plugins or integrations compared to more widely used tools like nvm.sh.