awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·11 Aufrufevfox.dev↗

Vfox

Vfox ist ein CLI-Utility zur Verwaltung mehrerer Programmiersprachen-Runtimes und Entwicklungstools auf einem einzigen Rechner. Es bietet eine einheitliche Schnittstelle zum Installieren, Wechseln und Konfigurieren von Softwareversionen über verschiedene Betriebssysteme hinweg und stellt konsistente Entwicklungsumgebungen sicher.

Das Projekt zeichnet sich durch eine modulare, plugin-basierte Architektur aus, die die Integration diverser Sprach-Runtimes und Utilities über die eingebauten Defaults hinaus ermöglicht. Es nutzt eine Kombination aus Shim-basierter Ausführung, Symlink-Management und dynamischer Shell-Hook-Umgebungsinjektion, um aktive Tool-Versionen beizubehalten, und bietet eine konsistente Erfahrung unter Windows, macOS und Linux.

Das Tool automatisiert das Environment-Setup durch das Durchlaufen von Verzeichnisbäumen, um projektspezifische Konfigurationsdateien aufzulösen, was einen automatischen Versionswechsel beim Navigieren zwischen verschiedenen Projektordnern ermöglicht. Es unterstützt eine granulare Konfiguration des Runtime-Scopes, wodurch Nutzer Tool-Anforderungen auf globaler, Sitzungs- oder Projektebene definieren können.

Die Software wird als CLI-Tool verteilt, das sich direkt in gängige Shell-Umgebungen integriert, um Pfad-Mappings und Umgebungsvariablen zu verwalten.

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.

Star-Verlauf

Star-Verlauf für version-fox/vfoxStar-Verlauf für version-fox/vfox

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Vfox

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Vfox.
  • rbenv/rbenvAvatar von rbenv

    rbenv/rbenv

    16,710Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗16,710
  • sdkman/sdkman-cliAvatar von sdkman

    sdkman/sdkman-cli

    6,791Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,791
  • sstephenson/rbenvAvatar von sstephenson

    sstephenson/rbenv

    16,711Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗16,711
  • moovweb/gvmAvatar von moovweb

    moovweb/gvm

    11,645Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗11,645
Alle 30 Alternativen zu Vfox anzeigen→

Häufig gestellte Fragen

Was macht version-fox/vfox?

Vfox ist ein CLI-Utility zur Verwaltung mehrerer Programmiersprachen-Runtimes und Entwicklungstools auf einem einzigen Rechner. Es bietet eine einheitliche Schnittstelle zum Installieren, Wechseln und Konfigurieren von Softwareversionen über verschiedene Betriebssysteme hinweg und stellt konsistente Entwicklungsumgebungen sicher.

Was sind die Hauptfunktionen von version-fox/vfox?

Die Hauptfunktionen von version-fox/vfox sind: Runtime Version Managers, Language Runtime Managers, Command Shims, Runtime Version Switching, Shell Environment Managers, Version Managers, Multi-Version Installations, Directory-Based Version Resolution.

Welche Open-Source-Alternativen gibt es zu version-fox/vfox?

Open-Source-Alternativen zu version-fox/vfox sind unter anderem: 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…

Kuratierte Suchen mit Vfox

Handverlesene Sammlungen, in denen Vfox vorkommt.
  • Dependency-Manager für die Kommandozeile
  • a tool for managing project development environments