Skip to content
just
Hidden Gem

Edited by Alex Surfaced·Developer·2 min read
Share:

just is a modern command runner that simplifies and documents project-specific commands, created by Casey Rodarmor. It functions similarly to Makefiles but with a simpler, more readable syntax, designed for managing small tasks or complex build processes within a project. The primary user is any developer or team lead who wants to standardize and document common project commands, making onboarding easier and ensuring consistent workflows. You'd trigger `just` when you need to run a development server, execute tests, build a project, or deploy an application, all with a simple, memorable command like `just build`. It is cross-platform, running on Linux, macOS, and Windows, making it ideal for diverse development environments.

Official site linkedUse-case reviewedDeveloper

Editorial check

How this page is checked

Official site:github.com

Source trail

github.com

External links are separated from Surfaced commentary.

Reader safety

Context before clicks

Product links and external services are not presented as guarantees.

Monetization

No affiliate flag

Ads and commerce links are kept distinct from editorial text.

Surfaced take

Why It’s Useful

just offers a cleaner, more approachable alternative to `Makefiles` for defining project scripts, or it can complement shell scripts by providing a centralized, documented entry point. For the new team member onboarding onto a complex project, `just` provides clear, self-documenting commands like `just setup` or `just test`, removing guesswork. For a busy senior developer managing multiple microservices, `just` allows them to define and recall project-specific commands quickly, ensuring consistency across deployments. It is entirely free and open-source. A less obvious but powerful feature is its ability to define "recipes" (commands) that depend on other recipes, creating sophisticated pipelines with minimal effort. Its relative obscurity compared to `npm scripts` or `Makefiles` is due to it being a niche, Rust-based tool, despite its excellent developer experience. It has a healthy community on GitHub and is actively maintained.

Enjoyed this? Get five picks like this every morning.

Free daily newsletter — zero spam, unsubscribe anytime.

Get the day's top tech discoveries delivered at 6 PM.

Free, source-linked, and easy to unsubscribe from.