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
Gemini 3 and 200+ AI Models on One Platform Icon
Gemini 3 and 200+ AI Models on One Platform

Access Google's best plus Claude, Llama, and Gemma. Fine-tune and deploy from one console.

Build generative AI apps with Vertex AI. Switch between models without switching platforms.
Start Free
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