投稿日:2026/7/4
更新日:2026/7/4

just はコマンドランナー(タスクランナー)ツール。Rust製。
make の代替としてよく使われるが、ビルドツールではなくコマンド実行に特化している点が異なる。
Justfile というファイルにレシピ(タスク)を定義する(Makefile に相当)brew install just # macOS
cargo install just # Rust環境がある場合
# デフォルトタスク(引数なしで just と打つと実行される)
default: build
# 依存タスクを指定できる
build:
cargo build
test: build
cargo test
# 引数を取れる
greet name:
echo "Hello, {{name}}!"
# 変数
version := "1.0.0"
release:
echo "Releasing version {{version}}"
just # defaultレシピを実行
just build # buildレシピを実行
just greet Alice # 引数付き実行
just --list # 定義済みレシピの一覧表示
| 項目 | make | just |
|---|---|---|
| 用途 | ビルド自動化(ファイルの依存関係管理) | コマンド実行に特化 |
| ファイル更新日時判定 | あり | なし(常に実行) |
| 引数の受け渡し | やや面倒 | ネイティブサポート |
| シェル以外の言語 | 対応が煩雑 | シェバン指定でPython等も直接書ける |
.PHONY の必要性 |
必要 | 不要(そもそも判定しない) |
just dev(開発サーバー起動)、just lint、just test、just deploy のような、プロジェクトの定型作業を統一コマンド化するnpm scripts の言語非依存版のようなポジションjustは、makeからビルド機能を取り除き、コマンド実行だけに特化させたタスクランナー。