Windows向けのNode.jsバージョン管理ツール。プロジェクトごと、またはグローバルに複数のNode.jsバージョンをインストールして切り替えられます。
- スター
- 35,250
- フォーク
- 1,493
- 未解決の Issue
- 10
- 最終コミット
- 4 時間前
これは何?
mise(mise-en-placeの略)は、Node.js、Python、Terraformなど、プロジェクトで必要なツールを管理し、プロジェクトごとに異なるバージョンを使えるようにします。また、プロジェクトごとの環境変数や`.env`ファイルを読み込み、必要なツールと環境変数を適用した状態でbuildやtestなどのタスクを実行します。これらはすべて、シェル、エディター、CIで使える単一の`mise.toml`ファイルに定義します。
1,000種類を超えるツールを収録したレジストリを利用できます。シェルでmiseを有効にすると、プロジェクトのディレクトリに入ったときにツールがPATHに追加され、環境変数が設定されます。`mise bootstrap`コマンドを使えば、新しいマシンにシステムパッケージ、dotfiles、リポジトリ、サービスを適用することもできます。
必要な機能だけを選んで導入でき、まずは単一のツールやタスクから始められます。インストール方法は、シェルスクリプト、winget、Homebrew、apt、Scoopに対応しています。
主な機能
- 011,000種類以上のツールを収録したレジストリから、Node.js、Python、Terraformなどのツールをプロジェクトごとのバージョンでインストールします。
- 02プロジェクトごとの環境変数を設定し、`.env`ファイルを読み込みます。
- 03プロジェクトのツールと環境変数を適用した状態で、タスクを実行します。
- 04システムパッケージ、dotfiles、リポジトリ、サービスを使ってマシンをセットアップします。
- 05ロックファイルにツールの正確なバージョンを記録し、チームメンバーやCIで共有します。
ユースケース
- 1台のマシン上で、複数のプロジェクトごとに異なるNode.jsやPythonのバージョンを使い分ける。
- 新しいチームメンバーが、1つのコマンドでプロジェクトのツールやタスクに必要なものをインストールできるようにする。
- build、test、lint用の場当たり的なシェルスクリプトを、共有設定に置き換える。
- 定義済みのパッケージやdotfilesを使って、新しい開発用ノートPCをセットアップする。
トピック
よくある質問
- mise とは?
- プロジェクトのツールをインストールし、環境変数を設定してタスクを実行できる、mise.tomlを中心としたRust製CLI。 mise(mise-en-placeの略)は、Node.js、Python、Terraformなど、プロジェクトで必要なツールを管理し、プロジェクトごとに異なるバージョンを使えるようにします。また、プロジェクトごとの環境変数や`.env`ファイルを読み込み、必要なツールと環境変数を適用した状態でbuildやtestなどのタスクを実行します。これらはすべて、シェル、エディター、CIで使える単一の`mise.toml`ファイルに定義します。
- mise は無料で使えますか?ライセンスは?
- mise は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- mise は今もメンテナンスされていますか?
- 活発にメンテナンス中。mise の最終コミットは 2026年10月22日 です。
- mise は何に使えますか?
- 1台のマシン上で、複数のプロジェクトごとに異なるNode.jsやPythonのバージョンを使い分ける。 新しいチームメンバーが、1つのコマンドでプロジェクトのツールやタスクに必要なものをインストールできるようにする。 build、test、lint用の場当たり的なシェルスクリプトを、共有設定に置き換える。 定義済みのパッケージやdotfilesを使って、新しい開発用ノートPCをセットアップする。
- mise はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/jdx/mise
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
ユーザー/シェルごとに複数のNode.jsバージョンをインストール・切り替えできる、POSIX準拠のbashスクリプト。
Makeに着想を得た、Taskfile YAMLで設定する高速かつクロスプラットフォームなGo製タスクランナー。
スマートコントラクトやdappのコンパイル、デプロイ、テスト、デバッグに使えるEthereum開発環境。
AIコーディングエージェントに届く前にシェルコマンドの出力を絞り込み、圧縮するCLIプロキシ。トークン消費を削減します。