asdf: Multi-language runtime version manager
Unified CLI for managing multiple language runtime versions, replacing nvm, rbenv, pyenv with one tool.
Learn more about asdf
asdf is a CLI-based version manager that handles multiple programming language runtimes through a plugin architecture. It uses a single `.tool-versions` configuration file per project to specify required versions and automatically switches between them when navigating directories. The tool maintains backward compatibility with existing version files from other managers and provides consistent commands across all supported languages. It serves as a unified replacement for language-specific version managers in development environments.
Plugin Architecture
Extensible system where each language is supported through community-maintained plugins. New languages can be added without modifying the core tool.
Unified Configuration
Single `.tool-versions` file manages all language versions per project. Supports migration from existing version files like `.nvmrc` and `.ruby-version`.
Automatic Switching
Detects project configuration files and switches runtime versions automatically when entering directories. Works across multiple shell environments including Bash, Zsh, and Fish.
Improvements to command exit codes, flag handling, and error output handling.
- –asdf list exit with status code of 0 when no versions installed
- –correct flag handling in commands run by asdf exec
- –only return version starting with number when no filter is supplied
- –print all error output to stderr when shim can't be resolved
- –rename tool version filename environment variable for clarity
Restore shim templates support, improve plugin testing, and fix version ordering in shims.
- –add back support for shim templates resolution
- –log failure to add plugin in "plugin test"
- –switch back to native git client
- –correct intersection logic in shims.FindExecutable function so ordering of multiple versions is preserved
Fix zsh completion output formatting issue.
- –remove comment from first line zsh completion output
Top in Developer Tools
Related Repositories
Discover similar tools and frameworks used by developers
Moq
Mock .NET objects using lambda expressions and LINQ.
FlameGraph
Converts profiling data into interactive SVG flame graphs for performance analysis.
Playwright
Cross-browser automation framework with built-in test runner.
yay
Go-based AUR helper for Arch Linux that manages packages with dependency resolution and PKGBUILD support.
bolt.new
LLM-powered browser IDE with integrated WebContainers runtime.
Related Reading
Guides and comparisons from the Greptile content library
Choosing the Right Code Review Tool: Better Alternatives to Graphite AI
A breakdown of the best alternatives to Graphite for code reviews. Compare AI tools like Trag, open-source solutions like Gerrit, and database-focused platforms like Visual Expert.
Best CodeRabbit Alternatives for Smarter AI Code Reviews in 2026
7 powerful CodeRabbit alternatives ranked by real dev teams. Feature comparison, pricing analysis, and honest reviews to find your perfect AI code reviewer.
Best Developer Productivity Tools in 2026
The best developer productivity tools in 2026, compared by the workflow problem they solve: code review, autocomplete, AI-native editing, terminal agents, code search, observability, and security.
Best AI Code Review Tools for GitHub
Top-rated AI code review tools for GitHub teams in 2025. Compare features, pricing, and accuracy to find the perfect fit for faster PR reviews and bulletproof code quality.