- スター
- 4,010
- フォーク
- 168
- 未解決の Issue
- 54
- 最終コミット
- 一昨日
これは何?
vfoxを使うと、コマンドラインから言語ランタイムやSDKのバージョンをインストールして切り替えられます。複数のプロジェクトで異なるランタイムバージョンを使う開発者を対象としており、言語ごとに別々のツールを使う代わりに、共通のコマンドセットで管理できます。
バージョンはプロジェクト単位、シェル単位、またはグローバルに設定でき、プロジェクトのディレクトリを移動するとvfoxが自動で切り替えます。.node-version、.nvmrc、.sdkmanrcなど既存のバージョンファイルも読み込めるため、ほかのバージョン管理ツールからの移行も容易です。各ランタイムのサポートはプラグインで提供されるので、コアツールを変更せずに新しいSDKを追加できます。
vfoxはWindows、Linux、macOSで動作し、Bash、Zsh、Fish、PowerShell、Clink、Nushellとのシェル連携を提供します。
主な機能
- 01Node.js、Java、Go、Pythonなどのランタイムの複数バージョンをインストールして切り替えられます。
- 02バージョンをプロジェクト単位、シェル単位、またはグローバルに設定できます。
- 03プロジェクトのディレクトリを移動すると、バージョンを自動で切り替えます。
- 04.nvmrcや.sdkmanrcなどの既存ファイルを読み込みます。
- 05プラグインシステムで拡張できます。
- 06Bash、Zsh、Fish、PowerShell、Clink向けのシェル補完に対応しています。
ユースケース
- Node.jsやJavaのバージョンが異なる複数のプロジェクトを扱う。
- 言語ごとに使っているnvm、sdkman、asdfを1つのツールに置き換える。
- WindowsやUnix系システムで一貫したツールチェーンを構築する。
クイックスタート
- 1
Quick Startガイドからインストール方法を選択
- 2
vfoxをシェルに組み込む(例はbash)
echo 'eval "$(vfox activate bash)"' >> ~/.bashrc - 3
Node.jsプラグインを追加
vfox add nodejs - 4
Node.jsランタイムのバージョンをインストール
vfox install nodejs@21.5.0
使う前に知っておきたいこと
- シェルの起動ファイルを編集し、反映するにはシェルを再起動する必要があります。
- WindowsのClinkなど、一部のシェルでは追加の手動セットアップが必要です。
収録されている特集
トピック
よくある質問
- vfox とは?
- プラグインで拡張できる、Node.js、Java、Go、Pythonなどの開発ランタイム向けクロスプラットフォームバージョン管理ツール。 vfoxを使うと、コマンドラインから言語ランタイムやSDKのバージョンをインストールして切り替えられます。複数のプロジェクトで異なるランタイムバージョンを使う開発者を対象としており、言語ごとに別々のツールを使う代わりに、共通のコマンドセットで管理できます。
- vfox は無料で使えますか?ライセンスは?
- vfox は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- vfox は今もメンテナンスされていますか?
- 活発にメンテナンス中。vfox の最終コミットは 2026年11月6日 です。
- vfox は何に使えますか?
- Node.jsやJavaのバージョンが異なる複数のプロジェクトを扱う。 言語ごとに使っているnvm、sdkman、asdfを1つのツールに置き換える。 WindowsやUnix系システムで一貫したツールチェーンを構築する。
- vfox のインストール方法は?
- Quick Startガイドからインストール方法を選択 vfoxをシェルに組み込む(例はbash): echo 'eval "$(vfox activate bash)"' >> ~/.bashrc Node.jsプラグインを追加: vfox add nodejs Node.jsランタイムのバージョンをインストール: vfox install nodejs@21.5.0
- vfox はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/version-fox/vfox
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Pythonの複数バージョンをインストールし、全体・プロジェクトごと・シェルセッションごとに切り替えられるコマンドラインツール。
ユーザー/シェルごとに複数のNode.jsバージョンをインストール・切り替えできる、POSIX準拠のbashスクリプト。
プロジェクトのツールをインストールし、環境変数を設定してタスクを実行できる、mise.tomlを中心としたRust製CLI。
Windows向けのNode.jsバージョン管理ツール。プロジェクトごと、またはグローバルに複数のNode.jsバージョンをインストールして切り替えられます。
複数バージョンを並行してインストールでき、rootlessでOSのように隔離されたSubOS環境を実行できるクロスプラットフォームのパッケージマネージャー。