Mise: a version manager

2024-09-24 - [tools]


I saw in twitter some time ago, I think it was suggested by Akita - disclaimer: unable to check here as twitter still blocked in Brazil - about mise, a version manager.

Previously I was using gvm for golang, fnm for node (it is like nvm, but faster), sdkman for java/jvm, some crazy tools for python/ruby, and brew for the other (e.g. bun, deno).

With mise I can use one tool for all. It is great because:

1. It does respect the other format configurations

.ruby-version? .nvmrc? We don't need to change existing projects to use it.

2. It is easy to install

mise install in an existing app, mise use node@lts / mise use deno@latest / etc to add a new dependency.

You can also install global ones, like mise use --global opentofu@latest

3. Easy to check required versions

Just run mise ls

4. Easy to upgrade all

mise up

5. It has hundreds of integrations

Check it all at here

Others

It does integrate with bash / zsh for auto version switch (switch on cd).

It does support environment vars control and task automation, but I do prefer other tools for that.

I hope you enjoy it, let me know your thoughts in the comments.



Return to list