Overview of asdf version manager
masterasdf is a single CLI tool designed to manage multiple language runtime versions on a per-project basis. Instead of installing separate version managers for every language (like nvm for Node.js, pyenv for Python, or rbenv for Ruby), you use asdf and extend its functionality by installing language-specific plugins.
Key features include:
- Unified CLI: Consistent commands across all managed languages.
- Project-specific configuration: Uses a
.tool-versionsfile in your project directory to define required versions. - Automatic switching: Automatically switches the active runtime version as you navigate between directories.
- Compatibility: Supports existing configuration files like
.node-version,.nvmrc, and.ruby-versionfor easier migration. - Extensibility: A simple plugin system allows users to add support for any language or tool.