Back to blog posts

List of version managers for various programming languages

Cover Image for List of version managers for various programming languages
Dylan Ballandras
Dylan Ballandras

Do you often want to use a local installation of a language or tool without a Docker setup as I do? But do you encounter to need to switch between versions because you have a lot of projects and then you might think of Docker to solve your issue?

I'm really glad we have the same needs as developpers and that I can help you find tooling to ease your daily routine and project context switching.

Node Version managers

  • https://github.com/nvm-sh/nvm I mainly use this one for NPM, Yarn and Node
  • https://github.com/volta-cli/volta

PHP Version managers

  • https://github.com/phpbrew/phpbrew

Go version managers

  • https://github.com/moovweb/gvm

Ruby version managers

  • https://github.com/rvm/rvm

One Version Manager to rule them all, One VM to find them, One VM to bring them all, and in the Shell bind them.

There's also the all-in-one version manager known as ASDF. I've used it with WSL and it was a really nice!

Versions managers are great to help in simple projects but Docker might better fit your needs if you have services like databases, reverse proxy or anything beyond a compiler.

In the end, it will mainly be a useful note to me because lot of people might be familiar with those tools but I hope I can help newcomers with this blog post. Have fun coding!