awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gvcgo avatar

gvcgo/version-manager

0
View on GitHub↗
1,332 星标·59 分支·Go·MIT·12 次浏览vdocs.vmr.dpdns.org↗

Version Manager

This project is a command-line utility designed to manage development environments by installing, switching, and pinning multiple versions of programming languages, SDKs, runtimes, and database engines. It functions as a centralized controller for complex toolchains, ensuring that specific software versions are maintained consistently across different machines and project directories.

The tool distinguishes itself through an interactive terminal interface that allows users to browse and select software versions visually, reducing the need to memorize complex command-line arguments. It also provides robust support for restricted network environments by routing download traffic through local or reverse proxies, ensuring reliable package retrieval.

Beyond core versioning, the manager integrates with external package installers and handles the configuration of language server protocols to support advanced code editing. It maintains performance through local metadata caching and automates environment consistency by dynamically shimming shell paths and generating command-line completion scripts.

Features

  • Development Environment Managers - Provides a centralized controller for installing, switching, and pinning multiple versions of programming languages, SDKs, and database engines across project directories.
  • Terminal Interfaces - Provides an interactive terminal interface for managing software versions while supporting automated command-line workflows.
  • Command Shims - Uses lightweight command shims to dynamically modify shell paths and point to selected tool versions.
  • Runtime Version Pinnings - Pins specific software versions to project directories to maintain consistent development environments for all team members.
  • Runtime Version Managers - Manages and switches between multiple versions of programming language runtimes and SDKs.
  • Local SDK Versioning - Manages multiple versions of programming languages and development tools through a local filesystem hierarchy, enabling seamless switching between SDK versions.
  • Version Management Utilities - Installs and maintains specific versions of build tools, compilers, and command-line utilities.
  • Version Pinning Systems - Enforces specific software versions within project directories using configuration files to ensure consistent development environments.
  • Version Pinning - Locks specific software versions to individual project directories to ensure environment consistency across teams.
  • Terminal User Interfaces - Features an interactive, keyboard-driven terminal interface that simplifies the navigation and execution of complex version management tasks.
  • Database Runtime Versioning - Deploys and switches between multiple versions of database engines to support local development and testing.
  • Restrictive Network Connectivity - Ensures reliable software downloads in restricted network environments by routing traffic through proxies.
  • Terminal User Interface Tooling - Provides visual terminal-based tooling to manage development utilities without memorizing complex command-line arguments.
  • Toolchain Installers - Wraps external package managers and binary installers into a unified interface to simplify the setup of complex toolchains.
  • Proxy-Aware Installers - Routes download traffic through configurable proxies to ensure reliable package retrieval in restricted network environments.
  • Terminal-Based Navigation Interfaces - Provides an interactive terminal interface for visual navigation and selection of software versions.

Star 历史

gvcgo/version-manager 的 Star 历史图表gvcgo/version-manager 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

包含 Version Manager 的精选搜索

收录 Version Manager 的精选合集。
  • 版本控制系统
  • 声明式开发环境管理器
  • a tool for managing project development environments

常见问题解答

gvcgo/version-manager 是做什么的?

This project is a command-line utility designed to manage development environments by installing, switching, and pinning multiple versions of programming languages, SDKs, runtimes, and database engines. It functions as a centralized controller for complex toolchains, ensuring that specific software versions are maintained consistently across different machines and project directories.

gvcgo/version-manager 的主要功能有哪些?

gvcgo/version-manager 的主要功能包括:Development Environment Managers, Terminal Interfaces, Command Shims, Runtime Version Pinnings, Runtime Version Managers, Local SDK Versioning, Version Management Utilities, Version Pinning Systems。

gvcgo/version-manager 有哪些开源替代品?

gvcgo/version-manager 的开源替代品包括: tfutils/tfenv — tfenv is a Terraform version manager and command-line utility designed to install and switch between multiple versions… moonrepo/moon — Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It… version-fox/vfox — Vfox is a command-line utility designed to manage multiple programming language runtimes and development tools on a… leoafarias/fvm — fvm is a version manager and orchestrator for the Flutter and Dart software development kits. It enables the… voidzero-dev/vite-plus — vite-plus is a unified web development toolchain and command line interface designed to manage Vite builds, JavaScript… homebrew/brew — Homebrew is a command-line package management tool designed to automate the installation, configuration, and…

Version Manager 的开源替代方案

相似的开源项目,按与 Version Manager 的功能重合度排序。
  • tfutils/tfenvtfutils 的头像

    tfutils/tfenv

    4,941在 GitHub 上查看↗

    tfenv is a Terraform version manager and command-line utility designed to install and switch between multiple versions of the Terraform CLI on a single local system. It functions as a binary switcher that ensures consistent infrastructure as code tooling across different projects and team environments. The utility manages active executable versions through environment variables and local configuration files. It supports project version pinning to lock specific versions for different environments or client projects, preventing compatibility issues during collaboration. The tool provides utili

    Shell
    在 GitHub 上查看↗4,941
  • moonrepo/moonmoonrepo 的头像

    moonrepo/moon

    3,687在 GitHub 上查看↗

    Moon is a monorepo build system and task runner designed to orchestrate complex projects with multiple packages. It functions as a dependency graph orchestrator that executes build targets in topological order and utilizes input hashing to cache results and skip redundant work. The project features a polyglot toolchain manager that automates the installation and versioning of language runtimes and CLI tools to ensure environment consistency. It also includes a plugin framework based on WebAssembly, allowing developers to extend build logic and toolchain behavior using any supported language.

    Rustbuild-systembuild-toolbun
    在 GitHub 上查看↗3,687
  • version-fox/vfoxversion-fox 的头像

    version-fox/vfox

    3,910在 GitHub 上查看↗

    Vfox is a command-line utility designed to manage multiple programming language runtimes and development tools on a single machine. It provides a unified interface for installing, switching, and configuring software versions across different operating systems, ensuring consistent development environments. The project distinguishes itself through a modular, plugin-based architecture that allows for the integration of diverse language runtimes and utilities beyond built-in defaults. It utilizes a combination of shim-based execution, symlink management, and dynamic shell-hook environment injecti

    Goasdfbashcli
    在 GitHub 上查看↗3,910
  • leoafarias/fvmleoafarias 的头像

    leoafarias/fvm

    5,465在 GitHub 上查看↗

    fvm is a version manager and orchestrator for the Flutter and Dart software development kits. It enables the installation and management of multiple SDK versions on a single machine, allowing different projects to run on different versions simultaneously to avoid conflicts. The tool provides mechanisms for pinning specific SDK versions to projects via configuration files, ensuring that all collaborators and build environments use an identical toolset. It also supports the use of custom SDK forks hosted in external repositories instead of official channels. Beyond local development, it serves

    Dartclidartflutter
    在 GitHub 上查看↗5,465
查看 Version Manager 的所有 30 个替代方案→