-
Notifications
You must be signed in to change notification settings - Fork 0
Just
just is an open-source command runner written in Rust by Casey Rodarmor. Commands, called recipes, are stored in a justfile with syntax inspired by make. The project is available at github.com/casey/just, has approximately 33,800 GitHub stars, and was last updated in May 2026.
just is explicitly a command runner, not a build system. It avoids Make's complexity and idiosyncrasies: no .PHONY declarations, no tab-sensitivity, no implicit rules. Recipes can accept command-line arguments (just deploy prod), load .env files automatically, be written in arbitrary languages (Python, Node.js, shell), and be invoked from any subdirectory — not just the directory containing the justfile. just --list enumerates available recipes. Unknown recipes and circular dependencies are caught before anything runs.
Placed in Tools / Assess / inner.
just addresses the most common misuse of make: using it as a task runner rather than a build system. Projects that reach for a Makefile to standardise make test, make build, and make deploy commands are using Make as a task runner — which is precisely what just is designed for. The result is a justfile that is simpler, cross-platform (Linux, macOS, Windows), and less surprising than an equivalent Makefile.
33,800 stars places just among the most widely adopted developer tooling projects in the Rust ecosystem, with adoption spanning Go, Python, and JavaScript projects. The .env integration, recipe parameters, and shell completion scripts make it immediately usable as a project-level command standardisation layer with no build system entanglement.
Inner position reflects zero migration friction for any project currently using a Makefile as a task runner: recipes map one-to-one. The make-framework pattern (Makefile + make.sh scaffold) and just address the same problem; just removes the shell-compatibility and portability rough edges.
Trial gate: a justfile serving as the primary command interface for an active project, replacing a Makefile or ad-hoc shell scripts, with at least one parametrised recipe in use.