asdf
Command-line version manager for language runtimes and developer tools, configured per project in a .tool-versions file.
asdf is a command-line version manager for language runtimes and developer tools, written in Go. Each project lists its tool versions in a .tool-versions file, and asdf also reads .nvmrc, .node-version and .ruby-version files for a smoother migration. Plugins add support for individual runtimes such as Ruby, Node.js and Elixir. It is installed on the developer’s machine through Homebrew, Zypper, the Arch User Repository, a pre-compiled binary, go install or git clone, and the project provides a GitHub Action that installs the same .tool-versions file in CI.
Worth knowing
The getting-started page says asdf primarily requires git, and its dependency lists also name bash.
Identity
- Status
- Active
- Maintainer
- Akash Manohar J4
- Maintained by
- Individual4
- First release
- 20166
Rendering and deploy
Releases
Adoption
Sources
- 2026-10-28: links, Categories, Runs as
asdf-vm.com/ - 2026-10-28: links, Written in, License, GitHub stars
api.github.com/repos/asdf-vm/asdf - 2026-10-28: links, Runtime, Install with
asdf-vm.com/guide/getting-started.html - 2026-10-28: Maintainer, Maintained by, License, License model
github.com/asdf-vm/asdf/blob/master/LICENSE - 2026-10-28: Current major version, Last release
api.github.com/repos/asdf-vm/asdf/releases - 2026-10-28: First release
api.github.com/repos/asdf-vm/asdf/git/refs/tags/v0.1.0 - 2026-10-28: Contributors
api.github.com/repos/asdf-vm/asdf/contributors