awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
version-fox avatar

version-fox/vfox

0
View on GitHub↗
3,910 نجوم·157 تفرعات·Go·Apache-2.0·11 مشاهداتvfox.dev↗

Vfox

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 injection to maintain active tool versions, providing a consistent experience across Windows, macOS, and Linux.

The tool automates environment setup by traversing directory trees to resolve project-specific configuration files, enabling automatic version switching when navigating between different project folders. It supports granular runtime scope configuration, allowing users to define tool requirements at global, session, or project levels.

The software is distributed as a command-line tool that integrates directly into common shell environments to manage path mappings and environment variables.

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.

سجل النجوم

مخطط تاريخ النجوم لـ version-fox/vfoxمخطط تاريخ النجوم لـ version-fox/vfox

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Vfox

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Vfox.
  • rbenv/rbenvالصورة الرمزية لـ rbenv

    rbenv/rbenv

    16,710عرض على 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
    عرض على GitHub↗16,710
  • sdkman/sdkman-cliالصورة الرمزية لـ sdkman

    sdkman/sdkman-cli

    6,791عرض على 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
    عرض على GitHub↗6,791
  • sstephenson/rbenvالصورة الرمزية لـ sstephenson

    sstephenson/rbenv

    16,711عرض على 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
    عرض على GitHub↗16,711
  • moovweb/gvmالصورة الرمزية لـ moovweb

    moovweb/gvm

    11,645عرض على 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
    عرض على GitHub↗11,645
عرض جميع البدائل الـ 30 لـ Vfox→

الأسئلة الشائعة

ما هي وظيفة version-fox/vfox؟

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.

ما هي الميزات الرئيسية لـ version-fox/vfox؟

الميزات الرئيسية لـ version-fox/vfox هي: Runtime Version Managers, Language Runtime Managers, Command Shims, Runtime Version Switching, Shell Environment Managers, Version Managers, Multi-Version Installations, Directory-Based Version Resolution.

ما هي البدائل مفتوحة المصدر لـ version-fox/vfox؟

تشمل البدائل مفتوحة المصدر لـ version-fox/vfox: 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…

مجموعات مختارة تضم Vfox

مجموعات منسقة بعناية يظهر فيها Vfox.
  • مديرو الاعتمادات (Dependencies) عبر سطر الأوامر
  • a tool for managing project development environments