weekly icon indicating copy to clipboard operation
weekly copied to clipboard

【开源自荐】一个简单易用,跨平台的通用版本管理器,VMR

Open moqsien opened this issue 2 months ago • 0 comments

Version-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等等。

简单演示

moqsien avatar May 04 '24 08:05 moqsien