FindSoftware

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

Runs as
Dev only1
Install with
homebrew3

Releases

Current major version
Pre-1.05
Last release
2026-09-225

Adoption

GitHub stars
25,6102
Contributors
2677

Why these figures do not compare

Sources

  1. 2026-10-28: links, Categories, Runs as
    asdf-vm.com/
  2. 2026-10-28: links, Written in, License, GitHub stars
    api.github.com/repos/asdf-vm/asdf
  3. 2026-10-28: links, Runtime, Install with
    asdf-vm.com/guide/getting-started.html
  4. 2026-10-28: Maintainer, Maintained by, License, License model
    github.com/asdf-vm/asdf/blob/master/LICENSE
  5. 2026-10-28: Current major version, Last release
    api.github.com/repos/asdf-vm/asdf/releases
  6. 2026-10-28: First release
    api.github.com/repos/asdf-vm/asdf/git/refs/tags/v0.1.0
  7. 2026-10-28: Contributors
    api.github.com/repos/asdf-vm/asdf/contributors

Last reviewed · Listed since Edit on GitHubThis page as markdownas JSON