Repolode
jdx

jdx/mise

プロジェクトのツールをインストールし、環境変数を設定してタスクを実行できる、mise.tomlを中心としたRust製CLI。

代替できる製品:asdfnvm

スター
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 の数値は毎日更新されます。

関連プロジェクト