awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
version-fox avatar

version-fox/vfox

0
View on GitHub↗
3,910 stars·157 forks·Go·Apache-2.0·10 vuesvfox.dev↗

Vfox

Vfox est un utilitaire en ligne de commande conçu pour gérer plusieurs runtimes de langages de programmation et outils de développement sur une seule machine. Il fournit une interface unifiée pour installer, basculer et configurer des versions de logiciels sur différents systèmes d'exploitation, garantissant des environnements de développement cohérents.

Le projet se distingue par une architecture modulaire basée sur des plugins qui permet l'intégration de divers runtimes de langages et utilitaires au-delà des valeurs par défaut intégrées. Il utilise une combinaison d'exécution basée sur des shims, de gestion de liens symboliques et d'injection d'environnement par hook shell dynamique pour maintenir les versions d'outils actives, offrant une expérience cohérente sur Windows, macOS et Linux.

L'outil automatise la configuration de l'environnement en parcourant les arborescences de répertoires pour résoudre les fichiers de configuration spécifiques au projet, permettant un basculement de version automatique lors de la navigation entre différents dossiers de projet. Il prend en charge une configuration de portée de runtime granulaire, permettant aux utilisateurs de définir les exigences d'outils aux niveaux global, session ou projet.

Le logiciel est distribué sous forme d'outil en ligne de commande qui s'intègre directement dans les environnements shell courants pour gérer les mappings de chemin et les variables d'environnement.

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.

Historique des stars

Graphique de l'historique des stars pour version-fox/vfoxGraphique de l'historique des stars pour version-fox/vfox

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Collections incluant Vfox

Sélections manuelles où Vfox apparaît.
  • Gestionnaires de dépendances en ligne de commande
  • a tool for managing project development environments

Alternatives open source à Vfox

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Vfox.
  • rbenv/rbenvAvatar de rbenv

    rbenv/rbenv

    16,710Voir sur 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
    Voir sur GitHub↗16,710
  • sdkman/sdkman-cliAvatar de sdkman

    sdkman/sdkman-cli

    6,791Voir sur 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
    Voir sur GitHub↗6,791
  • sstephenson/rbenvAvatar de sstephenson

    sstephenson/rbenv

    16,711Voir sur 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
    Voir sur GitHub↗16,711
  • moovweb/gvmAvatar de moovweb

    moovweb/gvm

    11,645Voir sur 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
    Voir sur GitHub↗11,645
Voir les 30 alternatives à Vfox→

Questions fréquentes

Que fait version-fox/vfox ?

Vfox est un utilitaire en ligne de commande conçu pour gérer plusieurs runtimes de langages de programmation et outils de développement sur une seule machine. Il fournit une interface unifiée pour installer, basculer et configurer des versions de logiciels sur différents systèmes d'exploitation, garantissant des environnements de développement cohérents.

Quelles sont les fonctionnalités principales de version-fox/vfox ?

Les fonctionnalités principales de version-fox/vfox sont : Runtime Version Managers, Language Runtime Managers, Command Shims, Runtime Version Switching, Shell Environment Managers, Version Managers, Multi-Version Installations, Directory-Based Version Resolution.

Quelles sont les alternatives open-source à version-fox/vfox ?

Les alternatives open-source à version-fox/vfox incluent : 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…