Version-Manager(VMR)Weekly PickVMR 是一个跨平台的通用版本管理器,支持40多种编程语言和工具,提供友好的TUI交互、项目版本锁定、多线程下载等功能,旨在简化SDK版本管理流程。Visit WebsiteView on GitHubVersion-Manager(VMR)项目地址:https://github.com/gvcgo/version-manager文档地址:https://gvcgo.github.io/vmrdocs/做此工具的初衷:- 各种语言的SDK版本管理器各自为政,彼此间差异较大,跨平台支持也不够完善。因此,作为多语言开发者,希望有一款开箱即用,能够支持多种常见编程语言的版本管理器。- 现存的版本管理器很少有支持编程工具安装的,例如,很多发布在github上的好的开源工具,只能手动下载安装,比较麻烦。- 现存的版本管理器都是直接从SDK列表页抓取然后下载,抓取结果不会缓存起来,每次都需要额外请求,效率较低。一旦列表页改版,也存在不可用的风险。- 现存的版本管理器操作不够方便,例如,使用list命令列出列表时,如果列表太长,显示效果非常不好。基于上述考虑,做了一个满足以下特点的SDK版本管理工具。- 跨平台,支持Windows,Linux,MacOS。- 支持多种语言和工具,省心。- 更友好的TUI交互,尽量减少用户输入,同时不失灵活性。- 支持针对项目锁定SDK版本。- 支持反向代理设置和多线程下载,提高国内用户下载体验。- 版本相关的爬虫与主项目分离,响应更快,稳定性更高。- 无需任何插件,开箱即用。- 无需docker,纯本地安装,效率更高。- 简单易用,用较少的命令,实现了常见SDK版本管理器的所有功能。目前,VMR支持40多种编程语言和工具,其中包括了Java,Go,Node.js,Deno,Bun,.Net,Python,PyPy,PHP,Kotlin,Scala,Flutter,Julia,Zig,V,Odin,Typst等等。简单演示:<div align=center><img src="https://cdn.jsdelivr.net/gh/moqsien/img_repo@main/vmr.gif"></div>