EVERYTHING XIAOMI
Get listed

vfox

vfox is an open-source version manager for installing and switching among development runtimes and SDKs on Linux, macOS, and Windows.

Place
#15 of 50
Score
6.6
vfox's website

What vfox is

vfox is an open-source version manager for installing and switching among development runtimes and SDKs on Linux, macOS, and Windows. It can keep version selections at project, session, or global scope, and automatically select a version when you enter a project directory. Project settings can be recorded in `.vfox.toml` for sharing with a team. A plugin system adds support for tools and runtime environments, with community plugins listed in a public registry. Plugins that support legacy version files can read formats such as `.nvmrc`, and that ability is enabled by default. Documented shells include PowerShell, Git Bash, Bash, ZSH, Fish, CMD, Clink, Cmder, and Nushell; CMD is limited to global scope and is not recommended. For Docker, CI/CD, and other non-interactive shells, the documentation recommends `vfox exec` rather than interactive shell activation hooks. The guide also recommends group permissions for shared SDK storage on Linux and macOS, warning that world-writable permissions can allow others to change or remove files. vfox is released under the Apache 2.0 License.

Good

  • Supports project, session, and global version scopes.
  • Switches versions automatically when entering project directories.
  • Shared project configuration can be stored in `.vfox.toml`.
  • Supports a broad set of documented shells.

Watch out

  • CMD supports only global scope and is not recommended.
  • Proxy support is limited to HTTP(S).
  • Shared SDK directories require careful permissions.

Who it suits

vfox suits developers who switch between projects that require different runtime environments or versions. Its shared `.vfox.toml` configuration can help teams keep project versions consistent.

Verdict

vfox offers runtime and SDK version management across Linux, macOS, and Windows, with project-level configuration and plugins. Its documented shell and proxy limitations are worth noting when choosing it for a workflow.

Plans and prices

From vfox's own pricing page, checked 4 Oct 2026.

All about pricing
PlanPriceWhat it gives you
vfoxFreeApache 2.0 licensed

The facts

Each one read from vfox's own pages, with the date it was checked.

What it does

Audience
The introduction recommends vfox for people switching between projects that require different runtime environments or versions.checked 4 Oct 2026
Automatic switching
It can automatically switch to the appropriate version when entering a project directory.checked 4 Oct 2026
CI and containers
For Docker, CI/CD, and other non-interactive shells, the FAQ recommends `vfox exec` because shell activation hooks are intended for interactive shells.checked 4 Oct 2026
CI and scripts
The vfox exec command runs commands in a managed SDK environment and is recommended for Docker, CI/CD, and other non-interactive shells.checked 4 Oct 2026
Compatibility
It supports existing version-file formats including .node-version, .nvmrc, and .sdkmanrc.checked 4 Oct 2026
Configuration
It saves tool version information in a .vfox.toml file that can be shared across projects and teams.checked 4 Oct 2026
IDE integration
The documentation gives an example of using vfox exec in a VS Code task to run a project with a selected SDK version.checked 4 Oct 2026
Installation
The quick start documents Windows installation through Scoop, winget, or a setup installer, and Unix-like installation through Homebrew, package repositories, or an install script.checked 4 Oct 2026
Integrations
The documentation lists community plugins for tools including Bun, Clang, CMake, Crystal, Dart, Deno, and .NET.checked 4 Oct 2026
Legacy configuration
Plugins with support can read legacy version files such as `.nvmrc`, and this capability is enabled by default.checked 4 Oct 2026
License
The site states that vfox is released under the Apache 2.0 License.checked 4 Oct 2026
License and maintainer
The site says vfox is released under the Apache 2.0 License and identifies Han Li in its copyright notice.checked 4 Oct 2026
Notable limit
The configuration guide says vfox currently supports only HTTP(S) proxy protocols.checked 4 Oct 2026
Plugin registry
The site describes its listed plugins as community plugins from the registry.checked 4 Oct 2026
Plugins
A plugin system lets users add support for tools and runtime environments, and the public plugin registry accepts community submissions.checked 4 Oct 2026
Purpose
vfox is a cross-platform version manager for installing and switching between development runtimes and SDKs.checked 4 Oct 2026
Security
The multi-user guide recommends group permissions for a shared SDK directory and warns that broad 777 permissions expose it to unauthorized users.checked 4 Oct 2026
Security guidance
For shared SDK storage on Linux and macOS, the guide recommends group permissions and warns that world-writable permissions can let users modify or delete others’ SDK files.checked 4 Oct 2026
Shared configuration
Tool versions can be recorded in `.vfox.toml` to share consistent project configuration with a team.checked 4 Oct 2026
Shells
Documented supported shells include PowerShell, Git Bash, Bash, ZSH, Fish, CMD, Clink, Cmder, and Nushell; CMD supports only global scope.checked 4 Oct 2026
Shell support
Supported shells include PowerShell, Git Bash, Bash, ZSH, Fish, CMD, Clink, Cmder, and Nushell; CMD supports only global scope and is not recommended.checked 4 Oct 2026
Version scopes
It supports project, session, and global version scopes, with automatic switching when entering a project directory.checked 4 Oct 2026
What it does
vfox is a cross-platform version manager for installing and switching development environments and runtime versions.checked 4 Oct 2026

The company

Team use
The multi-user guide describes sharing installed SDK files while users keep separate configuration and version selections.checked 4 Oct 2026
The full review of vfox

Overview

vfox is a cross-platform manager for selecting development runtimes and SDK versions, aimed at developers who move between projects with different requirements. Its project-aware switching and shareable configuration make it a strong fit for coordinated workflows, while its proxy and shell constraints may rule it out in some environments.

Key features

Versions can be set globally, for a session, or per project, with automatic switching on entering a project directory. That helps keep each project on its required runtime without changing the machine-wide default. Teams can record selections in .vfox.toml and share them, while each user can keep separate configuration and version choices even when SDK files are shared.

A plugin system expands support for tools and runtime environments, and the public registry accepts community contributions. Documented examples include Bun, Clang, CMake, Crystal, Dart, Deno, and .NET. Plugins that support legacy files can read formats such as .node-version, .nvmrc, and .sdkmanrc; this is enabled by default, so existing project conventions need not always be replaced.

For scripts, Docker, and CI/CD, vfox exec runs a command in a managed SDK environment. That is the practical route for non-interactive shells, where activation hooks intended for interactive use are not suitable. The documentation also shows it in a VS Code task. A notable constraint is proxy support: vfox currently supports HTTP(S) proxies only.

Pricing

vfox is open source under the Apache 2.0 License. Its sole listed plan, vfox, costs free and includes runtime management, dependency locking, configuration as code, and shell integration. There is no paid tier or seat or usage cap attached to this plan in the stated terms, making it a straightforward option for individual developers and teams that want version management without a subscription.

Platforms

vfox supports Linux, macOS, and Windows. Installation routes include Homebrew, package repositories, and an install script on Unix-like systems, plus Scoop, winget, or a setup installer on Windows. Documented shells include PowerShell, Git Bash, Bash, ZSH, Fish, CMD, Clink, Cmder, and Nushell. CMD is limited to global scope and is not recommended, so users relying on project-level switching should choose another supported shell. On Linux and macOS, shared SDK storage should use group permissions; world-writable access can let other users alter or delete installed SDK files.

Who it's for

vfox suits developers working across projects that require different runtime versions, particularly teams that want to commit shared version selections while preserving individual settings. Its broad shell support and plugin model also make it useful when projects span several tools. It is less suitable for CMD-only workflows that need project or session scopes, or for networks requiring a proxy protocol beyond HTTP(S).

Pros and cons

  • Pros: Project, session, and global scopes with automatic directory switching keep version choices aligned with the task at hand.
  • Pros: Shareable .vfox.toml, community plugins, and legacy version-file support can reduce friction across teams and existing projects.
  • Pros: Free Apache 2.0 licensing and vfox exec cover both local development and non-interactive automation.
  • Cons: CMD supports global scope only, limiting its usefulness for project-specific version management.
  • Cons: HTTP(S)-only proxy support excludes workflows dependent on other proxy protocols.
  • Cons: Shared SDK storage requires careful permissions on Linux and macOS to prevent other users from modifying installed files.

Alternatives

For related options, see Development Environment Management Tools and Development Environment Managers.

  • ActiveState Platform is worth considering for an organization-oriented option with a free plan limited to public projects and a paid organization tier with custom pricing.
  • devenv is another free, open-source choice if requiring Nix is acceptable; it works on Linux, macOS, and WSL.
  • Flox may suit readers who want a free CLI and catalog access plus FloxHub environments, including three private environments on its Personal plan.
  • Nix is a free, open-source package manager for readers seeking package management rather than vfox's focused runtime-version switching.
  • PortBay offers a free Community plan with limits including up to six projects, two sandboxed runs, and one Mac.
  • DDEV is a free Apache 2.0 option for readers comparing another cross-platform development tool.
  • Devilbox is a free alternative for readers evaluating a different development environment tool.
  • FlyEnv may fit readers who need a free local-sites option, with its Free plan capped at three local sites and three custom projects per runtime.

Verdict

Choose vfox if you regularly switch among projects with different runtime requirements and want shared, project-level version selections without a license cost. Its scope controls, plugins, and automation command make that focused job compelling; look elsewhere if your shell is CMD or your network depends on a non-HTTP(S) proxy.

Alternatives to vfox

All alternatives
  1. 1DevPod logo

    DevPod

    Free planOpen sourceLinuxmacOSSelf-hostedWindows
    7.4Free plan
  2. 2

    nvm

    Free planOpen sourceLinuxmacOSSelf-hostedWindows
    7.4Free plan
  3. 3ActiveState Platform logo

    ActiveState Platform

    Free planWebAPILinuxmacOS
    7.2Free plan
  4. 4Flox logo

    Flox

    Free planWebExtensionLinuxmacOS
    7.1From $20 a month
  5. 5

    GHCup

    Free planWebLinuxmacOSSelf-hosted
    7.0Free plan
  6. 6devenv logo

    devenv

    Free planWebLinuxmacOSWindows
    6.9Free plan