Software Alternatives, Accelerators & Startups

asdf-vm

An extendable version manager.

asdf-vm Reviews and Details

This page is designed to help you find out whether asdf-vm is good and if it is the right choice for you.

Screenshots and images

  • asdf-vm Landing page
    Landing page //
    2023-10-18

Features & Specs

  1. Versatility

    asdf-vm supports multiple languages and tools, allowing users to manage all their runtime versions with a single CLI interface.

  2. Unified Interface

    Users only need to learn one interface to manage different runtime environments, simplifying the learning curve and reducing overhead.

  3. Plugin Ecosystem

    A rich ecosystem of community-maintained plugins makes it easy to add support for new languages and tools, enhancing the tool's extensibility.

  4. Convenient Version Management

    Enables seamless switching between different versions of a tool or language, making it easier to develop and test across multiple setups.

  5. Configurable

    Users can define tool versions per project using `.tool-versions` files, ensuring that projects use the correct versions automatically.

  6. Environment Isolation

    Each project can be isolated with specific tool versions, avoiding global conflicts and ensuring consistency.

Badges

Promote asdf-vm. You can add any of these badges on your website.

SaaSHub badge
Show embed code
SaaSHub badge
Show embed code

Videos

We don't have any videos for asdf-vm yet.

Social recommendations and mentions

We have tracked the following product recommendations or mentions on various public social media platforms and blogs. They can help you see what people think about asdf-vm and what they use it for.
  • Practical Guide to Switching to Linux
    This, but here are some things I've learned to do: * Use a .local directory under my home directory instead of ~/bin. That's a great prefix when installing from source or tarball at the user level, keeps the top-level of the home directory from getting cluttered with /share /lib /include /etc /lib etc. etc. * Reach for the package manager first when installing new software, unless there is a good reason not to. It... - Source: Hacker News / 3 months ago
  • mise vs. asdf for JavaScript project environment management
    Asdf is a popular version manager that uses a technique called "shimming" to switch between different versions of tools like Python, Node.js, and Ruby. It creates temporary paths to specific versions, modifying the environment to ensure that the correct version of a tool is used in different projects. However, this method can introduce performance overhead due to how these shims work. - Source: dev.to / 5 months ago
  • Emacs 2024 Changes
    I use asdf and direnv to manage my toolchain at the project level, so to improve the integration with Emacs I installed envrc. - Source: dev.to / 5 months ago
  • Ruby 3.4.0 Released
    Use asdf (https://asdf-vm.com/) to manage your Ruby versions. You should be able to do $ asdf plugin add ruby $ asdf list all ruby (you'll see 3.4.1, the latest is available) $ asdf install ruby 3.4.1 And now you can use Ruby 3.4.1 with no issues. Follow that up with $ gem install bundler $ gem install rails $ rails new ... - Source: Hacker News / 5 months ago
  • Rust on a $5 dev board
    The toolchain can be installed via Rustup, or (my preferred way) using asdf. - Source: dev.to / 6 months ago
  • Iamcco/Markdown-preview.nvim: Markdown preview plugin for (neo)Vim
    I switched from this to https://github.com/toppair/peek.nvim for the deno runtime. - Source: Hacker News / 8 months ago
  • The Ultimate Guide to Node.js Version Managers: NVM, NVS, fnm, Volta, and asdf | Part 3
    Official asdf Documentation — a comprehensive guide to installing, configuring, and using asdf. - Source: dev.to / 9 months ago
  • Escaping from Anaconda's Stranglehold on macOS
    Reckon they'd understand using something like asdf instead? https://asdf-vm.com. - Source: Hacker News / 9 months ago
  • How to use mise with FVM?
    Flutter plugin for the asdf version manager. - Source: dev.to / 10 months ago
  • Shims in Web Development
    As a rubyist, you will need to manage multiple ruby runtime versions on your development machine. You can install each binary manually or you can use a runtime version manager asdf. Asdf allows you to install and switch between different ruby interpreter versions easily. Asdf installs the executables using plugins while also creating shims inside ~/.asdf/shims. Running the ruby executable results in running the... - Source: dev.to / 11 months ago
  • asdf (what?? 🤔)
    For another other details refer to documentation on asdf-vm.com. - Source: dev.to / 11 months ago
  • Elixir Gotchas
    I have been using asdf[0] and it basically makes installing elixir/erlang completely painless. [0]: https://asdf-vm.com/. - Source: Hacker News / 11 months ago
  • Elixir Gotchas
    I use asdf - https://asdf-vm.com/ - brew sucks if you need fine control of versions, multiple versions, etc. - Source: Hacker News / 11 months ago
  • Install mutiple Erlang and Elixir with vfox
    The Elixir and Erlang communities have long been popular for installing and managing multi-version environments through asdf. Asdf is also a general-purpose version management tool, and the ecosystem is so rich. - Source: dev.to / about 1 year ago
  • Volta – Fastest Node version manager in Rust
    Or if you need to manage more than just node, asdf has been around for over a decade and works great. You can use a .tool-versions to change runtimes for each project you have, in addition to managing your global runtime versions https://asdf-vm.com/. - Source: Hacker News / about 1 year ago
  • Pyenv – lets you easily switch between multiple versions of Python
    Why not just use a tool like asdf (https://asdf-vm.com/) or mise (https://mise.jdx.dev/)? These tools have the advantage of not being multi-taskers and can manage version for all your tools. You wouldn’t need pyenv and npm and rvm and… We’ve even started committing the .mise.toml files for projects to our repos. That way, since we work on multiple projects that may need multiple versions of the same tool, it’s... - Source: Hacker News / about 1 year ago
  • Pyenv – lets you easily switch between multiple versions of Python
    Https://asdf-vm.com/ ASDF is better because it works with many more languages, other than only Python, like Rust, Go, Node, etc, and other tools, such as AWS/Google/Firebase/Azure CLIs. - Source: Hacker News / about 1 year ago
  • A Journey to Find an Ultimate Development Environment
    The purpose of a version manager is to help you navigate or install any tools for development easily. Version Manager can be one tool for each dependency (e.g. NVM, g) or One tool for all dependencies (e.g. asdf, mise). - Source: dev.to / over 1 year ago
  • How to Install Your Python Version on Ubuntu
    (asdf)[https://asdf-vm.com/] fully supports Python and almost any other language. I've been using it for Ruby, Python, Elixir, and other languages for years and never looked back. - Source: Hacker News / over 1 year ago
  • Beginners Intro to Trunk Based Development
    Secondly, our development environments must not drift, because then code may behave differently and a change could pass on our machine but fail in production. There are many tools for locking down environments, e.g nix, pkgx, asdf, containers, etc., and they all share the common goal of being able to lock down dependencies for an environment accurately and deterministically. And that needs to be enforced in our... - Source: dev.to / over 1 year ago
  • Practical Guide to Trunk Based Development
    There are many ways this can be done (e.g nix, pkgx, asdf, containers, etc.), and we won’t get into which specific tools to use, because we'll instead cover the essential essence of preventing environment drift:. - Source: dev.to / over 1 year ago

Do you know an article comparing asdf-vm to other products?
Suggest a link to a post with product alternatives.

Suggest an article

asdf-vm discussion

Log in or Post with
  1. Stan Bright avatar
    Stan Bright
    · about 1 year ago
    · Reply

    I've migrated all my projects to using ASDF. It simplifies everything. Even more so if you use multiple technologies - e.g. Ruby, JS, Elixir.

Is asdf-vm good? This is an informative page that will help you find out. Moreover, you can review and discuss asdf-vm here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.