Poe the Poet

0.44.0 · active · verified Thu Apr 09

Poe the Poet is a modern and flexible task runner designed to integrate seamlessly with `poetry` and `uv` projects. It allows defining and running project-specific commands, scripts, and more complex workflows via `pyproject.toml`. As of version 0.44.0, it maintains an active development pace with frequent minor releases addressing new features, bug fixes, and occasional breaking changes.

Warnings

Install

Imports

Quickstart

Poe tasks are defined in your project's `pyproject.toml` file under `[tool.poe.tasks]`. Each task is a key-value pair, where the key is the task name and the value can be a simple command string or a dictionary for more complex configurations (e.g., adding help text). Tasks are executed via the `poe <task_name>` command in your terminal.

# pyproject.toml
# ...
[tool.poe.tasks]
hello = "echo Hello from Poe!"
lint = { cmd = "ruff check .", help = "Run ruff linter" }
test = "pytest"

# Terminal execution (from project root):
# poe hello
# poe lint
# poe test

view raw JSON →