awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
version-fox avatar

version-fox/vfox

0
View on GitHub↗
3,910 stele·157 fork-uri·Go·Apache-2.0·11 vizualizărivfox.dev↗

Vfox

Vfox este un utilitar CLI conceput pentru a gestiona mai multe runtime-uri de limbaje de programare și instrumente de dezvoltare pe o singură mașină. Oferă o interfață unificată pentru instalarea, comutarea și configurarea versiunilor de software pe diferite sisteme de operare, asigurând medii de dezvoltare consistente.

Proiectul se distinge printr-o arhitectură modulară, bazată pe plugin-uri, care permite integrarea diverselor runtime-uri de limbaje și utilitare dincolo de setările implicite. Utilizează o combinație de execuție bazată pe „shims”, gestionarea symlink-urilor și injectarea dinamică a mediului prin shell-hook pentru a menține versiunile active ale instrumentelor, oferind o experiență consistentă pe Windows, macOS și Linux.

Instrumentul automatizează configurarea mediului prin parcurgerea arborilor de directoare pentru a rezolva fișierele de configurare specifice proiectului, permițând comutarea automată a versiunilor atunci când se navighează între diferite foldere de proiect. Suportă configurarea granulară a domeniului de aplicare a runtime-ului, permițând utilizatorilor să definească cerințele instrumentelor la nivel global, de sesiune sau de proiect.

Software-ul este distribuit ca un instrument CLI care se integrează direct în mediile shell comune pentru a gestiona mapările de cale și variabilele de mediu.

Features

  • Runtime Version Managers - Provides a unified command-line interface for installing, switching, and enforcing consistent runtime versions across development environments.
  • Language Runtime Managers - Installs and switches between multiple versions of various programming language runtimes on a single machine.
  • Command Shims - Intercepts command calls using lightweight wrappers to redirect execution to the currently active tool version.
  • Runtime Version Switching - Automatically detects project configuration files to update the active runtime version when navigating between project environments.
  • Shell Environment Managers - Hooks into shells to automatically detect project requirements and activate the correct runtime versions based on directory context.
  • Version Managers - Provides a command-line interface for installing and switching between multiple versions of development tools across operating systems.
  • Multi-Version Installations - Downloads and manages multiple specific versions of programming language runtimes and development tools.
  • Directory-Based Version Resolution - Determines the active runtime version by traversing directory trees to locate project-specific configuration files.
  • Cross-Platform Toolchains - Maintains a consistent development environment and unified command interface across different operating systems.
  • Development Environment Setups - Expands local toolsets by adding support for new programming languages and utilities through a plugin system.
  • Plugin Systems - Provides a plugin system to integrate additional language runtimes and utilities beyond built-in defaults.
  • Environment Variable Management - Merges path and variable settings across project, session, and global scopes to ensure correct tool versions are active.
  • Symlink-Based Version Switching - Manages multiple software installations by updating symbolic links to point the system path to the desired version.
  • Shell Environment Injections - Modifies terminal sessions by dynamically injecting environment variables and path mappings for selected tool versions.
  • Plugin-Based Extensibility - Supports a modular architecture that allows external scripts to define and manage diverse language runtimes.
  • Project Configuration - Automatically switches to the correct software versions when entering a project directory based on local configuration files.
  • Language Support Plugins - Uses a modular plugin architecture to support various programming languages and software runtimes through a unified interface.

Istoric stele

Graficul istoricului de stele pentru version-fox/vfoxGraficul istoricului de stele pentru version-fox/vfox

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Colecții curatoriate care includ Vfox

Colecții selectate manual în care apare Vfox.
  • Manageri de dependențe pentru linia de comandă
  • a tool for managing project development environments

Întrebări frecvente

Ce face version-fox/vfox?

Vfox este un utilitar CLI conceput pentru a gestiona mai multe runtime-uri de limbaje de programare și instrumente de dezvoltare pe o singură mașină. Oferă o interfață unificată pentru instalarea, comutarea și configurarea versiunilor de software pe diferite sisteme de operare, asigurând medii de dezvoltare consistente.

Care sunt principalele funcționalități ale version-fox/vfox?

Principalele funcționalități ale version-fox/vfox sunt: Runtime Version Managers, Language Runtime Managers, Command Shims, Runtime Version Switching, Shell Environment Managers, Version Managers, Multi-Version Installations, Directory-Based Version Resolution.

Care sunt câteva alternative open-source pentru version-fox/vfox?

Alternativele open-source pentru version-fox/vfox includ: rbenv/rbenv — rbenv is a Ruby version manager and shell environment manager designed to install, switch between, and manage multiple… sdkman/sdkman-cli — SDKMAN is a command-line utility for installing, tracking, and managing multiple versions of software development kits… sstephenson/rbenv — rbenv is a Ruby version manager and shell shim environment manager. It allows for the installation of multiple Ruby… moovweb/gvm — Gvm is a Go version manager, environment orchestrator, and dependency isolator. It provides a system for installing,… creationix/nvm — nvm is a Node.js version manager implemented as a POSIX bash script. It serves as a shell environment manager and… pyenv-win/pyenv-win — pyenv-win is a version manager for Windows that enables the installation and switching of multiple Python versions…

Alternative open-source pentru Vfox

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Vfox.
  • rbenv/rbenvAvatar rbenv

    rbenv/rbenv

    16,710Vezi pe GitHub↗

    rbenv is a Ruby version manager and shell environment manager designed to install, switch between, and manage multiple versions of the Ruby programming language. It functions as a project runtime isolator and an extensible versioning framework that ensures the correct Ruby binaries are executed based on the current context. The system uses a shim-based command interception model to resolve the active version before delegating execution to the binary. It allows for locking specific Ruby versions and environment variables to individual directories, ensuring project environment isolation. The ar

    Shellbashrubyruby-installation
    Vezi pe GitHub↗16,710
  • sdkman/sdkman-cliAvatar sdkman

    sdkman/sdkman-cli

    6,791Vezi pe GitHub↗

    SDKMAN is a command-line utility for installing, tracking, and managing multiple versions of software development kits on Unix systems. It functions as a software installer and environment manager that automates the downloading and configuration of development tools for Linux and macOS. The tool enables the installation of parallel SDK versions on a single system and provides the capability to toggle between them to change the active environment for a shell session. It specifically facilitates the setup of Java development environments, including the management of various Java Development Kit

    Shell
    Vezi pe GitHub↗6,791
  • sstephenson/rbenvAvatar sstephenson

    sstephenson/rbenv

    16,711Vezi pe GitHub↗

    rbenv is a Ruby version manager and shell shim environment manager. It allows for the installation of multiple Ruby versions on a single machine and coordinates the selection of the active version based on the current directory or shell session. The tool functions as an extensible command line framework that intercepts executable calls using shell shims. These shims route requests to the selected language version, ensuring environment isolation by storing binaries in independent directories. The system includes capabilities for language runtime administration, including the ability to downlo

    Shell
    Vezi pe GitHub↗16,711
  • moovweb/gvmAvatar moovweb

    moovweb/gvm

    11,645Vezi pe GitHub↗

    Gvm is a Go version manager, environment orchestrator, and dependency isolator. It provides a system for installing, removing, and switching between different versions of the Go programming language on a single machine. The tool manages native dependencies and creates isolated package sets to prevent version conflicts between different project environments. It uses environment variable overlays and directory isolation to link native code without modifying the host operating system. The software covers the full language lifecycle, including remote version cataloging, active version switching,

    Shelldependency-managergolang
    Vezi pe GitHub↗11,645
  • Vezi toate cele 30 alternative pentru Vfox→