awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Back to gvcgo/version-manager

Open-source alternatives to Version Manager

30 open-source projects similar to gvcgo/version-manager, ranked by how many features they have in common. Compare stars, activity and what each one does to find the best Version Manager alternative.

  • tfutils/tfenvtfutils avatar

    tfutils/tfenv

    4,941View on 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
    View on GitHub↗4,941
  • moonrepo/moonmoonrepo avatar

    moonrepo/moon

    3,687View on 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
    View on GitHub↗3,687
  • version-fox/vfoxversion-fox avatar

    version-fox/vfox

    3,910View on 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
    View on GitHub↗3,910

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • leoafarias/fvmleoafarias avatar

    leoafarias/fvm

    5,465View on 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
    View on GitHub↗5,465
  • voidzero-dev/vite-plusvoidzero-dev avatar

    voidzero-dev/vite-plus

    5,007View on GitHub↗

    vite-plus is a unified web development toolchain and command line interface designed to manage Vite builds, JavaScript runtimes, and package managers from a single entry point. It functions as a JavaScript runtime manager for installing and pinning language versions, a monorepo task orchestrator for dependency-aware script execution, and a project scaffolding engine for bootstrapping applications and libraries. The project distinguishes itself by consolidating a full development lifecycle into one tool, featuring a unified static analysis engine that performs type-checking, linting, and forma

    Rust
    View on GitHub↗5,007
  • homebrew/brewHomebrew avatar

    Homebrew/brew

    48,527View on GitHub↗

    Homebrew is a command-line package management tool designed to automate the installation, configuration, and maintenance of software on local development environments. It functions as a cross-platform software distributor, enabling users to install tools from pre-compiled binary archives or source code without requiring administrative privileges. By managing complex dependency trees and versioning, it ensures that software remains consistent and compatible across different system architectures. The project distinguishes itself through a declarative approach to system configuration, allowing u

    Rubybrewhomebrewmacos
    View on GitHub↗48,527
  • cachix/devenvcachix avatar

    cachix/devenv

    7,005View on GitHub↗

    Devenv is a Nix-based development environment manager that provides declarative definitions for reproducible shells and toolchains. It functions as a declarative task runner for executing dependency-aware pipelines and a service orchestration tool for supervising background processes. The project distinguishes itself by generating OCI container images directly from environment definitions without requiring a separate container engine. It also implements the Model Context Protocol to expose project context and package search to AI agents, and supports AI-assisted scaffolding to generate config

    Rustdeveloper-toolsdevenvnix
    View on GitHub↗7,005
  • milanvarady/applitemilanvarady avatar

    milanvarady/Applite

    6,802View on GitHub↗

    Applite is a graphical macOS application manager and GUI client for Homebrew Casks. It provides a visual interface for discovering, installing, and updating third-party software on macOS. The tool functions as a proxy-aware installer with built-in routing for HTTP, HTTPS, and SOCKS5 proxies to maintain connectivity in restricted network environments. The platform covers application discovery through a curated gallery and the general lifecycle management of desktop software, including installation and removal.

    Swift
    View on GitHub↗6,802
  • homebrew/homebrew-coreHomebrew avatar

    Homebrew/homebrew-core

    15,383View on GitHub↗

    This project is a Ruby-based package definition repository that functions as a cross-platform package manager and software dependency resolver for macOS and Linux. It provides a centralized system for installing, updating, and managing software through a Git-based distribution model. The system distinguishes itself through a binary package distribution network that produces pre-compiled bottles to avoid local compilation from source. It utilizes a Ruby-based domain specific language to define installation recipes and employs a distributed version control architecture to synchronize these defi

    Rubycoreformulaehacktoberfest
    View on GitHub↗15,383
  • skim-rs/skimskim-rs avatar

    skim-rs/skim

    6,592View on GitHub↗

    Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and Neovim plugin, and a shell integration tool. It provides real-time filtering and selection from lists of items, supporting keyboard and mouse navigation, live preview panes, and multi-select functionality across Linux, macOS, and Windows. The tool distinguishes itself through a composable query expression tree that supports fuzzy, exact, inverse, prefix, suffix, and logical AND/OR operators, combined with a Smith-Waterman scoring engine that penalizes typos and gaps for natural rel

    Rustfuzzyfinderrustskim
    View on GitHub↗6,592
  • homebrew/legacy-homebrewHomebrew avatar

    Homebrew/legacy-homebrew

    26,849View on GitHub↗

    This project is a command line package manager and dependency management engine used for installing, updating, and removing software packages across different operating systems. It functions as a package recipe system and software repository administrator, utilizing declarative scripts to define software sources, build arguments, and installation steps. The system operates as a binary distribution platform that compiles source code into pre-compiled binaries and distributes them through remote repositories. It includes an automated version tracker that monitors upstream software releases and

    View on GitHub↗26,849
  • astral-sh/ryeastral-sh avatar

    astral-sh/rye

    14,209View on GitHub↗

    Rye is a comprehensive Python toolchain manager, package manager, and virtual environment orchestrator. It provides a unified system for installing Python runtimes, resolving dependencies, and coordinating isolated environments across different projects. The project distinguishes itself through workspace management capabilities that coordinate dependencies and builds across multiple libraries within a single multi-package project structure. It further enables the global installation of Python tools into sandboxed environments, making them accessible system-wide without manual environment acti

    Rustpackage-managerpackagingpython
    View on GitHub↗14,209
  • myriad-dreamin/tinymistMyriad-Dreamin avatar

    Myriad-Dreamin/tinymist

    2,907View on GitHub↗

    Tinymist is a comprehensive suite of tools for Typst document authoring, serving as a language server, document compiler, and project manager. It provides a standardized language service via the Language Server Protocol to enable editor features such as autocompletion, navigation, and semantic highlighting. The project distinguishes itself by integrating a TCP-based live preview server for real-time visual rendering and an advanced static analysis tool that utilizes abstract syntax trees and bidirectional type checking. It also includes a project management system capable of handling multi-fi

    Rustdapdap-serverformatter
    View on GitHub↗2,907
  • twpayne/chezmoitwpayne avatar

    twpayne/chezmoi

    18,075View on GitHub↗

    chezmoi is a command-line utility designed to manage and synchronize system configuration files across multiple machines. It uses a local Git repository as the single source of truth, allowing users to track, version, and distribute dotfiles while maintaining a consistent state across diverse operating systems and hardware architectures. The project distinguishes itself through a declarative reconciliation model that computes the difference between the current filesystem and the desired state defined in the repository. It features a robust templating engine that processes configuration files

    Goconfigurationdotfiledotfile-management
    View on GitHub↗18,075
  • chubin/wttr.inchubin avatar

    chubin/wttr.in

    29,882View on GitHub↗

    This project is a network-accessible weather information service designed specifically for command-line environments. It delivers real-time meteorological data directly to terminal interfaces through simple HTTP requests, allowing users to retrieve weather reports without leaving their development environment or using a web browser. The service distinguishes itself through a stateless architecture that utilizes content negotiation to provide the optimal output format based on the client request. Whether a user requires plain text, ANSI-colored terminal output, structured JSON for programmatic

    Goascii-artcurlterminal
    View on GitHub↗29,882
  • coreybutler/nvm-windowscoreybutler avatar

    coreybutler/nvm-windows

    46,816View on GitHub↗

    This project is a command-line utility designed to manage multiple runtime versions on a single machine. It enables developers to install, remove, and toggle between different versions to satisfy project-specific dependency requirements, ensuring that each environment remains isolated to prevent version conflicts or path overlaps. The tool functions by storing distinct runtime versions in separate, isolated directories and utilizing symbolic links to point to the currently active version. It orchestrates these file system operations through a unified command-line interface that modifies syste

    Gogomanagementnode
    View on GitHub↗46,816
  • tj/ntj avatar

    tj/n

    19,515View on GitHub↗

    n is a command line version manager and binary manager for the Node.js runtime environment. It functions as a runtime environment switcher, allowing for the installation and management of multiple Node.js versions to maintain compatibility across different projects. The tool orchestrates the downloading and caching of Node.js binaries from official or custom distribution mirrors. It enables switching between installed versions via a command line interface or interactive menu, providing the ability to execute scripts using specific versions from a local cache without performing a full system i

    Shell
    View on GitHub↗19,515
  • asdf-vm/asdfasdf-vm avatar

    asdf-vm/asdf

    25,086View on GitHub↗

    This project is a command-line tool designed to manage multiple versions of programming language runtimes and development tools on a single machine. It provides a unified interface for installing and switching between different versions of software, ensuring that specific tool versions are consistently applied across various development environments. The system distinguishes itself through a modular, plugin-driven architecture that allows for the integration of new languages and tools via external scripts. It utilizes a shim-based execution mechanism that intercepts command calls, automatical

    Goasdf-vmbashcli
    View on GitHub↗25,086
  • scoopinstaller/scoopScoopInstaller avatar

    ScoopInstaller/Scoop

    23,635View on GitHub↗

    Scoop is a command-line package manager for Windows designed to automate the installation, configuration, and lifecycle management of software. It utilizes a manifest-driven architecture where applications are defined in structured text files, allowing for consistent and repeatable deployments. By leveraging shim-based path management and symlink-based version switching, it enables users to install and toggle between multiple software versions without cluttering the global system environment. The project distinguishes itself through its focus on portability and clean system integration. It su

    PowerShellinstallerpowershellscoop
    View on GitHub↗23,635
  • bbatsov/preludebbatsov avatar

    bbatsov/prelude

    5,302View on GitHub↗

    Prelude is an Emacs distribution and configuration framework that provides a curated set of defaults and a modular architecture. It functions as a package management wrapper to install and pin stable versions of external extensions, ensuring a consistent and reproducible development environment. The project is distinguished by its modular configuration system, which allows users to customize editor capabilities by toggling specific feature modules via a central configuration file. It also includes an automated language server environment that installs and configures language-specific tools an

    Emacs Lispemacsemacs-distributionsemacs-lisp
    View on GitHub↗5,302
  • zplug/zplugzplug avatar

    zplug/zplug

    6,033View on GitHub↗

    zplug is a plugin manager for the Zsh shell designed to install and organize community plugins, themes, and commands from remote repositories and local paths. It focuses on environment reproducibility through versioned configuration, allowing plugins to be pinned to specific git branches, tags, or commit hashes. The project optimizes shell startup speed by using a lazy loading system that defers the execution of plugins until they are explicitly required. To accelerate initial environment setup, it employs a parallel installer that downloads multiple extensions concurrently. The manager supp

    Shell
    View on GitHub↗6,033
  • cake-build/cakecake-build avatar

    cake-build/cake

    4,179View on GitHub↗

    Cake is a cross-platform build automation system and scripting framework that allows users to define software build pipelines using C# scripts. It functions as a CI/CD pipeline orchestrator and build runner, providing a strongly-typed domain-specific language to simplify the orchestration of compilation, testing, and packaging processes across Windows, Linux, and macOS. The system ensures reproducible build environments by pinning the versions of build tools, modules, and dependencies. It distinguishes itself by enabling a C# scripting workflow with full IDE support, including autocomplete, s

    C#build-automationbuild-automation-toolbuild-tool
    View on GitHub↗4,179
  • thoughtbot/laptopthoughtbot avatar

    thoughtbot/laptop

    8,554View on GitHub↗

    Laptop is a macOS development environment bootstrapper and system configuration script. It functions as a development toolchain automator designed to install and configure the programming languages, databases, and utilities required for web and mobile development. The project automates workstation provisioning by deploying a curated suite of software dependencies through a sequential shell execution process. It integrates package management and version-manager orchestration to handle multiple programming language runtimes and library dependencies. The system supports environment customizatio

    Shell
    View on GitHub↗8,554
  • whalebrew/whalebrewwhalebrew avatar

    whalebrew/whalebrew

    4,239View on GitHub↗

    Whalebrew is a containerized package manager and alias manager that wraps Docker images as executable system commands. It functions as a container runtime orchestrator, mapping specific images to native-behaving binaries to allow users to run containerized applications without manual container engine strings. The system utilizes a wrapper utility to map host commands to image entrypoints. It provides tools for installing, updating, and removing these mappings, and includes a search mechanism to locate available images across configured registries. The tool manages the runtime environment by

    Godockerhomebrewpackage-manager
    View on GitHub↗4,239
  • nodejs/corepacknodejs avatar

    nodejs/corepack

    3,517View on GitHub↗

    Corepack is a Node.js package manager orchestrator and deterministic tool installer. It manages and enforces specific versions of package managers to ensure consistent environments across different machines, developers, and continuous integration systems. The project uses executable wrapper shims to intercept commands, allowing it to automatically download and run the correct tool version based on project configuration. It provides an offline binary provisioner that prepares package manager binaries into tarball archives for deployment in air-gapped environments. The system handles semantic

    TypeScriptnodejsnpmpnpm
    View on GitHub↗3,517
  • kardianos/govendorkardianos avatar

    kardianos/govendor

    4,895View on GitHub↗

    govendor is a toolset for Go dependency management that enables the replication of external packages into a local directory to ensure reproducible builds without requiring active network access. It functions as a dependency vendor tool and version manager, fetching specific git revisions, tags, or branches of remote packages. The project includes a dependency auditor to identify missing, modified, or outdated packages compared to their remote sources. It also provides a license extraction utility that discovers and lists the legal licenses associated with project import paths and dependencies

    Gogogolangvendor
    View on GitHub↗4,895
  • volta-cli/voltavolta-cli avatar

    volta-cli/volta

    13,009View on GitHub↗

    Volta is a cross-platform toolchain orchestrator and JavaScript toolchain manager. It functions as a version manager for Node.js and related package managers, allowing for the installation and coordination of multiple runtimes across a system. The project operates as a project-based version switcher, automatically detecting and switching to the required tool versions based on the current directory. This ensures environment consistency across different developer machines by resolving versions through project configuration.

    Rustnodenodejspackage-manager
    View on GitHub↗13,009
  • yyuu/pyenvyyuu avatar

    yyuu/pyenv

    44,899View on GitHub↗

    pyenv is a Python version manager and runtime orchestrator that allows for the installation and switching of multiple Python versions on a single machine without affecting the system installation. It functions as a shell-based version controller that manages binaries through shims to redirect executable calls to specific versions. The tool is a plugin-extensible system, allowing users to add custom subcommands and logic via shell script plugins. This architecture enables the extension of the command line interface through a dedicated plugins directory. It provides capabilities for side-by-si

    Shell
    View on GitHub↗44,899
  • michael-lazar/rtvmichael-lazar avatar

    michael-lazar/rtv

    4,648View on GitHub↗

    rtv is a terminal user interface social media browser and Reddit terminal client. It functions as a command-line interface for browsing, searching, and interacting with Reddit content, allowing users to manage accounts and view social feeds without a web browser. The application integrates with external system tools for content composition, launching configured text editors to create and modify long-form posts and comments. It handles media and external links by delegating them to system-level shell commands and handlers based on MIME types. Capabilities include account and inbox management

    Python
    View on GitHub↗4,648
  • dlvhdr/gh-dashdlvhdr avatar

    dlvhdr/gh-dash

    10,189View on GitHub↗

    gh-dash is a terminal user interface (TUI) dashboard and API client for monitoring and managing GitHub pull requests, issues, and notifications. It serves as a repository manager and git workflow tool, allowing users to track project activity and execute development lifecycle tasks directly from the command line. The project distinguishes itself through a highly configurable layout and keybinding system. It uses custom filter templates to define specific subsets of activity and allows users to associate remote repositories with local filesystem directories to automate branch checkouts. The t

    Gobubblesbubbleteacli
    View on GitHub↗10,189