rust-just
What it is and what it does
rust-just packages the just command runner—a tool for saving and running project-specific commands—as a Python-installable binary. Just stores commands (called recipes) in a justfile with syntax inspired by make, but designed as a command runner rather than a build system, avoiding much of make's complexity. You define recipes once and invoke them with `just RECIPE` from any subdirectory. The tool supports cross-platform execution on Linux, macOS, Windows, and other Unix-like systems, handles command-line arguments, loads .env files, and provides a rich expression language with built-in functions.
This Python package wraps the Rust-compiled just binary, making it installable via pip and available to Python-based workflows. It has no Python runtime dependencies and is distributed as pre-built wheels for multiple architectures, so installation is straightforward on supported platforms. The package is actively maintained and production-stable.
Use it for:
- Define and run project-specific test, build, or deployment commands without learning make syntax quirks.
- Automate multi-step workflows (e.g., linting, testing, packaging) that team members can discover and run with `just RECIPE`.
- Manage environment setup and teardown tasks by loading .env files and executing shell recipes in a consistent order.
- Write recipes in arbitrary languages (Python, Node.js, etc.) using shebangs, mixing shell and language-specific logic.
- Organize complex projects using justfile modules and imports to split commands across multiple files.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
rust-just is a Python wrapper around the just command runner, letting you define and execute project-specific commands stored in a justfile with make-like syntax.
Yes, if you want a lightweight, cross-platform command runner for project automation and prefer pip-based installation. The package is actively maintained, has no dependencies, and installs cleanly on modern systems. Install it if your team already uses Python tooling and wants a make-like alternative without the complexity; skip it if you already have just installed system-wide or prefer native package managers.
Install
rust-just on PyPI
pip
pip install rust-justuv
uv add rust-justpoetry
poetry add rust-justInstalling rust-just
Before you install
Medium install friction due to platform-specific wheels, but active maintenance with a recent release (10 days old) and no runtime dependencies. The package is actively maintained with 35297 repository stars.
License in practice
Licensed under CC0 1.0 Public Domain Dedication, meaning no restrictions on use, modification, or distribution—you can use this freely in any context.
Quickstart
pip install rust-just
just --help
Requires Python 3.7 or later. On Windows, you need sh available in PATH (from Git for Windows, GitHub Desktop, or Cygwin) unless you configure a different shell like PowerShell or cmd.exe.
Verify before relying
- Whether the Python wrapper adds meaningful functionality over installing just directly as a standalone binary or via other package managers.
- Performance overhead or latency introduced by the Python wrapper layer compared to native just invocation.
Package facts
| License | not declared (permissive) |
| Python support | supports the current Python release (>=3.7) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 10 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 1,781,049/month — #3,569 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: rust_just-1.58.0-py3-none-macosx_10_12_x86_64.whl; rust_just-1.58.0-py3-none-macosx_11_0_arm64.whl; rust_just-1.58.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; rust_just-1.58.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl; rust_just-1.58.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl; rust_just-1.58.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl; rust_just-1.58.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl; rust_just-1.58.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; rust_just-1.58.0-py3-none-manylinux_2_31_riscv64.whl; rust_just-1.58.0-py3-none-musllinux_1_2_aarch64.whl; rust_just-1.58.0-py3-none-musllinux_1_2_armv7l.whl; rust_just-1.58.0-py3-none-musllinux_1_2_i686.whl; rust_just-1.58.0-py3-none-musllinux_1_2_riscv64.whl; rust_just-1.58.0-py3-none-musllinux_1_2_x86_64.whl; rust_just-1.58.0-py3-none-win32.whl; rust_just-1.58.0-py3-none-win_amd64.whl
Tags
More Utilities packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
charset-normalizerDetects and normalizes text encoding from…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
PygmentsPygments is a syntax highlighter that colorizes…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
just-binDistributes the `just` command-line task runner…
permissive · top 15,000 on PyPI
prekprek is a Git hook manager written in Rust that…
permissive · top 1,000 on PyPI
go-task-binProvides a precompiled Go Task binary (a task…
permissive · top 15,000 on PyPI
sccachesccache is a compiler caching wrapper that…
permissive · top 5,000 on PyPI
rumdlA Rust-based Markdown linter and formatter that…
permissive · top 5,000 on PyPI
setuptools-rustsetuptools-rust is a setuptools plugin that…
permissive · top 5,000 on PyPI
cargo-lambdacargo-lambda is a Cargo subcommand that…
permissive · top 15,000 on PyPI
poethepoetA task runner that reads task definitions from…
permissive · top 5,000 on PyPI
puccinialinInstalls Rust and Cargo into a temporary cache…
permissive · top 5,000 on PyPI
doccmdRuns linters, formatters, and other…
permissive · top 15,000 on PyPI