Version manager
π₯ A general version manager for thousands of SDKs with TUI inspired by lazygit. No need to remember any commands. Less bugs.
[δΈζ](https://github.com/gvcgo/version-manager/blob/main/docs/readmeCN.md) | [En](https://github.com/gvcgo/version-manager) The project is written primarily in Go, distributed under the MIT License license, first published in 2024. It has gained significant community traction with 1,331 stars and 59 forks on GitHub. Key topics include: asdf-vm, conda, cross-platform, fnm, go.
<div align=center><img src="https://image-acc.vmr.dpdns.org/vmr.gif"></div>
<p id="1"></p>
version-manager(vmr)
π₯π₯π₯VMR is a simple, cross-platform, and well-designed version manager for multiple sdks and tools. It is totally created for general purpose.
Maybe you've already heard of fnm, gvm, nvm, pyenv, phpenv, etc. However, none of them can manage multiple programming languages. Managers like asdf-vm support multiple languages, but only works on unix-like systems, and annoyingly makes things look complicated. Therefore, VMR comes.
Features
- Cross-platform, supports Windows, Linux, MacOS.
- Supports multiple languages and tools.
- Nicer TUI, inpsired by lazygit, more intuitive, no need to remember any commands.
- CLI is also available. You can choose either TUI or CLI as you like.
- Supports locking SDK version for each project.
- Supports Reverse Proxy/Local Proxy, improves your download experience.
- Well-designed, faster response and higher stability.
- No plugins needed, just out of the box.
- Installs SDKs in local disk instead of docker containers.
- High extendability, even for thousands of applications(through conda).
- Supports multiple shells, such as bash, zsh, fish, powershell, git-bash.
Installation
- MacOS/Linux
bashcurl --proto '=https' --tlsv1.2 -sSf https://scripts.vmr.dpdns.org | sh
- Windows
bashpowershell -c "irm https://scripts.vmr.dpdns.org/windows | iex"
Note: Please remember to read the docs, as the problems you encounter may be caused by your improper usage.
If you still encounter problems during installation, please download zip file from release page, decompress it and run following command in terminal:
bash./vmr install-self
What's supported?
bun, clang, clojure, codon, crystal, deno, dlang, dotnet, elixir, erlang, flutter, gcc, gleam, go, groovy, jdk, julia, kotlin, lfortran, lua, nim, node, odin, perl, php, pypy, python, r, ruby, rust, scala, typst, v, zig, and more...
Contributors
<a href="https://github.com/gvcgo/version-manager/graphs/contributors"> <img src="https://contrib.rocks/image?repo=gvcgo/version-manager" /> </a>Thanks to the following people who have contributed to this project.
Leave a star
If this project helped, just generously leave a π.
Thanks to
<div></a><a href="https://conda-forge.org/"><img src="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/anaconda/anaconda-original-wordmark.svg" align="middle" height="128" /></a><a href="https://servicecomb.apache.org/"><img src="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/apache/apache-original-wordmark.svg" align="middle" height="128"/></a><a href="https://code.visualstudio.com/"><img src="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/vscode/vscode-original-wordmark.svg" align="middle" width="64"/></a><a href="https://dash.domain.digitalplat.org/"><img src="https://github.com/gvcgo/version-manager/blob/main/docs/freedomain_logo.jpg" align="middle" width="64"/><a href="https://www.cloudflare.com/"><img src="https://cdn.jsdelivr.net/gh/devicons/devicon@latest/icons/cloudflare/cloudflare-original-wordmark.svg" align="middle" width="64" /></a></div> <!-- <a href="https://evolution-host.com/"><img src="https://evolution-host.com/images/branding/newLogoBlack.png" align="middle" width="64"/></a> -->Star History
Contributors
Showing top 8 contributors by commit count.
