skillfed

rust-just

rust-just v1.58.0 1.8M downloads/30d#3,569 on PyPI35,297
Permissive license Active released

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-just

uv

uv add rust-just

poetry

poetry add rust-just

Installing 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

Development Status :: 5 - Production/StableEnvironment :: ConsoleIntended Audience :: DevelopersLicense :: CC0 1.0 Universal (CC0 1.0) Public Domain DedicationOperating System :: MacOSOperating System :: Microsoft :: WindowsOperating System :: POSIXProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: RustTopic :: Software Development :: Build ToolsTopic :: UtilitiesTyping :: Typed

Tags

command runner for projectsjustfile recipe executormake alternativeproject task automationshell command wrapperbuild task runnerrecipe management tool
task-automationbuild-toolcli-wrapper

More Utilities packages