Manage multiple runtime versions with a single CLI tool. Manage each of your project runtimes with a single CLI tool and command interface. asdf is a CLI tool that can manage multiple language runtime versions on a per-project basis. It is like gvm, nvm, rbenv & pyenv (and more) all in one! Simply install your language's plugin! Large ecosystem of existing runtimes & tools. Simple API to add support for new tools as you need! Support for existing config files .nvmrc, .node-versions, .ruby-version for smooth migration! .tool-versions to manage all your tools, runtimes, and their versions in a single, sharable place. Supports Bash, ZSH, Fish & Elvish with completions available. Provides a GitHub Action to install and utilize your .tool-versions in your CI/CD workflows.

Features

  • Single CLI for multiple languages
  • Consistent commands to manage all your languages
  • Single global config keeping defaults in one place
  • Single .tool-versions config file per project
  • Automatically switches runtime versions as you traverse your directories
  • Simple plugin system to add support for your language of choice
  • Shell completion available for common shells (Bash, Zsh, Fish, Elvish)

Project Samples

Project Activity

See All Activity >

Categories

Terminals, Git, Runtimes

License

MIT License

Follow asdf

asdf Web Site

Other Useful Business Software
$300 in Free Credit Towards Top Cloud Services Icon
$300 in Free Credit Towards Top Cloud Services

Build VMs, containers, AI, databases, storage—all in one place.

Start your project in minutes. After credits run out, 20+ products include free monthly usage. Only pay when you're ready to scale.
Get Started
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of asdf!

Additional Project Details

Programming Language

Unix Shell

Related Categories

Unix Shell Terminals, Unix Shell Git Software, Unix Shell Runtimes

Registered

2022-05-11