A command runner for saving and running project-specific commands with a simple, make-inspired syntax.
Just is a command-line tool that allows developers to define and run project-specific commands (called recipes) from a simple configuration file called a `justfile`. It solves the problem of managing repetitive tasks, scripts, and workflows in a project by providing a clean, cross-platform alternative to tools like `make`. Just focuses on being a command runner rather than a full build system, avoiding unnecessary complexity.
Developers and teams working on software projects who need a reliable, simple way to automate tasks like building, testing, deploying, or running scripts across different environments.
Developers choose Just over alternatives like `make` because it offers a more intuitive syntax, better error messages, cross-platform support out of the box, and modern features like `.env` file loading and recipe arguments—all while being specifically designed as a command runner to avoid the pitfalls of traditional build systems.
🤖 Just a command runner
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Just eliminates the need for .PHONY declarations and uses a straightforward syntax, making justfiles more readable and maintainable than traditional makefiles, as highlighted in the README's focus on simplicity.
Runs on Linux, macOS, and Windows with minimal setup by leveraging available shells or configurable alternatives, ensuring consistent task execution across environments without additional dependencies.
Supports recipe parameters, automatic .env file loading, and shell completion scripts, streamlining common development workflows and configuration management, as evidenced by the rich feature set described.
Reports errors like unknown recipes and circular dependencies before execution, providing specific and informative messages that help catch issues early, improving reliability over runtime failures.
As a command runner, Just lacks advanced build features such as incremental compilation or complex dependency resolution, making it unsuitable for projects that require these capabilities, which the README acknowledges by positioning it against tools like make.
On Windows, Just defaults to requiring an sh shell from Git for Windows or similar, and configuring alternative shells like PowerShell requires explicit settings in the justfile, which can be confusing for users unfamiliar with shell paths.
Compared to established alternatives like make or npm scripts, Just has fewer community resources, pre-built justfiles, and third-party integrations, potentially limiting support and examples for complex use cases.
just is an open-source alternative to the following products: