what is "asdf"?

what is "asdf"?

Manage multiple runtime versions with a single CLI tool

One Tool

Manage each of your project runtimes with a single CLI tool and command interface.

Plugins

Large ecosystem of existing runtimes & tools. Simple API to add support for new tools as you need!

Backwards Compatible

Support for existing config files .nvmrc, .node-versions, .ruby-version for smooth migration!

One Config File

.tool-versions to manage all your tools, runtimes, and their versions in a single, sharable place.

Shells

Supports Bash, ZSH, Fish & Elvish with completions available.

GitHub Actions

Provides a GitHub Action to install and utilize your .tool-versions in your CI/CD workflows.

get started here